Skip to main content

PublishEntity

Create or update an entity and get a response confirming whether the Entity Manager API succesfully processes the entity. Ideal for testing environments. When publishing an entity, only your integration can modify or delete that entity; other sources, such as the UI or other integrations, can't. If you're pushing entity updates so fast that your publish task can't keep up with your update rate (a rough estimate of >= 1 Hz), use the PublishEntities request instead.

PublishEntityRequestRequest
    publishentity.entityEntity

    Create or update an entity. Required fields:

    • entity_id: Unique string identifier. Can be a Globally Unique Identifier (GUID).
    • expiry_time: Expiration time that must be greater than the current time and less than 30 days in the future. The Entities API will reject any entity update with an expiry_time in the past. When the expiry_time has passed, the Entities API will delete the entity from the COP and send a DELETE event.
    • is_live: Boolean that when true, creates or updates the entity. If false and the entity is still live, triggers a DELETE event.
    • provenance.integration_name: String that uniquely identifies the integration responsible for publishing the entity.
    • provenance.data_type.
    • provenance.source_update_time. This can be earlier than the RPC call if the data entered is older.
    • aliases.name: Human-readable string that represents the name of an entity.
    • ontology.template For additional required fields that are determined by template, see com.anduril.entitymanager.v1.Template. if an entity_id is provided, Entity Manager updates the entity. If no entity_id is provided, it creates an entity.
      publishentity.entity.entity_idstring

      A Globally Unique Identifier (GUID) for your entity. If this field is empty, the Entity Manager API automatically generates an ID when it creates the entity.

      publishentity.entity.descriptionstring

      A human-readable entity description that's helpful for debugging purposes and human traceability. If this field is empty, the Entity Manager API generates one for you.

      publishentity.entity.is_livebool

      Indicates the entity is active and should have a lifecycle state of CREATE or UPDATE. Set this field to true when publishing an entity.

      publishentity.entity.created_timeTimestamp

      The time when the entity was first known to the entity producer. If this field is empty, the Entity Manager API uses the current timestamp of when the entity is first received. For example, when a drone is first powered on, it might report its startup time as the created time. The timestamp doesn't change for the lifetime of an entity.

      publishentity.entity.expiry_timeTimestamp

      Future time that expires an entity and updates the is_live flag. For entities that are constantly updating, the expiry time also updates. In some cases, this may differ from is_live. Example: Entities with tasks exported to an external system must remain active even after they expire. This field is required when publishing a prepopulated entity. The expiry time must be in the future, but less than 30 days from the current time.

      publishentity.entity.statusStatus

      Human-readable descriptions of what the entity is currently doing.

        publishentity.entity.status.platform_activitystring

        A string that describes the activity that the entity is performing. Examples include "RECONNAISSANCE", "INTERDICTION", "RETURN TO BASE (RTB)", "PREPARING FOR LAUNCH".

        publishentity.entity.status.rolestring

        A human-readable string that describes the role the entity is currently performing. E.g. "Team Member", "Commander".

      publishentity.entity.locationLocation

      Geospatial data related to the entity, including its position, kinematics, and orientation.

        publishentity.entity.location.positionPosition

        see Position definition for details.

          publishentity.entity.location.position.latitude_degreesdouble

          WGS84 geodetic latitude in decimal degrees.

          publishentity.entity.location.position.longitude_degreesdouble

          WGS84 longitude in decimal degrees.

          publishentity.entity.location.position.altitude_hae_metersDoubleValue

          altitude as height above ellipsoid (WGS84) in meters. DoubleValue wrapper is used to distinguish optional from default 0.

          publishentity.entity.location.position.altitude_agl_metersDoubleValue

          Altitude as AGL (Above Ground Level) if the upstream data source has this value set. This value represents the entity's height above the terrain. This is typically measured with a radar altimeter or by using a terrain tile set lookup. If the value is not set from the upstream, this value is not set.

          publishentity.entity.location.position.altitude_asf_metersDoubleValue

          Altitude as ASF (Above Sea Floor) if the upstream data source has this value set. If the value is not set from the upstream, this value is not set.

          publishentity.entity.location.position.pressure_depth_metersDoubleValue

          The depth of the entity from the surface of the water through sensor measurements based on differential pressure between the interior and exterior of the vessel. If the value is not set from the upstream, this value is not set.

        publishentity.entity.location.velocity_enuENU

        Velocity in an ENU reference frame centered on the corresponding position. All units are meters per second.

          publishentity.entity.location.velocity_enu.edouble
          publishentity.entity.location.velocity_enu.ndouble
          publishentity.entity.location.velocity_enu.udouble
        publishentity.entity.location.speed_mpsDoubleValue

        Speed is the magnitude of velocity_enu vector [sqrt(e^2 + n^2 + u^2)] when present, measured in m/s.

        publishentity.entity.location.accelerationENU

        The entity's acceleration in meters/s^2.

          publishentity.entity.location.acceleration.edouble
          publishentity.entity.location.acceleration.ndouble
          publishentity.entity.location.acceleration.udouble
        publishentity.entity.location.attitude_enuQuaternion

        quaternion to translate from entity body frame to it's ENU frame

          publishentity.entity.location.attitude_enu.xdouble

          x, y, z are vector portion, w is scalar

          publishentity.entity.location.attitude_enu.ydouble
          publishentity.entity.location.attitude_enu.zdouble
          publishentity.entity.location.attitude_enu.wdouble
      publishentity.entity.location_uncertaintyLocationUncertainty

      Indicates uncertainty of the entity's position and kinematics.

        publishentity.entity.location_uncertainty.position_enu_covTMat3

        Positional covariance represented by the upper triangle of the covariance matrix. It is valid to populate only the diagonal of the matrix if the full covariance matrix is unknown.

          publishentity.entity.location_uncertainty.position_enu_cov.mxxfloat
          publishentity.entity.location_uncertainty.position_enu_cov.mxyfloat
          publishentity.entity.location_uncertainty.position_enu_cov.mxzfloat
          publishentity.entity.location_uncertainty.position_enu_cov.myyfloat
          publishentity.entity.location_uncertainty.position_enu_cov.myzfloat
          publishentity.entity.location_uncertainty.position_enu_cov.mzzfloat
        publishentity.entity.location_uncertainty.velocity_enu_covTMat3

        Velocity covariance represented by the upper triangle of the covariance matrix. It is valid to populate only the diagonal of the matrix if the full covariance matrix is unknown.

          publishentity.entity.location_uncertainty.velocity_enu_cov.mxxfloat
          publishentity.entity.location_uncertainty.velocity_enu_cov.mxyfloat
          publishentity.entity.location_uncertainty.velocity_enu_cov.mxzfloat
          publishentity.entity.location_uncertainty.velocity_enu_cov.myyfloat
          publishentity.entity.location_uncertainty.velocity_enu_cov.myzfloat
          publishentity.entity.location_uncertainty.velocity_enu_cov.mzzfloat
        publishentity.entity.location_uncertainty.position_error_ellipseErrorEllipse

        An ellipse that describes the certainty probability and error boundary for a given geolocation.

          publishentity.entity.location_uncertainty.position_error_ellipse.probabilityDoubleValue

          Defines the probability in percentage that an entity lies within the given ellipse: 0-1.

          publishentity.entity.location_uncertainty.position_error_ellipse.semi_major_axis_mDoubleValue

          Defines the distance from the center point of the ellipse to the furthest distance on the perimeter in meters.

          publishentity.entity.location_uncertainty.position_error_ellipse.semi_minor_axis_mDoubleValue

          Defines the distance from the center point of the ellipse to the shortest distance on the perimeter in meters.

          publishentity.entity.location_uncertainty.position_error_ellipse.orientation_dDoubleValue

          The orientation of the semi-major relative to true north in degrees from clockwise: 0-180 due to symmetry across the semi-minor axis.

      publishentity.entity.geo_shapeGeoShape

      Geospatial representation of the entity, including entities that cover an area rather than a fixed point.

        publishentity.entity.geo_shape.pointGeoPoint
          publishentity.entity.geo_shape.point.positionPosition
            publishentity.entity.geo_shape.point.position.latitude_degreesdouble

            WGS84 geodetic latitude in decimal degrees.

            publishentity.entity.geo_shape.point.position.longitude_degreesdouble

            WGS84 longitude in decimal degrees.

            publishentity.entity.geo_shape.point.position.altitude_hae_metersDoubleValue

            altitude as height above ellipsoid (WGS84) in meters. DoubleValue wrapper is used to distinguish optional from default 0.

            publishentity.entity.geo_shape.point.position.altitude_agl_metersDoubleValue

            Altitude as AGL (Above Ground Level) if the upstream data source has this value set. This value represents the entity's height above the terrain. This is typically measured with a radar altimeter or by using a terrain tile set lookup. If the value is not set from the upstream, this value is not set.

            publishentity.entity.geo_shape.point.position.altitude_asf_metersDoubleValue

            Altitude as ASF (Above Sea Floor) if the upstream data source has this value set. If the value is not set from the upstream, this value is not set.

            publishentity.entity.geo_shape.point.position.pressure_depth_metersDoubleValue

            The depth of the entity from the surface of the water through sensor measurements based on differential pressure between the interior and exterior of the vessel. If the value is not set from the upstream, this value is not set.

        publishentity.entity.geo_shape.lineGeoLine
          publishentity.entity.geo_shape.line.positionsrepeated Position
            publishentity.entity.geo_shape.line.positions.latitude_degreesdouble

            WGS84 geodetic latitude in decimal degrees.

            publishentity.entity.geo_shape.line.positions.longitude_degreesdouble

            WGS84 longitude in decimal degrees.

            publishentity.entity.geo_shape.line.positions.altitude_hae_metersDoubleValue

            altitude as height above ellipsoid (WGS84) in meters. DoubleValue wrapper is used to distinguish optional from default 0.

            publishentity.entity.geo_shape.line.positions.altitude_agl_metersDoubleValue

            Altitude as AGL (Above Ground Level) if the upstream data source has this value set. This value represents the entity's height above the terrain. This is typically measured with a radar altimeter or by using a terrain tile set lookup. If the value is not set from the upstream, this value is not set.

            publishentity.entity.geo_shape.line.positions.altitude_asf_metersDoubleValue

            Altitude as ASF (Above Sea Floor) if the upstream data source has this value set. If the value is not set from the upstream, this value is not set.

            publishentity.entity.geo_shape.line.positions.pressure_depth_metersDoubleValue

            The depth of the entity from the surface of the water through sensor measurements based on differential pressure between the interior and exterior of the vessel. If the value is not set from the upstream, this value is not set.

        publishentity.entity.geo_shape.polygonGeoPolygon
          publishentity.entity.geo_shape.polygon.ringsrepeated LinearRing

          An array of LinearRings where the first item is the exterior ring and subsequent items are interior rings.

            publishentity.entity.geo_shape.polygon.rings.positionsrepeated GeoPolygonPosition
              publishentity.entity.geo_shape.polygon.rings.positions.positionPosition
              Nesting depth limit reached

              base position. if no altitude set, its on the ground.

              publishentity.entity.geo_shape.polygon.rings.positions.height_mFloatValue

              optional height above base position to extrude in meters. for a given polygon, all points should have a height or none of them. strictly GeoJSON compatible polygons will not have this set.

          publishentity.entity.geo_shape.polygon.is_rectanglebool

          An extension hint that this polygon is a rectangle. When true this implies several things:

          • exactly 1 linear ring with 5 points (starting corner, 3 other corners and start again)
          • each point has the same altitude corresponding with the plane of the rectangle
          • each point has the same height (either all present and equal, or all not present)
        publishentity.entity.geo_shape.ellipseGeoEllipse
          publishentity.entity.geo_shape.ellipse.semi_major_axis_mDoubleValue

          Defines the distance from the center point of the ellipse to the furthest distance on the perimeter in meters.

          publishentity.entity.geo_shape.ellipse.semi_minor_axis_mDoubleValue

          Defines the distance from the center point of the ellipse to the shortest distance on the perimeter in meters.

          publishentity.entity.geo_shape.ellipse.orientation_dDoubleValue

          The orientation of the semi-major relative to true north in degrees from clockwise: 0-180 due to symmetry across the semi-minor axis.

          publishentity.entity.geo_shape.ellipse.height_mDoubleValue

          Optional height above entity position to extrude in meters. A non-zero value creates an elliptic cylinder

        publishentity.entity.geo_shape.ellipsoidGeoEllipsoid
          publishentity.entity.geo_shape.ellipsoid.forward_axis_mDoubleValue

          Defines the distance from the center point to the surface along the forward axis

          publishentity.entity.geo_shape.ellipsoid.side_axis_mDoubleValue

          Defines the distance from the center point to the surface along the side axis

          publishentity.entity.geo_shape.ellipsoid.up_axis_mDoubleValue

          Defines the distance from the center point to the surface along the up axis

      publishentity.entity.geo_detailsGeoDetails

      Additional details on what the geospatial area or point represents, along with visual display details.

        publishentity.entity.geo_details.typeGeoType
          GEO_TYPE_INVALID = 0

          GEO_TYPE_GENERAL = 1

          GEO_TYPE_HAZARD = 2

          GEO_TYPE_EMERGENCY = 3

          GEO_TYPE_ENGAGEMENT_ZONE = 5

          Engagement zones allow for engaging an entity if it comes within the zone of another entity.

          GEO_TYPE_CONTROL_AREA = 6

      publishentity.entity.aliasesAliases

      Entity name displayed in the Lattice UI side panel. Also includes identifiers that other systems can use to reference the same entity.

        publishentity.entity.aliases.alternate_idsrepeated AlternateId
        [anduril.entitymanager.v1.overridable = true]
          publishentity.entity.aliases.alternate_ids.idstring
          publishentity.entity.aliases.alternate_ids.typeAltIdType
            ALT_ID_TYPE_INVALID = 0

            ALT_ID_TYPE_TRACK_ID_2 = 1

            an Anduril trackId_2

            ALT_ID_TYPE_TRACK_ID_1 = 12

            an Anduril trackId_1

            ALT_ID_TYPE_SPI_ID = 2

            an Anduril Sensor Point of Interest ID

            ALT_ID_TYPE_NITF_FILE_TITLE = 3

            NITF file title

            ALT_ID_TYPE_TRACK_REPO_ALERT_ID = 4

            Track repo alert ID

        publishentity.entity.aliases.namestring
        [anduril.entitymanager.v1.overridable = true]

        The best available version of the entity's display name.

      publishentity.entity.trackedTracked

      If this entity is tracked by another entity, this component contains data related to how it's being tracked.

        publishentity.entity.tracked.track_quality_wrapperInt32Value

        Quality score, 0-15, nil if none

        publishentity.entity.tracked.sensor_hitsInt32Value

        Sensor hits aggregation on the tracked entity.

        publishentity.entity.tracked.number_of_objectsUInt32Range

        Estimated number of objects or units that are represented by this entity. Known as Strength in certain contexts (Link16) if UpperBound == LowerBound; (strength = LowerBound) If both UpperBound and LowerBound are defined; strength is between LowerBound and UpperBound (represented as string "Strength: 4-5") If UpperBound is defined only (LowerBound unset), Strength ≤ UpperBound If LowerBound is defined only (UpperBound unset), LowerBound ≤ Strength 0 indicates unset.

          publishentity.entity.tracked.number_of_objects.lower_bounduint32
          publishentity.entity.tracked.number_of_objects.upper_bounduint32
        publishentity.entity.tracked.radar_cross_sectionDoubleValue

        The radar cross section (RCS) is a measure of how detectable an object is by radar. A large RCS indicates an object is more easily detected. The unit is “decibels per square meter,” or dBsm

        publishentity.entity.tracked.last_measurement_timeTimestamp

        Timestamp of the latest tracking measurement for this entity.

        publishentity.entity.tracked.line_of_bearingLineOfBearing

        The relative position of a track with respect to the entity that is tracking it. Used for tracks that do not yet have a 3D position. For this entity (A), being tracked by some entity (B), this LineOfBearing would express a ray from B to A.

          publishentity.entity.tracked.line_of_bearing.angle_of_arrivalAngleOfArrival

          The direction pointing from this entity to the detection

            publishentity.entity.tracked.line_of_bearing.angle_of_arrival.relative_posePose

            Origin (LLA) and attitude (relative to ENU) of a ray pointing towards the detection. The attitude represents a forward-left-up (FLU) frame where the x-axis (1, 0, 0) is pointing towards the target.

              publishentity.entity.tracked.line_of_bearing.angle_of_arrival.relative_pose.posLLA
              Nesting depth limit reached

              Geospatial location defined by this Pose.

              publishentity.entity.tracked.line_of_bearing.angle_of_arrival.relative_pose.att_enuQuaternion
              Nesting depth limit reached

              The quaternion to transform a point in the Pose frame to the ENU frame. The Pose frame could be Body, Turret, etc and is determined by the context in which this Pose is used. The normal convention for defining orientation is to list the frames of transformation, for example att_gimbal_to_enu is the quaternion which transforms a point in the gimbal frame to the body frame, but in this case we truncate to att_enu because the Pose frame isn't defined. A potentially better name for this field would have been att_pose_to_enu.

              Implementations of this quaternion should left multiply this quaternion to transform a point from the Pose frame to the enu frame.

              Point<Pose> posePt{1,0,0}; Rotation<Enu, Pose> attPoseToEnu{}; Point<Enu> = attPoseToEnu*posePt;

              This transformed point represents some vector in ENU space that is aligned with the x axis of the attPoseToEnu matrix.

              An alternative matrix expression is as follows: ptEnu = M x ptPose

            publishentity.entity.tracked.line_of_bearing.angle_of_arrival.bearing_elevation_covariance_rad2TMat2

            Bearing/elevation covariance matrix where bearing is defined in radians CCW+ about the z-axis from the x-axis of FLU frame and elevation is positive down from the FL/XY plane. mxx = bearing variance in rad^2 mxy = bearing/elevation covariance in rad^2 myy = elevation variance in rad^2

              publishentity.entity.tracked.line_of_bearing.angle_of_arrival.bearing_elevation_covariance_rad2.mxxdouble
              publishentity.entity.tracked.line_of_bearing.angle_of_arrival.bearing_elevation_covariance_rad2.mxydouble
              publishentity.entity.tracked.line_of_bearing.angle_of_arrival.bearing_elevation_covariance_rad2.myydouble
          publishentity.entity.tracked.line_of_bearing.range_estimate_mMeasurement

          The estimated distance of the detection

            publishentity.entity.tracked.line_of_bearing.range_estimate_m.valueDoubleValue

            The value of the measurement.

            publishentity.entity.tracked.line_of_bearing.range_estimate_m.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

          publishentity.entity.tracked.line_of_bearing.max_range_mMeasurement

          The maximum distance of the detection

            publishentity.entity.tracked.line_of_bearing.max_range_m.valueDoubleValue

            The value of the measurement.

            publishentity.entity.tracked.line_of_bearing.max_range_m.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

      publishentity.entity.correlationCorrelation

      If this entity has been correlated or decorrelated to another one, this component contains information on the correlation or decorrelation.

        publishentity.entity.correlation.primaryPrimaryCorrelation

        This entity is the primary of a correlation meaning that it serves as the representative entity of the correlation set.

          publishentity.entity.correlation.primary.secondary_entity_idsrepeated string

          The secondary entity IDs part of this correlation.

        publishentity.entity.correlation.secondarySecondaryCorrelation

        This entity is a secondary of a correlation meaning that it will be represented by the primary of the correlation set.

          publishentity.entity.correlation.secondary.primary_entity_idstring

          The primary of this correlation.

          publishentity.entity.correlation.secondary.metadataCorrelationMetadata

          Metadata about the correlation.

            publishentity.entity.correlation.secondary.metadata.provenanceProvenance

            Who or what added this entity to the (de)correlation.

              publishentity.entity.correlation.secondary.metadata.provenance.integration_namestring

              Name of the integration that produced this entity

              publishentity.entity.correlation.secondary.metadata.provenance.data_typestring

              Source data type of this entity. Examples: ADSB, Link16, etc.

              publishentity.entity.correlation.secondary.metadata.provenance.source_idstring

              An ID that allows an element from a source to be uniquely identified

              publishentity.entity.correlation.secondary.metadata.provenance.source_update_timeTimestamp

              The time, according to the source system, that the data in the entity was last modified. Generally, this should be the time that the source-reported time of validity of the data in the entity. This field must be updated with every change to the entity or else Entity Manager will discard the update.

              publishentity.entity.correlation.secondary.metadata.provenance.source_descriptionstring

              Description of the modification source. In the case of a user this is the email address.

            publishentity.entity.correlation.secondary.metadata.replication_modeCorrelationReplicationMode

            Indicates how the correlation will be distributed. Because a correlation is composed of multiple secondaries, each of which may have been correlated with different replication modes, the distribution of the correlation is composed of distributions of the individual entities within the correlation set. For example, if there are two secondary entities A and B correlated against a primary C, with A having been correlated globally and B having been correlated locally, then the correlation set that is distributed globally than what is known locally in the node.

              CORRELATION_REPLICATION_MODE_INVALID = 0

              CORRELATION_REPLICATION_MODE_LOCAL = 1

              The correlation is local only to the originating node and will not be distributed to other nodes in the mesh. In the case of conflicts, this correlation will override ones coming from other nodes. Local is always higher precedence than global regardless of the correlation type.

              CORRELATION_REPLICATION_MODE_GLOBAL = 2

              The correlation is distributed globally across all nodes in the mesh. Because an entity can only be part of one correlation, this is based on last-write-wins semantics, however, the correlation will also be stored locally in the originating node preventing any overrides. Global is always lower precedence than local regardless of the correlation type.

            publishentity.entity.correlation.secondary.metadata.typeCorrelationType

            What type of (de)correlation was this entity added with.

              CORRELATION_TYPE_INVALID = 0

              CORRELATION_TYPE_MANUAL = 1

              The correlation was made manually by a human. Manual is higher precedence than automated assuming the same replication mode.

              CORRELATION_TYPE_AUTOMATED = 2

              The correlation was automatically made by a service or some other automated process. Automated is lower precedence than manual assuming the same replication mode.

        publishentity.entity.correlation.membershipCorrelationMembership

        If present, this entity is a part of a correlation set.

          publishentity.entity.correlation.membership.correlation_set_idstring

          The ID of the correlation set this entity belongs to.

          publishentity.entity.correlation.membership.primaryPrimaryMembership

          This entity is the primary of a correlation set meaning that it serves as the representative entity of the correlation set.

          publishentity.entity.correlation.membership.non_primaryNonPrimaryMembership

          This entity is not the primary of the correlation set. Note that there may not be a primary at all.

          publishentity.entity.correlation.membership.metadataCorrelationMetadata

          Additional metadata on this correlation.

            publishentity.entity.correlation.membership.metadata.provenanceProvenance

            Who or what added this entity to the (de)correlation.

              publishentity.entity.correlation.membership.metadata.provenance.integration_namestring

              Name of the integration that produced this entity

              publishentity.entity.correlation.membership.metadata.provenance.data_typestring

              Source data type of this entity. Examples: ADSB, Link16, etc.

              publishentity.entity.correlation.membership.metadata.provenance.source_idstring

              An ID that allows an element from a source to be uniquely identified

              publishentity.entity.correlation.membership.metadata.provenance.source_update_timeTimestamp

              The time, according to the source system, that the data in the entity was last modified. Generally, this should be the time that the source-reported time of validity of the data in the entity. This field must be updated with every change to the entity or else Entity Manager will discard the update.

              publishentity.entity.correlation.membership.metadata.provenance.source_descriptionstring

              Description of the modification source. In the case of a user this is the email address.

            publishentity.entity.correlation.membership.metadata.replication_modeCorrelationReplicationMode

            Indicates how the correlation will be distributed. Because a correlation is composed of multiple secondaries, each of which may have been correlated with different replication modes, the distribution of the correlation is composed of distributions of the individual entities within the correlation set. For example, if there are two secondary entities A and B correlated against a primary C, with A having been correlated globally and B having been correlated locally, then the correlation set that is distributed globally than what is known locally in the node.

              CORRELATION_REPLICATION_MODE_INVALID = 0

              CORRELATION_REPLICATION_MODE_LOCAL = 1

              The correlation is local only to the originating node and will not be distributed to other nodes in the mesh. In the case of conflicts, this correlation will override ones coming from other nodes. Local is always higher precedence than global regardless of the correlation type.

              CORRELATION_REPLICATION_MODE_GLOBAL = 2

              The correlation is distributed globally across all nodes in the mesh. Because an entity can only be part of one correlation, this is based on last-write-wins semantics, however, the correlation will also be stored locally in the originating node preventing any overrides. Global is always lower precedence than local regardless of the correlation type.

            publishentity.entity.correlation.membership.metadata.typeCorrelationType

            What type of (de)correlation was this entity added with.

              CORRELATION_TYPE_INVALID = 0

              CORRELATION_TYPE_MANUAL = 1

              The correlation was made manually by a human. Manual is higher precedence than automated assuming the same replication mode.

              CORRELATION_TYPE_AUTOMATED = 2

              The correlation was automatically made by a service or some other automated process. Automated is lower precedence than manual assuming the same replication mode.

        publishentity.entity.correlation.decorrelationDecorrelation

        If present, this entity was explicitly decorrelated from one or more entities. An entity can be both correlated and decorrelated as long as they are disjoint sets. An example would be if a user in the UI decides that two tracks are not actually the same despite an automatic correlator having correlated them. The user would then decorrelate the two tracks and this decorrelation would be preserved preventing the correlator from re-correlating them at a later time.

          publishentity.entity.correlation.decorrelation.allDecorrelatedAll

          This will be specified if this entity was decorrelated against all other entities.

            publishentity.entity.correlation.decorrelation.all.metadataCorrelationMetadata

            Metadata about the decorrelation.

              publishentity.entity.correlation.decorrelation.all.metadata.provenanceProvenance
              Nesting depth limit reached

              Who or what added this entity to the (de)correlation.

              publishentity.entity.correlation.decorrelation.all.metadata.replication_modeCorrelationReplicationMode

              Indicates how the correlation will be distributed. Because a correlation is composed of multiple secondaries, each of which may have been correlated with different replication modes, the distribution of the correlation is composed of distributions of the individual entities within the correlation set. For example, if there are two secondary entities A and B correlated against a primary C, with A having been correlated globally and B having been correlated locally, then the correlation set that is distributed globally than what is known locally in the node.

                CORRELATION_REPLICATION_MODE_INVALID = 0

                CORRELATION_REPLICATION_MODE_LOCAL = 1

                The correlation is local only to the originating node and will not be distributed to other nodes in the mesh. In the case of conflicts, this correlation will override ones coming from other nodes. Local is always higher precedence than global regardless of the correlation type.

                CORRELATION_REPLICATION_MODE_GLOBAL = 2

                The correlation is distributed globally across all nodes in the mesh. Because an entity can only be part of one correlation, this is based on last-write-wins semantics, however, the correlation will also be stored locally in the originating node preventing any overrides. Global is always lower precedence than local regardless of the correlation type.

              publishentity.entity.correlation.decorrelation.all.metadata.typeCorrelationType

              What type of (de)correlation was this entity added with.

                CORRELATION_TYPE_INVALID = 0

                CORRELATION_TYPE_MANUAL = 1

                The correlation was made manually by a human. Manual is higher precedence than automated assuming the same replication mode.

                CORRELATION_TYPE_AUTOMATED = 2

                The correlation was automatically made by a service or some other automated process. Automated is lower precedence than manual assuming the same replication mode.

          publishentity.entity.correlation.decorrelation.decorrelated_entitiesrepeated DecorrelatedSingle

          A list of decorrelated entities that have been explicitly decorrelated against this entity which prevents lower precedence correlations from overriding it in the future. For example, if an operator in the UI decorrelated tracks A and B, any automated correlators would be unable to correlate them since manual decorrelations have higher precedence than automatic ones. Precedence is determined by both correlation type and replication mode.

            publishentity.entity.correlation.decorrelation.decorrelated_entities.entity_idstring

            The entity that was decorrelated against.

            publishentity.entity.correlation.decorrelation.decorrelated_entities.metadataCorrelationMetadata

            Metadata about the decorrelation.

              publishentity.entity.correlation.decorrelation.decorrelated_entities.metadata.provenanceProvenance
              Nesting depth limit reached

              Who or what added this entity to the (de)correlation.

              publishentity.entity.correlation.decorrelation.decorrelated_entities.metadata.replication_modeCorrelationReplicationMode

              Indicates how the correlation will be distributed. Because a correlation is composed of multiple secondaries, each of which may have been correlated with different replication modes, the distribution of the correlation is composed of distributions of the individual entities within the correlation set. For example, if there are two secondary entities A and B correlated against a primary C, with A having been correlated globally and B having been correlated locally, then the correlation set that is distributed globally than what is known locally in the node.

                CORRELATION_REPLICATION_MODE_INVALID = 0

                CORRELATION_REPLICATION_MODE_LOCAL = 1

                The correlation is local only to the originating node and will not be distributed to other nodes in the mesh. In the case of conflicts, this correlation will override ones coming from other nodes. Local is always higher precedence than global regardless of the correlation type.

                CORRELATION_REPLICATION_MODE_GLOBAL = 2

                The correlation is distributed globally across all nodes in the mesh. Because an entity can only be part of one correlation, this is based on last-write-wins semantics, however, the correlation will also be stored locally in the originating node preventing any overrides. Global is always lower precedence than local regardless of the correlation type.

              publishentity.entity.correlation.decorrelation.decorrelated_entities.metadata.typeCorrelationType

              What type of (de)correlation was this entity added with.

                CORRELATION_TYPE_INVALID = 0

                CORRELATION_TYPE_MANUAL = 1

                The correlation was made manually by a human. Manual is higher precedence than automated assuming the same replication mode.

                CORRELATION_TYPE_AUTOMATED = 2

                The correlation was automatically made by a service or some other automated process. Automated is lower precedence than manual assuming the same replication mode.

      publishentity.entity.mil_viewMilView

      View of the entity.

        publishentity.entity.mil_view.dispositionDisposition
        [anduril.entitymanager.v1.overridable = true]
          DISPOSITION_UNKNOWN = 0

          DISPOSITION_FRIENDLY = 1

          DISPOSITION_HOSTILE = 2

          DISPOSITION_SUSPICIOUS = 3

          DISPOSITION_ASSUMED_FRIENDLY = 4

          DISPOSITION_NEUTRAL = 5

        publishentity.entity.mil_view.environmentEnvironment
        [anduril.entitymanager.v1.overridable = true]
          ENVIRONMENT_UNKNOWN = 0

          ENVIRONMENT_AIR = 1

          ENVIRONMENT_SURFACE = 2

          ENVIRONMENT_SUB_SURFACE = 3

          ENVIRONMENT_LAND = 4

          ENVIRONMENT_SPACE = 5

        publishentity.entity.mil_view.nationalityNationality
        [anduril.entitymanager.v1.overridable = true]
          NATIONALITY_INVALID = 0

          NATIONALITY_ALBANIA = 1

          NATIONALITY_ALGERIA = 62

          NATIONALITY_ARGENTINA = 79

          NATIONALITY_ARMENIA = 2

          NATIONALITY_AUSTRALIA = 3

      publishentity.entity.ontologyOntology

      Ontology defines an entity's categorization in Lattice, and improves data retrieval and integration. Builds a standardized representation of the entity.

        publishentity.entity.ontology.platform_typestring
        [anduril.entitymanager.v1.overridable = true]

        A string that describes the entity's high-level type with natural language.

        publishentity.entity.ontology.specific_typestring
        [anduril.entitymanager.v1.overridable = true]

        A string that describes the entity's exact model or type.

        publishentity.entity.ontology.templateTemplate

        The template used when creating this entity. Specifies minimum required components.

          TEMPLATE_INVALID = 0

          TEMPLATE_TRACK = 1

          additional track required components: * location * mil_view

          TEMPLATE_SENSOR_POINT_OF_INTEREST = 2

          additional SPI required components: * location * mil_view * produced_by

          TEMPLATE_ASSET = 3

          additional asset required components: * location * mil_view * ontology

          TEMPLATE_GEO = 4

          additional geo required components: * geo_shape * geo_details

          TEMPLATE_SIGNAL_OF_INTEREST = 5

          additional SOI required components: * signal * location field should be populated if there is a fix. * mil_view * ontology

      publishentity.entity.sensorsSensors

      Details an entity's available sensors.

        publishentity.entity.sensors.sensorsrepeated Sensor
          publishentity.entity.sensors.sensors.sensor_idstring

          This generally is used to indicate a specific type at a more detailed granularity. E.g. COMInt or LWIR

          publishentity.entity.sensors.sensors.operational_stateOperationalState
            OPERATIONAL_STATE_INVALID = 0

            OPERATIONAL_STATE_OFF = 1

            sensor exists but is deliberately turned off

            OPERATIONAL_STATE_NON_OPERATIONAL = 2

            sensor is not operational but some reason other than being "Off" (e.g., equipment malfunction)

            OPERATIONAL_STATE_DEGRADED = 3

            sensor is receiving information but in some reduced status (e.g., off calibration)

            OPERATIONAL_STATE_OPERATIONAL = 4

            fully functional

            OPERATIONAL_STATE_DENIED = 5

            sensor is being actively denied

          publishentity.entity.sensors.sensors.sensor_typeSensorType

          The type of sensor

            SENSOR_TYPE_INVALID = 0

            SENSOR_TYPE_RADAR = 1

            SENSOR_TYPE_CAMERA = 2

            SENSOR_TYPE_TRANSPONDER = 3

            SENSOR_TYPE_RF = 4

            SENSOR_TYPE_GPS = 5

          publishentity.entity.sensors.sensors.sensor_descriptionstring

          A human readable description of the sensor

          publishentity.entity.sensors.sensors.rf_configuratonRFConfiguration

          RF configuration details of the sensor

            publishentity.entity.sensors.sensors.rf_configuraton.frequency_range_hzrepeated FrequencyRange

            Frequency ranges that are available for this sensor.

              publishentity.entity.sensors.sensors.rf_configuraton.frequency_range_hz.minimum_frequency_hzFrequency
              Nesting depth limit reached

              Indicates the lowest measured frequency of a signal (Hz).

              publishentity.entity.sensors.sensors.rf_configuraton.frequency_range_hz.maximum_frequency_hzFrequency
              Nesting depth limit reached

              Indicates the maximum measured frequency of a signal (Hz).

            publishentity.entity.sensors.sensors.rf_configuraton.bandwidth_range_hzrepeated BandwidthRange

            Bandwidth ranges that are available for this sensor.

              publishentity.entity.sensors.sensors.rf_configuraton.bandwidth_range_hz.minimum_bandwidthBandwidth
              Nesting depth limit reached
              publishentity.entity.sensors.sensors.rf_configuraton.bandwidth_range_hz.maximum_bandwidthBandwidth
              Nesting depth limit reached
          publishentity.entity.sensors.sensors.last_detection_timestampTimestamp

          Time of the latest detection from the sensor

          publishentity.entity.sensors.sensors.fields_of_viewrepeated FieldOfView

          Multiple fields of view for a single sensor component

            publishentity.entity.sensors.sensors.fields_of_view.fov_idint32

            The Id for one instance of a FieldOfView, persisted across multiple updates to provide continuity during smoothing. This is relevant for sensors where the dwell schedule is on the order of milliseconds, making multiple FOVs a requirement for proper display of search beams.

            publishentity.entity.sensors.sensors.fields_of_view.mount_idstring

            The Id of the mount the sensor is on.

            publishentity.entity.sensors.sensors.fields_of_view.projected_frustumProjectedFrustum

            The field of view the sensor projected onto the ground.

              publishentity.entity.sensors.sensors.fields_of_view.projected_frustum.upper_leftPosition
              Nesting depth limit reached

              Upper left point of the frustum.

              publishentity.entity.sensors.sensors.fields_of_view.projected_frustum.upper_rightPosition
              Nesting depth limit reached

              Upper right point of the frustum.

              publishentity.entity.sensors.sensors.fields_of_view.projected_frustum.bottom_rightPosition
              Nesting depth limit reached

              Bottom right point of the frustum.

              publishentity.entity.sensors.sensors.fields_of_view.projected_frustum.bottom_leftPosition
              Nesting depth limit reached

              Bottom left point of the frustum.

            publishentity.entity.sensors.sensors.fields_of_view.projected_center_rayPosition

            Center ray of the frustum projected onto the ground.

              publishentity.entity.sensors.sensors.fields_of_view.projected_center_ray.latitude_degreesdouble

              WGS84 geodetic latitude in decimal degrees.

              publishentity.entity.sensors.sensors.fields_of_view.projected_center_ray.longitude_degreesdouble

              WGS84 longitude in decimal degrees.

              publishentity.entity.sensors.sensors.fields_of_view.projected_center_ray.altitude_hae_metersDoubleValue

              altitude as height above ellipsoid (WGS84) in meters. DoubleValue wrapper is used to distinguish optional from default 0.

              publishentity.entity.sensors.sensors.fields_of_view.projected_center_ray.altitude_agl_metersDoubleValue

              Altitude as AGL (Above Ground Level) if the upstream data source has this value set. This value represents the entity's height above the terrain. This is typically measured with a radar altimeter or by using a terrain tile set lookup. If the value is not set from the upstream, this value is not set.

              publishentity.entity.sensors.sensors.fields_of_view.projected_center_ray.altitude_asf_metersDoubleValue

              Altitude as ASF (Above Sea Floor) if the upstream data source has this value set. If the value is not set from the upstream, this value is not set.

              publishentity.entity.sensors.sensors.fields_of_view.projected_center_ray.pressure_depth_metersDoubleValue

              The depth of the entity from the surface of the water through sensor measurements based on differential pressure between the interior and exterior of the vessel. If the value is not set from the upstream, this value is not set.

            publishentity.entity.sensors.sensors.fields_of_view.center_ray_posePose

            The origin and direction of the center ray for this sensor relative to the ENU frame. A ray which is aligned with the positive X axis in the sensor frame will be transformed into the ray along the sensor direction in the ENU frame when transformed by the quaternion contained in this pose.

              publishentity.entity.sensors.sensors.fields_of_view.center_ray_pose.posPosition
              Nesting depth limit reached

              Geospatial location defined by this Pose.

              publishentity.entity.sensors.sensors.fields_of_view.center_ray_pose.orientationQuaternion
              Nesting depth limit reached

              The quaternion to transform a point in the Pose frame to the ENU frame. The Pose frame could be Body, Turret, etc and is determined by the context in which this Pose is used. The normal convention for defining orientation is to list the frames of transformation, for example att_gimbal_to_enu is the quaternion which transforms a point in the gimbal frame to the body frame, but in this case we truncate to att_enu because the Pose frame isn't defined. A potentially better name for this field would have been att_pose_to_enu.

              Implementations of this quaternion should left multiply this quaternion to transform a point from the Pose frame to the enu frame.

            publishentity.entity.sensors.sensors.fields_of_view.horizontal_fovfloat

            Horizontal field of view in radians.

            publishentity.entity.sensors.sensors.fields_of_view.vertical_fovfloat

            Vertical field of view in radians.

            publishentity.entity.sensors.sensors.fields_of_view.rangeFloatValue

            Sensor range in meters.

            publishentity.entity.sensors.sensors.fields_of_view.modeSensorMode

            The mode that this sensor is currently in, used to display for context in the UI. Some sensors can emit multiple sensor field of views with different modes, for example a radar can simultaneously search broadly and perform tighter bounded tracking.

              SENSOR_MODE_INVALID = 0

              SENSOR_MODE_SEARCH = 1

              SENSOR_MODE_TRACK = 2

              SENSOR_MODE_WEAPON_SUPPORT = 3

              SENSOR_MODE_AUTO = 4

              SENSOR_MODE_MUTE = 5

      publishentity.entity.payloadsPayloads

      Details an entity's available payloads.

        publishentity.entity.payloads.payload_configurationsrepeated Payload
        [anduril.entitymanager.v1.overridable = true]
          publishentity.entity.payloads.payload_configurations.configPayloadConfiguration
            publishentity.entity.payloads.payload_configurations.config.capability_idstring

            Identifying ID for the capability. This ID may be used multiple times to represent payloads that are the same capability but have different operational states

            publishentity.entity.payloads.payload_configurations.config.quantityuint32

            The number of payloads currently available in the configuration.

            publishentity.entity.payloads.payload_configurations.config.effective_environmentrepeated Environment

            The target environments the configuration is effective against.

              ENVIRONMENT_UNKNOWN = 0

              ENVIRONMENT_AIR = 1

              ENVIRONMENT_SURFACE = 2

              ENVIRONMENT_SUB_SURFACE = 3

              ENVIRONMENT_LAND = 4

              ENVIRONMENT_SPACE = 5

            publishentity.entity.payloads.payload_configurations.config.payload_operational_statePayloadOperationalState

            The operational state of this payload.

              PAYLOAD_OPERATIONAL_STATE_INVALID = 0

              PAYLOAD_OPERATIONAL_STATE_OFF = 1

              PAYLOAD_OPERATIONAL_STATE_NON_OPERATIONAL = 2

              PAYLOAD_OPERATIONAL_STATE_DEGRADED = 3

              PAYLOAD_OPERATIONAL_STATE_OPERATIONAL = 4

              PAYLOAD_OPERATIONAL_STATE_OUT_OF_SERVICE = 5

            publishentity.entity.payloads.payload_configurations.config.payload_descriptionstring

            A human readable description of the payload

      publishentity.entity.power_statePowerState

      Details the entity's power source.

        publishentity.entity.power_state.source_id_to_staterepeated SourceIdToStateEntry

        This is a map where the key is a unique id of the power source and the value is additional information about the power source.

          publishentity.entity.power_state.source_id_to_state.keystring
          publishentity.entity.power_state.source_id_to_state.valuePowerSource
            publishentity.entity.power_state.source_id_to_state.value.power_statusPowerStatus

            Status of the power source.

              POWER_STATUS_INVALID = 0

              POWER_STATUS_UNKNOWN = 1

              Indeterminate condition of whether the power system is present or absent.

              POWER_STATUS_NOT_PRESENT = 2

              Power system is not configured/present. This is considered a normal/expected condition, as opposed to the system is expected to be present but is missing.

              POWER_STATUS_OPERATING = 3

              Power system is present and operating normally.

              POWER_STATUS_DISABLED = 4

              Power system is present and is in an expected disabled state. For example, if the generator was shut off for operational reasons.

              POWER_STATUS_ERROR = 5

              Power system is non-functional.

            publishentity.entity.power_state.source_id_to_state.value.power_typePowerType

            Used to determine the type of power source.

              POWER_TYPE_INVALID = 0

              POWER_TYPE_UNKNOWN = 1

              POWER_TYPE_GAS = 2

              POWER_TYPE_BATTERY = 3

            publishentity.entity.power_state.source_id_to_state.value.power_levelPowerLevel

            Power level of the system. If absent, the power level is assumed to be unknown.

              publishentity.entity.power_state.source_id_to_state.value.power_level.capacityfloat

              Total power capacity of the system.

              publishentity.entity.power_state.source_id_to_state.value.power_level.remainingfloat

              Remaining power capacity of the system.

              publishentity.entity.power_state.source_id_to_state.value.power_level.percent_remainingfloat

              Percent of power remaining.

              publishentity.entity.power_state.source_id_to_state.value.power_level.voltageDoubleValue

              Voltage of the power source subsystem, as reported by the power source. If the source does not report this value this field will be null.

              publishentity.entity.power_state.source_id_to_state.value.power_level.current_ampsDoubleValue

              Current in amps of the power source subsystem, as reported by the power source. If the source does not report this value this field will be null.

              publishentity.entity.power_state.source_id_to_state.value.power_level.run_time_to_empty_minsDoubleValue

              Estimated minutes until empty. Calculated with consumption at the moment, as reported by the power source. If the source does not report this value this field will be null.

              publishentity.entity.power_state.source_id_to_state.value.power_level.consumption_rate_l_per_sDoubleValue

              Fuel consumption rate in liters per second.

            publishentity.entity.power_state.source_id_to_state.value.messagesrepeated string

            Set of human-readable messages with status of the power system. Typically this would be used in an error state to provide additional error information. This can also be used for informational messages.

            publishentity.entity.power_state.source_id_to_state.value.offloadableBoolValue

            Whether the power source is offloadable. If the value is missing (as opposed to false) then the entity does not report whether the power source is offloadable.

      publishentity.entity.provenanceProvenance

      The primary data source provenance for this entity.

        publishentity.entity.provenance.integration_namestring

        Name of the integration that produced this entity

        publishentity.entity.provenance.data_typestring

        Source data type of this entity. Examples: ADSB, Link16, etc.

        publishentity.entity.provenance.source_idstring

        An ID that allows an element from a source to be uniquely identified

        publishentity.entity.provenance.source_update_timeTimestamp

        The time, according to the source system, that the data in the entity was last modified. Generally, this should be the time that the source-reported time of validity of the data in the entity. This field must be updated with every change to the entity or else Entity Manager will discard the update.

        publishentity.entity.provenance.source_descriptionstring

        Description of the modification source. In the case of a user this is the email address.

      publishentity.entity.overridesOverrides

      Provenance of override data.

        publishentity.entity.overrides.overriderepeated Override
          publishentity.entity.overrides.override.request_idstring

          override request id for an override request

          publishentity.entity.overrides.override.field_pathstring

          proto field path which is the string representation of a field. example: correlated.primary_entity_id would be primary_entity_id in correlated component

          publishentity.entity.overrides.override.masked_field_valueEntity

          new field value corresponding to field path. In the shape of an empty entity with only the changed value. example: entity: { mil_view: { disposition: Disposition_DISPOSITION_HOSTILE } }

            publishentity.entity.overrides.override.masked_field_value.entity_idstring

            A Globally Unique Identifier (GUID) for your entity. If this field is empty, the Entity Manager API automatically generates an ID when it creates the entity.

            publishentity.entity.overrides.override.masked_field_value.descriptionstring

            A human-readable entity description that's helpful for debugging purposes and human traceability. If this field is empty, the Entity Manager API generates one for you.

            publishentity.entity.overrides.override.masked_field_value.is_livebool

            Indicates the entity is active and should have a lifecycle state of CREATE or UPDATE. Set this field to true when publishing an entity.

            publishentity.entity.overrides.override.masked_field_value.created_timeTimestamp

            The time when the entity was first known to the entity producer. If this field is empty, the Entity Manager API uses the current timestamp of when the entity is first received. For example, when a drone is first powered on, it might report its startup time as the created time. The timestamp doesn't change for the lifetime of an entity.

            publishentity.entity.overrides.override.masked_field_value.expiry_timeTimestamp

            Future time that expires an entity and updates the is_live flag. For entities that are constantly updating, the expiry time also updates. In some cases, this may differ from is_live. Example: Entities with tasks exported to an external system must remain active even after they expire. This field is required when publishing a prepopulated entity. The expiry time must be in the future, but less than 30 days from the current time.

            publishentity.entity.overrides.override.masked_field_value.statusStatus

            Human-readable descriptions of what the entity is currently doing.

              publishentity.entity.overrides.override.masked_field_value.status.platform_activitystring

              A string that describes the activity that the entity is performing. Examples include "RECONNAISSANCE", "INTERDICTION", "RETURN TO BASE (RTB)", "PREPARING FOR LAUNCH".

              publishentity.entity.overrides.override.masked_field_value.status.rolestring

              A human-readable string that describes the role the entity is currently performing. E.g. "Team Member", "Commander".

            publishentity.entity.overrides.override.masked_field_value.locationLocation

            Geospatial data related to the entity, including its position, kinematics, and orientation.

              publishentity.entity.overrides.override.masked_field_value.location.positionPosition
              Nesting depth limit reached

              see Position definition for details.

              publishentity.entity.overrides.override.masked_field_value.location.velocity_enuENU
              Nesting depth limit reached

              Velocity in an ENU reference frame centered on the corresponding position. All units are meters per second.

              publishentity.entity.overrides.override.masked_field_value.location.speed_mpsDoubleValue

              Speed is the magnitude of velocity_enu vector [sqrt(e^2 + n^2 + u^2)] when present, measured in m/s.

              publishentity.entity.overrides.override.masked_field_value.location.accelerationENU
              Nesting depth limit reached

              The entity's acceleration in meters/s^2.

              publishentity.entity.overrides.override.masked_field_value.location.attitude_enuQuaternion
              Nesting depth limit reached

              quaternion to translate from entity body frame to it's ENU frame

            publishentity.entity.overrides.override.masked_field_value.location_uncertaintyLocationUncertainty

            Indicates uncertainty of the entity's position and kinematics.

              publishentity.entity.overrides.override.masked_field_value.location_uncertainty.position_enu_covTMat3
              Nesting depth limit reached

              Positional covariance represented by the upper triangle of the covariance matrix. It is valid to populate only the diagonal of the matrix if the full covariance matrix is unknown.

              publishentity.entity.overrides.override.masked_field_value.location_uncertainty.velocity_enu_covTMat3
              Nesting depth limit reached

              Velocity covariance represented by the upper triangle of the covariance matrix. It is valid to populate only the diagonal of the matrix if the full covariance matrix is unknown.

              publishentity.entity.overrides.override.masked_field_value.location_uncertainty.position_error_ellipseErrorEllipse
              Nesting depth limit reached

              An ellipse that describes the certainty probability and error boundary for a given geolocation.

            publishentity.entity.overrides.override.masked_field_value.geo_shapeGeoShape

            Geospatial representation of the entity, including entities that cover an area rather than a fixed point.

              publishentity.entity.overrides.override.masked_field_value.geo_shape.pointGeoPoint
              Nesting depth limit reached
              publishentity.entity.overrides.override.masked_field_value.geo_shape.lineGeoLine
              Nesting depth limit reached
              publishentity.entity.overrides.override.masked_field_value.geo_shape.polygonGeoPolygon
              Nesting depth limit reached
              publishentity.entity.overrides.override.masked_field_value.geo_shape.ellipseGeoEllipse
              Nesting depth limit reached
              publishentity.entity.overrides.override.masked_field_value.geo_shape.ellipsoidGeoEllipsoid
              Nesting depth limit reached
            publishentity.entity.overrides.override.masked_field_value.geo_detailsGeoDetails

            Additional details on what the geospatial area or point represents, along with visual display details.

              publishentity.entity.overrides.override.masked_field_value.geo_details.typeGeoType
                GEO_TYPE_INVALID = 0

                GEO_TYPE_GENERAL = 1

                GEO_TYPE_HAZARD = 2

                GEO_TYPE_EMERGENCY = 3

                GEO_TYPE_ENGAGEMENT_ZONE = 5

                Engagement zones allow for engaging an entity if it comes within the zone of another entity.

                GEO_TYPE_CONTROL_AREA = 6

            publishentity.entity.overrides.override.masked_field_value.aliasesAliases

            Entity name displayed in the Lattice UI side panel. Also includes identifiers that other systems can use to reference the same entity.

              publishentity.entity.overrides.override.masked_field_value.aliases.alternate_idsrepeated AlternateId
              [anduril.entitymanager.v1.overridable = true]
              Nesting depth limit reached
              publishentity.entity.overrides.override.masked_field_value.aliases.namestring
              [anduril.entitymanager.v1.overridable = true]

              The best available version of the entity's display name.

            publishentity.entity.overrides.override.masked_field_value.trackedTracked

            If this entity is tracked by another entity, this component contains data related to how it's being tracked.

              publishentity.entity.overrides.override.masked_field_value.tracked.track_quality_wrapperInt32Value

              Quality score, 0-15, nil if none

              publishentity.entity.overrides.override.masked_field_value.tracked.sensor_hitsInt32Value

              Sensor hits aggregation on the tracked entity.

              publishentity.entity.overrides.override.masked_field_value.tracked.number_of_objectsUInt32Range
              Nesting depth limit reached

              Estimated number of objects or units that are represented by this entity. Known as Strength in certain contexts (Link16) if UpperBound == LowerBound; (strength = LowerBound) If both UpperBound and LowerBound are defined; strength is between LowerBound and UpperBound (represented as string "Strength: 4-5") If UpperBound is defined only (LowerBound unset), Strength ≤ UpperBound If LowerBound is defined only (UpperBound unset), LowerBound ≤ Strength 0 indicates unset.

              publishentity.entity.overrides.override.masked_field_value.tracked.radar_cross_sectionDoubleValue

              The radar cross section (RCS) is a measure of how detectable an object is by radar. A large RCS indicates an object is more easily detected. The unit is “decibels per square meter,” or dBsm

              publishentity.entity.overrides.override.masked_field_value.tracked.last_measurement_timeTimestamp

              Timestamp of the latest tracking measurement for this entity.

              publishentity.entity.overrides.override.masked_field_value.tracked.line_of_bearingLineOfBearing
              Nesting depth limit reached

              The relative position of a track with respect to the entity that is tracking it. Used for tracks that do not yet have a 3D position. For this entity (A), being tracked by some entity (B), this LineOfBearing would express a ray from B to A.

            publishentity.entity.overrides.override.masked_field_value.correlationCorrelation

            If this entity has been correlated or decorrelated to another one, this component contains information on the correlation or decorrelation.

              publishentity.entity.overrides.override.masked_field_value.correlation.primaryPrimaryCorrelation
              Nesting depth limit reached

              This entity is the primary of a correlation meaning that it serves as the representative entity of the correlation set.

              publishentity.entity.overrides.override.masked_field_value.correlation.secondarySecondaryCorrelation
              Nesting depth limit reached

              This entity is a secondary of a correlation meaning that it will be represented by the primary of the correlation set.

              publishentity.entity.overrides.override.masked_field_value.correlation.membershipCorrelationMembership
              Nesting depth limit reached

              If present, this entity is a part of a correlation set.

              publishentity.entity.overrides.override.masked_field_value.correlation.decorrelationDecorrelation
              Nesting depth limit reached

              If present, this entity was explicitly decorrelated from one or more entities. An entity can be both correlated and decorrelated as long as they are disjoint sets. An example would be if a user in the UI decides that two tracks are not actually the same despite an automatic correlator having correlated them. The user would then decorrelate the two tracks and this decorrelation would be preserved preventing the correlator from re-correlating them at a later time.

            publishentity.entity.overrides.override.masked_field_value.mil_viewMilView

            View of the entity.

              publishentity.entity.overrides.override.masked_field_value.mil_view.dispositionDisposition
              [anduril.entitymanager.v1.overridable = true]
                DISPOSITION_UNKNOWN = 0

                DISPOSITION_FRIENDLY = 1

                DISPOSITION_HOSTILE = 2

                DISPOSITION_SUSPICIOUS = 3

                DISPOSITION_ASSUMED_FRIENDLY = 4

                DISPOSITION_NEUTRAL = 5

              publishentity.entity.overrides.override.masked_field_value.mil_view.environmentEnvironment
              [anduril.entitymanager.v1.overridable = true]
                ENVIRONMENT_UNKNOWN = 0

                ENVIRONMENT_AIR = 1

                ENVIRONMENT_SURFACE = 2

                ENVIRONMENT_SUB_SURFACE = 3

                ENVIRONMENT_LAND = 4

                ENVIRONMENT_SPACE = 5

              publishentity.entity.overrides.override.masked_field_value.mil_view.nationalityNationality
              [anduril.entitymanager.v1.overridable = true]
                NATIONALITY_INVALID = 0

                NATIONALITY_ALBANIA = 1

                NATIONALITY_ALGERIA = 62

                NATIONALITY_ARGENTINA = 79

                NATIONALITY_ARMENIA = 2

                NATIONALITY_AUSTRALIA = 3

            publishentity.entity.overrides.override.masked_field_value.ontologyOntology

            Ontology defines an entity's categorization in Lattice, and improves data retrieval and integration. Builds a standardized representation of the entity.

              publishentity.entity.overrides.override.masked_field_value.ontology.platform_typestring
              [anduril.entitymanager.v1.overridable = true]

              A string that describes the entity's high-level type with natural language.

              publishentity.entity.overrides.override.masked_field_value.ontology.specific_typestring
              [anduril.entitymanager.v1.overridable = true]

              A string that describes the entity's exact model or type.

              publishentity.entity.overrides.override.masked_field_value.ontology.templateTemplate

              The template used when creating this entity. Specifies minimum required components.

                TEMPLATE_INVALID = 0

                TEMPLATE_TRACK = 1

                additional track required components: * location * mil_view

                TEMPLATE_SENSOR_POINT_OF_INTEREST = 2

                additional SPI required components: * location * mil_view * produced_by

                TEMPLATE_ASSET = 3

                additional asset required components: * location * mil_view * ontology

                TEMPLATE_GEO = 4

                additional geo required components: * geo_shape * geo_details

                TEMPLATE_SIGNAL_OF_INTEREST = 5

                additional SOI required components: * signal * location field should be populated if there is a fix. * mil_view * ontology

            publishentity.entity.overrides.override.masked_field_value.sensorsSensors

            Details an entity's available sensors.

              publishentity.entity.overrides.override.masked_field_value.sensors.sensorsrepeated Sensor
              Nesting depth limit reached
            publishentity.entity.overrides.override.masked_field_value.payloadsPayloads

            Details an entity's available payloads.

              publishentity.entity.overrides.override.masked_field_value.payloads.payload_configurationsrepeated Payload
              [anduril.entitymanager.v1.overridable = true]
              Nesting depth limit reached
            publishentity.entity.overrides.override.masked_field_value.power_statePowerState

            Details the entity's power source.

              publishentity.entity.overrides.override.masked_field_value.power_state.source_id_to_staterepeated SourceIdToStateEntry
              Nesting depth limit reached

              This is a map where the key is a unique id of the power source and the value is additional information about the power source.

            publishentity.entity.overrides.override.masked_field_value.provenanceProvenance

            The primary data source provenance for this entity.

              publishentity.entity.overrides.override.masked_field_value.provenance.integration_namestring

              Name of the integration that produced this entity

              publishentity.entity.overrides.override.masked_field_value.provenance.data_typestring

              Source data type of this entity. Examples: ADSB, Link16, etc.

              publishentity.entity.overrides.override.masked_field_value.provenance.source_idstring

              An ID that allows an element from a source to be uniquely identified

              publishentity.entity.overrides.override.masked_field_value.provenance.source_update_timeTimestamp

              The time, according to the source system, that the data in the entity was last modified. Generally, this should be the time that the source-reported time of validity of the data in the entity. This field must be updated with every change to the entity or else Entity Manager will discard the update.

              publishentity.entity.overrides.override.masked_field_value.provenance.source_descriptionstring

              Description of the modification source. In the case of a user this is the email address.

            publishentity.entity.overrides.override.masked_field_value.overridesOverrides

            Provenance of override data.

              publishentity.entity.overrides.override.masked_field_value.overrides.overriderepeated Override
              Nesting depth limit reached
            publishentity.entity.overrides.override.masked_field_value.indicatorsIndicators

            Describes an entity's specific characteristics and the operations that can be performed on the entity. For example, "simulated" informs the operator that the entity is from a simulation, and "deletable" informs the operator (and system) that the delete operation is valid against the entity.

              publishentity.entity.overrides.override.masked_field_value.indicators.simulatedBoolValue
              publishentity.entity.overrides.override.masked_field_value.indicators.exerciseBoolValue
              publishentity.entity.overrides.override.masked_field_value.indicators.emergencyBoolValue
              publishentity.entity.overrides.override.masked_field_value.indicators.c2BoolValue
              publishentity.entity.overrides.override.masked_field_value.indicators.egressableBoolValue
              [anduril.entitymanager.v1.overridable = true]

              Indicates the Entity should be egressed to external sources. Integrations choose how the egressing happens (e.g. if an Entity needs fuzzing).

              publishentity.entity.overrides.override.masked_field_value.indicators.starredBoolValue
              [anduril.entitymanager.v1.overridable = true]

              A signal of arbitrary importance such that the entity should be globally marked for all users

            publishentity.entity.overrides.override.masked_field_value.target_priorityTargetPriority

            The prioritization associated with an entity, such as if it's a threat or a high-value target.

              publishentity.entity.overrides.override.masked_field_value.target_priority.high_value_targetHighValueTarget
              [anduril.entitymanager.v1.overridable = true]
              Nesting depth limit reached

              Describes the target priority in relation to high value target lists.

              publishentity.entity.overrides.override.masked_field_value.target_priority.threatThreat
              Nesting depth limit reached

              Describes whether the entity should be treated as a threat

            publishentity.entity.overrides.override.masked_field_value.signalSignal

            Describes an entity's signal characteristics, primarily used when an entity is a signal of interest.

              publishentity.entity.overrides.override.masked_field_value.signal.frequency_centerFrequency
              Nesting depth limit reached
              publishentity.entity.overrides.override.masked_field_value.signal.frequency_rangeFrequencyRange
              Nesting depth limit reached
              publishentity.entity.overrides.override.masked_field_value.signal.bandwidth_hzDoubleValue

              Indicates the bandwidth of a signal (Hz).

              publishentity.entity.overrides.override.masked_field_value.signal.signal_to_noise_ratioDoubleValue

              Indicates the signal to noise (SNR) of this signal.

              publishentity.entity.overrides.override.masked_field_value.signal.line_of_bearingLineOfBearing
              Nesting depth limit reached
              publishentity.entity.overrides.override.masked_field_value.signal.fixedFixed
              Nesting depth limit reached
              publishentity.entity.overrides.override.masked_field_value.signal.emitter_notationsrepeated EmitterNotation
              Nesting depth limit reached

              Emitter notations associated with this entity.

              publishentity.entity.overrides.override.masked_field_value.signal.pulse_width_sDoubleValue

              length in time of a single pulse

              publishentity.entity.overrides.override.masked_field_value.signal.pulse_repetition_intervalPulseRepetitionInterval
              Nesting depth limit reached

              length in time between the start of two pulses

              publishentity.entity.overrides.override.masked_field_value.signal.scan_characteristicsScanCharacteristics
              Nesting depth limit reached

              describes how a signal is observing the environment

            publishentity.entity.overrides.override.masked_field_value.transponder_codesTransponderCodes

            A message describing any transponder codes associated with Mode 1, 2, 3, 4, 5, S interrogations. These are related to ADS-B modes.

              publishentity.entity.overrides.override.masked_field_value.transponder_codes.mode1uint32
              [anduril.entitymanager.v1.overridable = true]

              The mode 1 code assigned to military assets.

              publishentity.entity.overrides.override.masked_field_value.transponder_codes.mode2uint32
              [anduril.entitymanager.v1.overridable = true]

              The Mode 2 code assigned to military assets.

              publishentity.entity.overrides.override.masked_field_value.transponder_codes.mode3uint32
              [anduril.entitymanager.v1.overridable = true]

              The Mode 3 code assigned by ATC to the asset.

              publishentity.entity.overrides.override.masked_field_value.transponder_codes.mode4_interrogation_responseInterrogationResponse
              [anduril.entitymanager.v1.overridable = true]

              The validity of the response from the Mode 4 interrogation.

                INTERROGATION_RESPONSE_INVALID = 0

                Note that INTERROGATION_INVALID indicates that the target has not been interrogated.

                INTERROGATION_RESPONSE_CORRECT = 1

                INTERROGATION_RESPONSE_INCORRECT = 2

                INTERROGATION_RESPONSE_NO_RESPONSE = 3

              publishentity.entity.overrides.override.masked_field_value.transponder_codes.mode5Mode5
              [anduril.entitymanager.v1.overridable = true]
              Nesting depth limit reached

              The Mode 5 transponder codes.

              publishentity.entity.overrides.override.masked_field_value.transponder_codes.mode_sModeS
              [anduril.entitymanager.v1.overridable = true]
              Nesting depth limit reached

              The Mode S transponder codes.

            publishentity.entity.overrides.override.masked_field_value.data_classificationClassification

            Describes an entity's security classification levels at an overall classification level and on a per field level.

              publishentity.entity.overrides.override.masked_field_value.data_classification.defaultClassificationInformation
              Nesting depth limit reached

              The default classification information which should be assumed to apply to everything in the entity unless a specific field level classification is present.

              publishentity.entity.overrides.override.masked_field_value.data_classification.fieldsrepeated FieldClassificationInformation
              Nesting depth limit reached

              The set of individual field classification information which should always precedence over the default classification information.

            publishentity.entity.overrides.override.masked_field_value.task_catalogTaskCatalog

            A catalog of tasks that can be performed by an entity.

              publishentity.entity.overrides.override.masked_field_value.task_catalog.task_definitionsrepeated TaskDefinition
              Nesting depth limit reached
            publishentity.entity.overrides.override.masked_field_value.relationshipsRelationships

            The relationships between this entity and other entities in the common operational picture (COP).

              publishentity.entity.overrides.override.masked_field_value.relationships.relationshipsrepeated Relationship
              Nesting depth limit reached
            publishentity.entity.overrides.override.masked_field_value.visual_detailsVisualDetails

            Visual details associated with the display of an entity in the client.

              publishentity.entity.overrides.override.masked_field_value.visual_details.range_ringsRangeRings
              [anduril.entitymanager.v1.overridable = true]
              Nesting depth limit reached

              The range rings to display around an entity.

            publishentity.entity.overrides.override.masked_field_value.dimensionsDimensions

            Physical dimensions of the entity.

              publishentity.entity.overrides.override.masked_field_value.dimensions.length_mfloat

              Length of the entity in meters

            publishentity.entity.overrides.override.masked_field_value.route_detailsRouteDetails

            Additional information about an entity's route.

              publishentity.entity.overrides.override.masked_field_value.route_details.destination_namestring

              Free form text giving the name of the entity's destination

              publishentity.entity.overrides.override.masked_field_value.route_details.estimated_arrival_timeTimestamp

              Estimated time of arrival at destination

            publishentity.entity.overrides.override.masked_field_value.schedulesSchedules

            Schedules associated with this entity.

              publishentity.entity.overrides.override.masked_field_value.schedules.schedulesrepeated Schedule
              Nesting depth limit reached
            publishentity.entity.overrides.override.masked_field_value.healthHealth

            Health metrics or connection status reported by the entity.

              publishentity.entity.overrides.override.masked_field_value.health.connection_statusConnectionStatus

              Status indicating whether the entity is able to communicate with Entity Manager.

                CONNECTION_STATUS_INVALID = 0

                CONNECTION_STATUS_ONLINE = 1

                CONNECTION_STATUS_OFFLINE = 2

              publishentity.entity.overrides.override.masked_field_value.health.health_statusHealthStatus

              Top-level health status; typically a roll-up of individual component healths.

                HEALTH_STATUS_INVALID = 0

                HEALTH_STATUS_HEALTHY = 1

                Indicates that the component is operating as intended.

                HEALTH_STATUS_WARN = 2

                Indicates that the component is at risk of transitioning into a HEALTH_STATUS_FAIL state or that the component is operating in a degraded state.

                HEALTH_STATUS_FAIL = 3

                Indicates that the component is not functioning as intended.

                HEALTH_STATUS_OFFLINE = 4

                Indicates that the component is offline.

                HEALTH_STATUS_NOT_READY = 5

                Indicates that the component is not yet functioning, but it is transitioning into a HEALTH_STATUS_HEALTHY state. A component should only report this state temporarily.

              publishentity.entity.overrides.override.masked_field_value.health.componentsrepeated ComponentHealth
              Nesting depth limit reached

              Health of individual components running on this Entity.

              publishentity.entity.overrides.override.masked_field_value.health.update_timeTimestamp

              The update time for the top-level health information. If this timestamp is unset, the data is assumed to be most recent

              publishentity.entity.overrides.override.masked_field_value.health.active_alertsrepeated Alert
              Nesting depth limit reached

              Active alerts indicate a critical change in system state sent by the asset that must be made known to an operator or consumer of the common operating picture. Alerts are different from ComponentHealth messages--an active alert does not necessarily indicate a component is in an unhealthy state. For example, an asset may trigger an active alert based on fuel levels running low. Alerts should be removed from this list when their conditions are cleared. In other words, only active alerts should be reported here.

            publishentity.entity.overrides.override.masked_field_value.group_detailsGroupDetails

            Details for the group associated with this entity.

            publishentity.entity.overrides.override.masked_field_value.suppliesSupplies

            Contains relevant supply information for the entity, such as fuel.

              publishentity.entity.overrides.override.masked_field_value.supplies.fuelrepeated Fuel
              [anduril.entitymanager.v1.overridable = true]
              Nesting depth limit reached
            publishentity.entity.overrides.override.masked_field_value.orbitOrbit

            Orbit information for space objects.

              publishentity.entity.overrides.override.masked_field_value.orbit.orbit_mean_elementsOrbitMeanElements
              Nesting depth limit reached

              Orbit Mean Elements data, analogous to the Orbit Mean Elements Message in CCSDS 502.0-B-3

          publishentity.entity.overrides.override.statusOverrideStatus

          status of the override

            OVERRIDE_STATUS_INVALID = 0

            OVERRIDE_STATUS_APPLIED = 1

            the override was applied to the entity.

            OVERRIDE_STATUS_PENDING = 2

            the override is pending action.

            OVERRIDE_STATUS_TIMEOUT = 3

            the override has been timed out.

            OVERRIDE_STATUS_REJECTED = 4

            the override has been rejected

            OVERRIDE_STATUS_DELETION_PENDING = 5

            The override is pending deletion.

          publishentity.entity.overrides.override.provenanceProvenance
            publishentity.entity.overrides.override.provenance.integration_namestring

            Name of the integration that produced this entity

            publishentity.entity.overrides.override.provenance.data_typestring

            Source data type of this entity. Examples: ADSB, Link16, etc.

            publishentity.entity.overrides.override.provenance.source_idstring

            An ID that allows an element from a source to be uniquely identified

            publishentity.entity.overrides.override.provenance.source_update_timeTimestamp

            The time, according to the source system, that the data in the entity was last modified. Generally, this should be the time that the source-reported time of validity of the data in the entity. This field must be updated with every change to the entity or else Entity Manager will discard the update.

            publishentity.entity.overrides.override.provenance.source_descriptionstring

            Description of the modification source. In the case of a user this is the email address.

          publishentity.entity.overrides.override.typeOverrideType

          The type of the override, defined by the stage of the entity lifecycle that the entity was in when the override was requested.

            OVERRIDE_TYPE_INVALID = 0

            The override type value was not set. This value is interpreted as OVERRIDE_TYPE_LIVE for backward compatibility.

            OVERRIDE_TYPE_LIVE = 1

            Override was requested when the entity was live according to the Entity Manager instance that handled the request.

            OVERRIDE_TYPE_POST_EXPIRY = 2

            Override was requested after the entity expired according to the Entity Manager instance that handled the request.

          publishentity.entity.overrides.override.request_timestampTimestamp

          Timestamp of the override request. The timestamp is generated by the Entity Manager instance that receives the request.

      publishentity.entity.indicatorsIndicators

      Describes an entity's specific characteristics and the operations that can be performed on the entity. For example, "simulated" informs the operator that the entity is from a simulation, and "deletable" informs the operator (and system) that the delete operation is valid against the entity.

        publishentity.entity.indicators.simulatedBoolValue
        publishentity.entity.indicators.exerciseBoolValue
        publishentity.entity.indicators.emergencyBoolValue
        publishentity.entity.indicators.c2BoolValue
        publishentity.entity.indicators.egressableBoolValue
        [anduril.entitymanager.v1.overridable = true]

        Indicates the Entity should be egressed to external sources. Integrations choose how the egressing happens (e.g. if an Entity needs fuzzing).

        publishentity.entity.indicators.starredBoolValue
        [anduril.entitymanager.v1.overridable = true]

        A signal of arbitrary importance such that the entity should be globally marked for all users

      publishentity.entity.target_priorityTargetPriority

      The prioritization associated with an entity, such as if it's a threat or a high-value target.

        publishentity.entity.target_priority.high_value_targetHighValueTarget
        [anduril.entitymanager.v1.overridable = true]

        Describes the target priority in relation to high value target lists.

          publishentity.entity.target_priority.high_value_target.is_high_value_targetbool

          Indicates whether the target matches any description from a high value target list.

          publishentity.entity.target_priority.high_value_target.target_priorityuint32

          The priority associated with the target. If the target's description appears on multiple high value target lists, the priority will be a reflection of the highest priority of all of those list's target description.

          A lower value indicates the target is of a higher priority, with 1 being the highest possible priority. A value of 0 indicates there is no priority associated with this target.

          publishentity.entity.target_priority.high_value_target.target_matchesrepeated HighValueTargetMatch

          All of the high value target descriptions that the target matches against.

            publishentity.entity.target_priority.high_value_target.target_matches.high_value_target_list_idstring

            The ID of the high value target list that matches the target description.

            publishentity.entity.target_priority.high_value_target.target_matches.high_value_target_description_idstring

            The ID of the specific high value target description within a high value target list that was matched against. The ID is considered to be a globally unique identifier across all high value target IDs.

          publishentity.entity.target_priority.high_value_target.is_high_payoff_targetbool

          Indicates whether the target is a 'High Payoff Target'. Targets can be one or both of high value and high payoff.

        publishentity.entity.target_priority.threatThreat

        Describes whether the entity should be treated as a threat

          publishentity.entity.target_priority.threat.is_threatbool

          Indicates that the entity has been determined to be a threat.

      publishentity.entity.signalSignal

      Describes an entity's signal characteristics, primarily used when an entity is a signal of interest.

        publishentity.entity.signal.frequency_centerFrequency
          publishentity.entity.signal.frequency_center.frequency_hzMeasurement

          Indicates a frequency of a signal (Hz) with its standard deviation.

            publishentity.entity.signal.frequency_center.frequency_hz.valueDoubleValue

            The value of the measurement.

            publishentity.entity.signal.frequency_center.frequency_hz.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

        publishentity.entity.signal.frequency_rangeFrequencyRange
          publishentity.entity.signal.frequency_range.minimum_frequency_hzFrequency

          Indicates the lowest measured frequency of a signal (Hz).

            publishentity.entity.signal.frequency_range.minimum_frequency_hz.frequency_hzMeasurement

            Indicates a frequency of a signal (Hz) with its standard deviation.

              publishentity.entity.signal.frequency_range.minimum_frequency_hz.frequency_hz.valueDoubleValue

              The value of the measurement.

              publishentity.entity.signal.frequency_range.minimum_frequency_hz.frequency_hz.sigmaDoubleValue

              Estimated one standard deviation in same unit as the value.

          publishentity.entity.signal.frequency_range.maximum_frequency_hzFrequency

          Indicates the maximum measured frequency of a signal (Hz).

            publishentity.entity.signal.frequency_range.maximum_frequency_hz.frequency_hzMeasurement

            Indicates a frequency of a signal (Hz) with its standard deviation.

              publishentity.entity.signal.frequency_range.maximum_frequency_hz.frequency_hz.valueDoubleValue

              The value of the measurement.

              publishentity.entity.signal.frequency_range.maximum_frequency_hz.frequency_hz.sigmaDoubleValue

              Estimated one standard deviation in same unit as the value.

        publishentity.entity.signal.bandwidth_hzDoubleValue

        Indicates the bandwidth of a signal (Hz).

        publishentity.entity.signal.signal_to_noise_ratioDoubleValue

        Indicates the signal to noise (SNR) of this signal.

        publishentity.entity.signal.line_of_bearingLineOfBearing
          publishentity.entity.signal.line_of_bearing.angle_of_arrivalAngleOfArrival

          The direction pointing from this entity to the detection

            publishentity.entity.signal.line_of_bearing.angle_of_arrival.relative_posePose

            Origin (LLA) and attitude (relative to ENU) of a ray pointing towards the detection. The attitude represents a forward-left-up (FLU) frame where the x-axis (1, 0, 0) is pointing towards the target.

              publishentity.entity.signal.line_of_bearing.angle_of_arrival.relative_pose.posLLA
              Nesting depth limit reached

              Geospatial location defined by this Pose.

              publishentity.entity.signal.line_of_bearing.angle_of_arrival.relative_pose.att_enuQuaternion
              Nesting depth limit reached

              The quaternion to transform a point in the Pose frame to the ENU frame. The Pose frame could be Body, Turret, etc and is determined by the context in which this Pose is used. The normal convention for defining orientation is to list the frames of transformation, for example att_gimbal_to_enu is the quaternion which transforms a point in the gimbal frame to the body frame, but in this case we truncate to att_enu because the Pose frame isn't defined. A potentially better name for this field would have been att_pose_to_enu.

              Implementations of this quaternion should left multiply this quaternion to transform a point from the Pose frame to the enu frame.

              Point<Pose> posePt{1,0,0}; Rotation<Enu, Pose> attPoseToEnu{}; Point<Enu> = attPoseToEnu*posePt;

              This transformed point represents some vector in ENU space that is aligned with the x axis of the attPoseToEnu matrix.

              An alternative matrix expression is as follows: ptEnu = M x ptPose

            publishentity.entity.signal.line_of_bearing.angle_of_arrival.bearing_elevation_covariance_rad2TMat2

            Bearing/elevation covariance matrix where bearing is defined in radians CCW+ about the z-axis from the x-axis of FLU frame and elevation is positive down from the FL/XY plane. mxx = bearing variance in rad^2 mxy = bearing/elevation covariance in rad^2 myy = elevation variance in rad^2

              publishentity.entity.signal.line_of_bearing.angle_of_arrival.bearing_elevation_covariance_rad2.mxxdouble
              publishentity.entity.signal.line_of_bearing.angle_of_arrival.bearing_elevation_covariance_rad2.mxydouble
              publishentity.entity.signal.line_of_bearing.angle_of_arrival.bearing_elevation_covariance_rad2.myydouble
          publishentity.entity.signal.line_of_bearing.range_estimate_mMeasurement

          The estimated distance of the detection

            publishentity.entity.signal.line_of_bearing.range_estimate_m.valueDoubleValue

            The value of the measurement.

            publishentity.entity.signal.line_of_bearing.range_estimate_m.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

          publishentity.entity.signal.line_of_bearing.max_range_mMeasurement

          The maximum distance of the detection

            publishentity.entity.signal.line_of_bearing.max_range_m.valueDoubleValue

            The value of the measurement.

            publishentity.entity.signal.line_of_bearing.max_range_m.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

        publishentity.entity.signal.fixedFixed
        publishentity.entity.signal.emitter_notationsrepeated EmitterNotation

        Emitter notations associated with this entity.

          publishentity.entity.signal.emitter_notations.emitter_notationstring
          publishentity.entity.signal.emitter_notations.confidenceDoubleValue

          confidence as a percentage that the emitter notation in this component is accurate

        publishentity.entity.signal.pulse_width_sDoubleValue

        length in time of a single pulse

        publishentity.entity.signal.pulse_repetition_intervalPulseRepetitionInterval

        length in time between the start of two pulses

          publishentity.entity.signal.pulse_repetition_interval.pulse_repetition_interval_sMeasurement
            publishentity.entity.signal.pulse_repetition_interval.pulse_repetition_interval_s.valueDoubleValue

            The value of the measurement.

            publishentity.entity.signal.pulse_repetition_interval.pulse_repetition_interval_s.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

        publishentity.entity.signal.scan_characteristicsScanCharacteristics

        describes how a signal is observing the environment

          publishentity.entity.signal.scan_characteristics.scan_typeScanType
            SCAN_TYPE_INVALID = 0

            SCAN_TYPE_CIRCULAR = 1

            SCAN_TYPE_BIDIRECTIONAL_HORIZONTAL_SECTOR = 2

            SCAN_TYPE_BIDIRECTIONAL_VERTICAL_SECTOR = 3

            SCAN_TYPE_NON_SCANNING = 4

            SCAN_TYPE_IRREGULAR = 5

          publishentity.entity.signal.scan_characteristics.scan_period_sDoubleValue
      publishentity.entity.transponder_codesTransponderCodes

      A message describing any transponder codes associated with Mode 1, 2, 3, 4, 5, S interrogations. These are related to ADS-B modes.

        publishentity.entity.transponder_codes.mode1uint32
        [anduril.entitymanager.v1.overridable = true]

        The mode 1 code assigned to military assets.

        publishentity.entity.transponder_codes.mode2uint32
        [anduril.entitymanager.v1.overridable = true]

        The Mode 2 code assigned to military assets.

        publishentity.entity.transponder_codes.mode3uint32
        [anduril.entitymanager.v1.overridable = true]

        The Mode 3 code assigned by ATC to the asset.

        publishentity.entity.transponder_codes.mode4_interrogation_responseInterrogationResponse
        [anduril.entitymanager.v1.overridable = true]

        The validity of the response from the Mode 4 interrogation.

          INTERROGATION_RESPONSE_INVALID = 0

          Note that INTERROGATION_INVALID indicates that the target has not been interrogated.

          INTERROGATION_RESPONSE_CORRECT = 1

          INTERROGATION_RESPONSE_INCORRECT = 2

          INTERROGATION_RESPONSE_NO_RESPONSE = 3

        publishentity.entity.transponder_codes.mode5Mode5
        [anduril.entitymanager.v1.overridable = true]

        The Mode 5 transponder codes.

          publishentity.entity.transponder_codes.mode5.mode5_interrogation_responseInterrogationResponse

          The validity of the response from the Mode 5 interrogation.

            INTERROGATION_RESPONSE_INVALID = 0

            Note that INTERROGATION_INVALID indicates that the target has not been interrogated.

            INTERROGATION_RESPONSE_CORRECT = 1

            INTERROGATION_RESPONSE_INCORRECT = 2

            INTERROGATION_RESPONSE_NO_RESPONSE = 3

          publishentity.entity.transponder_codes.mode5.mode5uint32

          The Mode 5 code assigned to military assets.

          publishentity.entity.transponder_codes.mode5.mode5_platform_iduint32

          The Mode 5 platform identification code.

        publishentity.entity.transponder_codes.mode_sModeS
        [anduril.entitymanager.v1.overridable = true]

        The Mode S transponder codes.

          publishentity.entity.transponder_codes.mode_s.idstring

          Mode S identifier which comprises of 8 alphanumeric characters.

          publishentity.entity.transponder_codes.mode_s.addressuint32

          The Mode S ICAO aircraft address. Expected values are between 1 and 16777214 decimal. The Mode S address is considered unique.

      publishentity.entity.data_classificationClassification

      Describes an entity's security classification levels at an overall classification level and on a per field level.

        publishentity.entity.data_classification.defaultClassificationInformation

        The default classification information which should be assumed to apply to everything in the entity unless a specific field level classification is present.

          publishentity.entity.data_classification.default.levelClassificationLevels

          Classification level to be applied to the information in question.

            CLASSIFICATION_LEVELS_INVALID = 0

            CLASSIFICATION_LEVELS_UNCLASSIFIED = 1

            CLASSIFICATION_LEVELS_CONTROLLED_UNCLASSIFIED = 2

            CLASSIFICATION_LEVELS_CONFIDENTIAL = 3

            CLASSIFICATION_LEVELS_SECRET = 4

            CLASSIFICATION_LEVELS_TOP_SECRET = 5

          publishentity.entity.data_classification.default.caveatsrepeated string

          Caveats that may further restrict how the information can be disseminated.

        publishentity.entity.data_classification.fieldsrepeated FieldClassificationInformation

        The set of individual field classification information which should always precedence over the default classification information.

          publishentity.entity.data_classification.fields.field_pathstring

          Proto field path which is the string representation of a field.

          example: signal.bandwidth_hz would be bandwidth_hz in the signal component

          publishentity.entity.data_classification.fields.classification_informationClassificationInformation

          The information which makes up the field level classification marking.

            publishentity.entity.data_classification.fields.classification_information.levelClassificationLevels

            Classification level to be applied to the information in question.

              CLASSIFICATION_LEVELS_INVALID = 0

              CLASSIFICATION_LEVELS_UNCLASSIFIED = 1

              CLASSIFICATION_LEVELS_CONTROLLED_UNCLASSIFIED = 2

              CLASSIFICATION_LEVELS_CONFIDENTIAL = 3

              CLASSIFICATION_LEVELS_SECRET = 4

              CLASSIFICATION_LEVELS_TOP_SECRET = 5

            publishentity.entity.data_classification.fields.classification_information.caveatsrepeated string

            Caveats that may further restrict how the information can be disseminated.

      publishentity.entity.task_catalogTaskCatalog

      A catalog of tasks that can be performed by an entity.

        publishentity.entity.task_catalog.task_definitionsrepeated TaskDefinition
          publishentity.entity.task_catalog.task_definitions.task_specification_urlstring

          Url path must be prefixed with type.googleapis.com/.

      publishentity.entity.relationshipsRelationships

      The relationships between this entity and other entities in the common operational picture (COP).

        publishentity.entity.relationships.relationshipsrepeated Relationship
          publishentity.entity.relationships.relationships.related_entity_idstring

          The entity ID to which this entity is related.

          publishentity.entity.relationships.relationships.relationship_idstring

          A unique identifier for this relationship. Allows removing or updating relationships.

          publishentity.entity.relationships.relationships.relationship_typeRelationshipType

          The relationship type

            publishentity.entity.relationships.relationships.relationship_type.tracked_byTrackedBy
              publishentity.entity.relationships.relationships.relationship_type.tracked_by.actively_tracking_sensorsSensors
              Nesting depth limit reached

              Sensor details of the tracking entity's sensors that were active and tracking the tracked entity. This may be a subset of the total sensors available on the tracking entity.

              publishentity.entity.relationships.relationships.relationship_type.tracked_by.last_measurement_timestampTimestamp

              Latest time that any sensor in actively_tracking_sensors detected the tracked entity.

            publishentity.entity.relationships.relationships.relationship_type.group_childGroupChild
            publishentity.entity.relationships.relationships.relationship_type.group_parentGroupParent
            publishentity.entity.relationships.relationships.relationship_type.merged_fromMergedFrom
      publishentity.entity.visual_detailsVisualDetails

      Visual details associated with the display of an entity in the client.

        publishentity.entity.visual_details.range_ringsRangeRings
        [anduril.entitymanager.v1.overridable = true]

        The range rings to display around an entity.

          publishentity.entity.visual_details.range_rings.min_distance_mDoubleValue

          The minimum range ring distance, specified in meters.

          publishentity.entity.visual_details.range_rings.max_distance_mDoubleValue

          The maximum range ring distance, specified in meters.

          publishentity.entity.visual_details.range_rings.ring_countuint32

          The count of range rings.

          publishentity.entity.visual_details.range_rings.ring_line_colorColor

          The color of range rings, specified in hex string.

            publishentity.entity.visual_details.range_rings.ring_line_color.redfloat

            The amount of red in the color as a value in the interval [0, 1].

            publishentity.entity.visual_details.range_rings.ring_line_color.greenfloat

            The amount of green in the color as a value in the interval [0, 1].

            publishentity.entity.visual_details.range_rings.ring_line_color.bluefloat

            The amount of blue in the color as a value in the interval [0, 1].

            publishentity.entity.visual_details.range_rings.ring_line_color.alphaFloatValue

            The fraction of this color that should be applied to the pixel. That is, the final pixel color is defined by the equation:

            pixel color = alpha * (this color) + (1.0 - alpha) * (background color)

            This means that a value of 1.0 corresponds to a solid color, whereas a value of 0.0 corresponds to a completely transparent color. This uses a wrapper message rather than a simple float scalar so that it is possible to distinguish between a default value and the value being unset. If omitted, this color object is rendered as a solid color (as if the alpha value had been explicitly given a value of 1.0).

      publishentity.entity.dimensionsDimensions

      Physical dimensions of the entity.

        publishentity.entity.dimensions.length_mfloat

        Length of the entity in meters

      publishentity.entity.route_detailsRouteDetails

      Additional information about an entity's route.

        publishentity.entity.route_details.destination_namestring

        Free form text giving the name of the entity's destination

        publishentity.entity.route_details.estimated_arrival_timeTimestamp

        Estimated time of arrival at destination

      publishentity.entity.schedulesSchedules

      Schedules associated with this entity.

        publishentity.entity.schedules.schedulesrepeated Schedule
          publishentity.entity.schedules.schedules.windowsrepeated CronWindow

          expression that represents this schedule's "ON" state

            publishentity.entity.schedules.schedules.windows.cron_expressionstring

            in UTC, describes when and at what cadence this window starts, in the quartz flavor of cron

            examples: This schedule is begins at 7:00:00am UTC everyday between Monday and Friday 0 0 7 ? * MON-FRI * This schedule begins every 5 minutes starting at 12:00:00pm UTC until 8:00:00pm UTC everyday 0 0/5 12-20 * * ? * This schedule begins at 12:00:00pm UTC on March 2nd 2023 0 0 12 2 3 ? 2023

            publishentity.entity.schedules.schedules.windows.duration_millisuint64

            describes the duration

          publishentity.entity.schedules.schedules.schedule_idstring

          A unique identifier for this schedule.

          publishentity.entity.schedules.schedules.schedule_typeScheduleType

          The schedule type

            SCHEDULE_TYPE_INVALID = 0

            SCHEDULE_TYPE_ZONE_ENABLED = 1

            SCHEDULE_TYPE_ZONE_TEMP_ENABLED = 2

      publishentity.entity.healthHealth

      Health metrics or connection status reported by the entity.

        publishentity.entity.health.connection_statusConnectionStatus

        Status indicating whether the entity is able to communicate with Entity Manager.

          CONNECTION_STATUS_INVALID = 0

          CONNECTION_STATUS_ONLINE = 1

          CONNECTION_STATUS_OFFLINE = 2

        publishentity.entity.health.health_statusHealthStatus

        Top-level health status; typically a roll-up of individual component healths.

          HEALTH_STATUS_INVALID = 0

          HEALTH_STATUS_HEALTHY = 1

          Indicates that the component is operating as intended.

          HEALTH_STATUS_WARN = 2

          Indicates that the component is at risk of transitioning into a HEALTH_STATUS_FAIL state or that the component is operating in a degraded state.

          HEALTH_STATUS_FAIL = 3

          Indicates that the component is not functioning as intended.

          HEALTH_STATUS_OFFLINE = 4

          Indicates that the component is offline.

          HEALTH_STATUS_NOT_READY = 5

          Indicates that the component is not yet functioning, but it is transitioning into a HEALTH_STATUS_HEALTHY state. A component should only report this state temporarily.

        publishentity.entity.health.componentsrepeated ComponentHealth

        Health of individual components running on this Entity.

          publishentity.entity.health.components.idstring

          Consistent internal ID for this component.

          publishentity.entity.health.components.namestring

          Display name for this component.

          publishentity.entity.health.components.healthHealthStatus

          Health for this component.

            HEALTH_STATUS_INVALID = 0

            HEALTH_STATUS_HEALTHY = 1

            Indicates that the component is operating as intended.

            HEALTH_STATUS_WARN = 2

            Indicates that the component is at risk of transitioning into a HEALTH_STATUS_FAIL state or that the component is operating in a degraded state.

            HEALTH_STATUS_FAIL = 3

            Indicates that the component is not functioning as intended.

            HEALTH_STATUS_OFFLINE = 4

            Indicates that the component is offline.

            HEALTH_STATUS_NOT_READY = 5

            Indicates that the component is not yet functioning, but it is transitioning into a HEALTH_STATUS_HEALTHY state. A component should only report this state temporarily.

          publishentity.entity.health.components.messagesrepeated ComponentMessage

          Human-readable describing the component state. These messages should be understandable by end users.

            publishentity.entity.health.components.messages.statusHealthStatus

            The status associated with this message.

              HEALTH_STATUS_INVALID = 0

              HEALTH_STATUS_HEALTHY = 1

              Indicates that the component is operating as intended.

              HEALTH_STATUS_WARN = 2

              Indicates that the component is at risk of transitioning into a HEALTH_STATUS_FAIL state or that the component is operating in a degraded state.

              HEALTH_STATUS_FAIL = 3

              Indicates that the component is not functioning as intended.

              HEALTH_STATUS_OFFLINE = 4

              Indicates that the component is offline.

              HEALTH_STATUS_NOT_READY = 5

              Indicates that the component is not yet functioning, but it is transitioning into a HEALTH_STATUS_HEALTHY state. A component should only report this state temporarily.

            publishentity.entity.health.components.messages.messagestring

            The human-readable content of the message.

          publishentity.entity.health.components.update_timeTimestamp

          The last update time for this specific component. If this timestamp is unset, the data is assumed to be most recent

        publishentity.entity.health.update_timeTimestamp

        The update time for the top-level health information. If this timestamp is unset, the data is assumed to be most recent

        publishentity.entity.health.active_alertsrepeated Alert

        Active alerts indicate a critical change in system state sent by the asset that must be made known to an operator or consumer of the common operating picture. Alerts are different from ComponentHealth messages--an active alert does not necessarily indicate a component is in an unhealthy state. For example, an asset may trigger an active alert based on fuel levels running low. Alerts should be removed from this list when their conditions are cleared. In other words, only active alerts should be reported here.

          publishentity.entity.health.active_alerts.alert_codestring

          Short, machine-readable code that describes this alert. This code is intended to provide systems off-asset with a lookup key to retrieve more detailed information about the alert.

          publishentity.entity.health.active_alerts.descriptionstring

          Human-readable description of this alert. The description is intended for display in the UI for human understanding and should not be used for machine processing. If the description is fixed and the vehicle controller provides no dynamic substitutions, then prefer lookup based on alert_code.

          publishentity.entity.health.active_alerts.levelAlertLevel

          Alert level (Warning, Caution, or Advisory).

            ALERT_LEVEL_INVALID = 0

            ALERT_LEVEL_ADVISORY = 1

            For conditions that require awareness and may require subsequent response.

            ALERT_LEVEL_CAUTION = 2

            For conditions that require immediate awareness and subsequent response.

            ALERT_LEVEL_WARNING = 3

            For conditions that require immediate awareness and response.

          publishentity.entity.health.active_alerts.activated_timeTimestamp

          Time at which this alert was activated.

          publishentity.entity.health.active_alerts.active_conditionsrepeated AlertCondition

          Set of conditions which have activated this alert.

            publishentity.entity.health.active_alerts.active_conditions.condition_codestring

            Short, machine-readable code that describes this condition. This code is intended to provide systems off-asset with a lookup key to retrieve more detailed information about the condition.

            publishentity.entity.health.active_alerts.active_conditions.descriptionstring

            Human-readable description of this condition. The description is intended for display in the UI for human understanding and should not be used for machine processing. If the description is fixed and the vehicle controller provides no dynamic substitutions, then prefer lookup based on condition_code.

      publishentity.entity.group_detailsGroupDetails

      Details for the group associated with this entity.

      publishentity.entity.suppliesSupplies

      Contains relevant supply information for the entity, such as fuel.

        publishentity.entity.supplies.fuelrepeated Fuel
        [anduril.entitymanager.v1.overridable = true]
          publishentity.entity.supplies.fuel.fuel_idstring

          unique fuel identifier

          publishentity.entity.supplies.fuel.namestring

          long form name of the fuel source.

          publishentity.entity.supplies.fuel.reported_dateTimestamp

          timestamp the information was reported

          publishentity.entity.supplies.fuel.amount_gallonsuint32

          amount of gallons on hand

          publishentity.entity.supplies.fuel.max_authorized_capacity_gallonsuint32

          how much the asset is allowed to have available (in gallons)

          publishentity.entity.supplies.fuel.operational_requirement_gallonsuint32

          minimum required for operations (in gallons)

          publishentity.entity.supplies.fuel.data_classificationClassification

          fuel in a single asset may have different levels of classification use case: fuel for a SECRET asset while diesel fuel may be UNCLASSIFIED

            publishentity.entity.supplies.fuel.data_classification.defaultClassificationInformation

            The default classification information which should be assumed to apply to everything in the entity unless a specific field level classification is present.

              publishentity.entity.supplies.fuel.data_classification.default.levelClassificationLevels

              Classification level to be applied to the information in question.

                CLASSIFICATION_LEVELS_INVALID = 0

                CLASSIFICATION_LEVELS_UNCLASSIFIED = 1

                CLASSIFICATION_LEVELS_CONTROLLED_UNCLASSIFIED = 2

                CLASSIFICATION_LEVELS_CONFIDENTIAL = 3

                CLASSIFICATION_LEVELS_SECRET = 4

                CLASSIFICATION_LEVELS_TOP_SECRET = 5

              publishentity.entity.supplies.fuel.data_classification.default.caveatsrepeated string

              Caveats that may further restrict how the information can be disseminated.

            publishentity.entity.supplies.fuel.data_classification.fieldsrepeated FieldClassificationInformation

            The set of individual field classification information which should always precedence over the default classification information.

              publishentity.entity.supplies.fuel.data_classification.fields.field_pathstring

              Proto field path which is the string representation of a field.

              example: signal.bandwidth_hz would be bandwidth_hz in the signal component

              publishentity.entity.supplies.fuel.data_classification.fields.classification_informationClassificationInformation
              Nesting depth limit reached

              The information which makes up the field level classification marking.

          publishentity.entity.supplies.fuel.data_sourcestring

          source of information

      publishentity.entity.orbitOrbit

      Orbit information for space objects.

        publishentity.entity.orbit.orbit_mean_elementsOrbitMeanElements

        Orbit Mean Elements data, analogous to the Orbit Mean Elements Message in CCSDS 502.0-B-3

          publishentity.entity.orbit.orbit_mean_elements.metadataOrbitMeanElementsMetadata
            publishentity.entity.orbit.orbit_mean_elements.metadata.creation_dateTimestamp

            Creation date/time in UTC

            publishentity.entity.orbit.orbit_mean_elements.metadata.originatorStringValue

            Creating agency or operator

            publishentity.entity.orbit.orbit_mean_elements.metadata.message_idStringValue

            ID that uniquely identifies a message from a given originator.

            publishentity.entity.orbit.orbit_mean_elements.metadata.ref_frameEciReferenceFrame

            Reference frame, assumed to be Earth-centered

              ECI_REFERENCE_FRAME_INVALID = 0

              ECI_REFERENCE_FRAME_TEME = 1

            publishentity.entity.orbit.orbit_mean_elements.metadata.ref_frame_epochTimestamp

            Reference frame epoch in UTC - mandatory only if not intrinsic to frame definition

            publishentity.entity.orbit.orbit_mean_elements.metadata.mean_element_theoryMeanElementTheory
              MEAN_ELEMENT_THEORY_INVALID = 0

              MEAN_ELEMENT_THEORY_SGP4 = 1

          publishentity.entity.orbit.orbit_mean_elements.mean_keplerian_elementsMeanKeplerianElements
            publishentity.entity.orbit.orbit_mean_elements.mean_keplerian_elements.epochTimestamp

            UTC time of validity

            publishentity.entity.orbit.orbit_mean_elements.mean_keplerian_elements.semi_major_axis_kmdouble

            Preferred: semi major axis in kilometers

            publishentity.entity.orbit.orbit_mean_elements.mean_keplerian_elements.mean_motiondouble

            If using SGP/SGP4, provide the Keplerian Mean Motion in revolutions per day

            publishentity.entity.orbit.orbit_mean_elements.mean_keplerian_elements.eccentricitydouble
            publishentity.entity.orbit.orbit_mean_elements.mean_keplerian_elements.inclination_degdouble

            Angle of inclination in deg

            publishentity.entity.orbit.orbit_mean_elements.mean_keplerian_elements.ra_of_asc_node_degdouble

            Right ascension of the ascending node in deg

            publishentity.entity.orbit.orbit_mean_elements.mean_keplerian_elements.arg_of_pericenter_degdouble

            Argument of pericenter in deg

            publishentity.entity.orbit.orbit_mean_elements.mean_keplerian_elements.mean_anomaly_degdouble

            Mean anomaly in deg

            publishentity.entity.orbit.orbit_mean_elements.mean_keplerian_elements.gmDoubleValue

            Optional: gravitational coefficient (Gravitational Constant x central mass) in kg^3 / s^2

          publishentity.entity.orbit.orbit_mean_elements.tle_parametersTleParameters
            publishentity.entity.orbit.orbit_mean_elements.tle_parameters.ephemeris_typeUInt32Value

            Integer specifying TLE ephemeris type

            publishentity.entity.orbit.orbit_mean_elements.tle_parameters.classification_typeStringValue

            User-defined free-text message classification/caveats of this TLE

            publishentity.entity.orbit.orbit_mean_elements.tle_parameters.norad_cat_idUInt32Value

            Norad catalog number: integer up to nine digits.

            publishentity.entity.orbit.orbit_mean_elements.tle_parameters.element_set_noUInt32Value
            publishentity.entity.orbit.orbit_mean_elements.tle_parameters.rev_at_epochUInt32Value

            Optional: revolution number

            publishentity.entity.orbit.orbit_mean_elements.tle_parameters.bstardouble

            Drag parameter for SGP-4 in units 1 / Earth radii

            publishentity.entity.orbit.orbit_mean_elements.tle_parameters.btermdouble

            Drag parameter for SGP4-XP in units m^2 / kg

            publishentity.entity.orbit.orbit_mean_elements.tle_parameters.mean_motion_dotDoubleValue

            First time derivative of mean motion in rev / day^2

            publishentity.entity.orbit.orbit_mean_elements.tle_parameters.mean_motion_ddotdouble

            Second time derivative of mean motion in rev / day^3. For use with SGP or PPT3.

            publishentity.entity.orbit.orbit_mean_elements.tle_parameters.agomdouble

            Solar radiation pressure coefficient A_gamma / m in m^2 / kg. For use with SGP4-XP.

PublishEntityResponseResponse