Skip to main content

PublishEntities

Create or update one or more entities rapidly using PublishEntities, which doesn't return error messages for invalid entities or provide server feedback. When publishing entities, only your integration can modify or delete those entities; other sources, such as the UI or other integrations, can't. When you use PublishEntities, you gain higher throughput at the expense of receiving no server responses or validation. In addition, due to gRPC stream mechanics, you risk losing messages queued on the outgoing gRPC buffer if the stream connection is lost prior to the messages being sent. If you need validation responses, are developing in testing environments, or have lower entity update rates, use PublishEntity.

PublishEntitiesRequestRequest
    publishentities.entityEntity

    Sends a stream of entity objects to create or update. Each entity requires the following 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, the entity updates. If no entity_id is provided, the entity is created.
      publishentities.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.

      publishentities.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.

      publishentities.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.

      publishentities.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.

      publishentities.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.

      publishentities.entity.statusStatus

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

        publishentities.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".

        publishentities.entity.status.rolestring

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

      publishentities.entity.locationLocation

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

        publishentities.entity.location.positionPosition

        see Position definition for details.

          publishentities.entity.location.position.latitude_degreesdouble

          WGS84 geodetic latitude in decimal degrees.

          publishentities.entity.location.position.longitude_degreesdouble

          WGS84 longitude in decimal degrees.

          publishentities.entity.location.position.altitude_hae_metersDoubleValue

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

          publishentities.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.

          publishentities.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.

          publishentities.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.

        publishentities.entity.location.velocity_enuENU

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

          publishentities.entity.location.velocity_enu.edouble
          publishentities.entity.location.velocity_enu.ndouble
          publishentities.entity.location.velocity_enu.udouble
        publishentities.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.

        publishentities.entity.location.accelerationENU

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

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

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

          publishentities.entity.location.attitude_enu.xdouble

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

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

      Indicates uncertainty of the entity's position and kinematics.

        publishentities.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.

          publishentities.entity.location_uncertainty.position_enu_cov.mxxfloat
          publishentities.entity.location_uncertainty.position_enu_cov.mxyfloat
          publishentities.entity.location_uncertainty.position_enu_cov.mxzfloat
          publishentities.entity.location_uncertainty.position_enu_cov.myyfloat
          publishentities.entity.location_uncertainty.position_enu_cov.myzfloat
          publishentities.entity.location_uncertainty.position_enu_cov.mzzfloat
        publishentities.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.

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

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

          publishentities.entity.location_uncertainty.position_error_ellipse.probabilityDoubleValue

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

          publishentities.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.

          publishentities.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.

          publishentities.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.

      publishentities.entity.geo_shapeGeoShape

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

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

            WGS84 geodetic latitude in decimal degrees.

            publishentities.entity.geo_shape.point.position.longitude_degreesdouble

            WGS84 longitude in decimal degrees.

            publishentities.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.

            publishentities.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.

            publishentities.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.

            publishentities.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.

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

            WGS84 geodetic latitude in decimal degrees.

            publishentities.entity.geo_shape.line.positions.longitude_degreesdouble

            WGS84 longitude in decimal degrees.

            publishentities.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.

            publishentities.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.

            publishentities.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.

            publishentities.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.

        publishentities.entity.geo_shape.polygonGeoPolygon
          publishentities.entity.geo_shape.polygon.ringsrepeated LinearRing

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

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

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

              publishentities.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.

          publishentities.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)
        publishentities.entity.geo_shape.ellipseGeoEllipse
          publishentities.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.

          publishentities.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.

          publishentities.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.

          publishentities.entity.geo_shape.ellipse.height_mDoubleValue

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

        publishentities.entity.geo_shape.ellipsoidGeoEllipsoid
          publishentities.entity.geo_shape.ellipsoid.forward_axis_mDoubleValue

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

          publishentities.entity.geo_shape.ellipsoid.side_axis_mDoubleValue

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

          publishentities.entity.geo_shape.ellipsoid.up_axis_mDoubleValue

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

      publishentities.entity.geo_detailsGeoDetails

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

        publishentities.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

      publishentities.entity.aliasesAliases

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

        publishentities.entity.aliases.alternate_idsrepeated AlternateId
        [anduril.entitymanager.v1.overridable = true]
          publishentities.entity.aliases.alternate_ids.idstring
          publishentities.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

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

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

      publishentities.entity.trackedTracked

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

        publishentities.entity.tracked.track_quality_wrapperInt32Value

        Quality score, 0-15, nil if none

        publishentities.entity.tracked.sensor_hitsInt32Value

        Sensor hits aggregation on the tracked entity.

        publishentities.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.

          publishentities.entity.tracked.number_of_objects.lower_bounduint32
          publishentities.entity.tracked.number_of_objects.upper_bounduint32
        publishentities.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

        publishentities.entity.tracked.last_measurement_timeTimestamp

        Timestamp of the latest tracking measurement for this entity.

        publishentities.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.

          publishentities.entity.tracked.line_of_bearing.angle_of_arrivalAngleOfArrival

          The direction pointing from this entity to the detection

            publishentities.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.

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

              Geospatial location defined by this Pose.

              publishentities.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

            publishentities.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

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

          The estimated distance of the detection

            publishentities.entity.tracked.line_of_bearing.range_estimate_m.valueDoubleValue

            The value of the measurement.

            publishentities.entity.tracked.line_of_bearing.range_estimate_m.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

          publishentities.entity.tracked.line_of_bearing.max_range_mMeasurement

          The maximum distance of the detection

            publishentities.entity.tracked.line_of_bearing.max_range_m.valueDoubleValue

            The value of the measurement.

            publishentities.entity.tracked.line_of_bearing.max_range_m.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

      publishentities.entity.correlationCorrelation

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

        publishentities.entity.correlation.primaryPrimaryCorrelation

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

          publishentities.entity.correlation.primary.secondary_entity_idsrepeated string

          The secondary entity IDs part of this correlation.

        publishentities.entity.correlation.secondarySecondaryCorrelation

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

          publishentities.entity.correlation.secondary.primary_entity_idstring

          The primary of this correlation.

          publishentities.entity.correlation.secondary.metadataCorrelationMetadata

          Metadata about the correlation.

            publishentities.entity.correlation.secondary.metadata.provenanceProvenance

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

              publishentities.entity.correlation.secondary.metadata.provenance.integration_namestring

              Name of the integration that produced this entity

              publishentities.entity.correlation.secondary.metadata.provenance.data_typestring

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

              publishentities.entity.correlation.secondary.metadata.provenance.source_idstring

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

              publishentities.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.

              publishentities.entity.correlation.secondary.metadata.provenance.source_descriptionstring

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

            publishentities.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.

            publishentities.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.

        publishentities.entity.correlation.membershipCorrelationMembership

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

          publishentities.entity.correlation.membership.correlation_set_idstring

          The ID of the correlation set this entity belongs to.

          publishentities.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.

          publishentities.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.

          publishentities.entity.correlation.membership.metadataCorrelationMetadata

          Additional metadata on this correlation.

            publishentities.entity.correlation.membership.metadata.provenanceProvenance

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

              publishentities.entity.correlation.membership.metadata.provenance.integration_namestring

              Name of the integration that produced this entity

              publishentities.entity.correlation.membership.metadata.provenance.data_typestring

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

              publishentities.entity.correlation.membership.metadata.provenance.source_idstring

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

              publishentities.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.

              publishentities.entity.correlation.membership.metadata.provenance.source_descriptionstring

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

            publishentities.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.

            publishentities.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.

        publishentities.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.

          publishentities.entity.correlation.decorrelation.allDecorrelatedAll

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

            publishentities.entity.correlation.decorrelation.all.metadataCorrelationMetadata

            Metadata about the decorrelation.

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

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

              publishentities.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.

              publishentities.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.

          publishentities.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.

            publishentities.entity.correlation.decorrelation.decorrelated_entities.entity_idstring

            The entity that was decorrelated against.

            publishentities.entity.correlation.decorrelation.decorrelated_entities.metadataCorrelationMetadata

            Metadata about the decorrelation.

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

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

              publishentities.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.

              publishentities.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.

      publishentities.entity.mil_viewMilView

      View of the entity.

        publishentities.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

        publishentities.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

        publishentities.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

      publishentities.entity.ontologyOntology

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

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

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

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

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

        publishentities.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

      publishentities.entity.sensorsSensors

      Details an entity's available sensors.

        publishentities.entity.sensors.sensorsrepeated Sensor
          publishentities.entity.sensors.sensors.sensor_idstring

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

          publishentities.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

          publishentities.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

          publishentities.entity.sensors.sensors.sensor_descriptionstring

          A human readable description of the sensor

          publishentities.entity.sensors.sensors.rf_configuratonRFConfiguration

          RF configuration details of the sensor

            publishentities.entity.sensors.sensors.rf_configuraton.frequency_range_hzrepeated FrequencyRange

            Frequency ranges that are available for this sensor.

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

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

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

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

            publishentities.entity.sensors.sensors.rf_configuraton.bandwidth_range_hzrepeated BandwidthRange

            Bandwidth ranges that are available for this sensor.

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

          Time of the latest detection from the sensor

          publishentities.entity.sensors.sensors.fields_of_viewrepeated FieldOfView

          Multiple fields of view for a single sensor component

            publishentities.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.

            publishentities.entity.sensors.sensors.fields_of_view.mount_idstring

            The Id of the mount the sensor is on.

            publishentities.entity.sensors.sensors.fields_of_view.projected_frustumProjectedFrustum

            The field of view the sensor projected onto the ground.

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

              Upper left point of the frustum.

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

              Upper right point of the frustum.

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

              Bottom right point of the frustum.

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

              Bottom left point of the frustum.

            publishentities.entity.sensors.sensors.fields_of_view.projected_center_rayPosition

            Center ray of the frustum projected onto the ground.

              publishentities.entity.sensors.sensors.fields_of_view.projected_center_ray.latitude_degreesdouble

              WGS84 geodetic latitude in decimal degrees.

              publishentities.entity.sensors.sensors.fields_of_view.projected_center_ray.longitude_degreesdouble

              WGS84 longitude in decimal degrees.

              publishentities.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.

              publishentities.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.

              publishentities.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.

              publishentities.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.

            publishentities.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.

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

              Geospatial location defined by this Pose.

              publishentities.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.

            publishentities.entity.sensors.sensors.fields_of_view.horizontal_fovfloat

            Horizontal field of view in radians.

            publishentities.entity.sensors.sensors.fields_of_view.vertical_fovfloat

            Vertical field of view in radians.

            publishentities.entity.sensors.sensors.fields_of_view.rangeFloatValue

            Sensor range in meters.

            publishentities.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

      publishentities.entity.payloadsPayloads

      Details an entity's available payloads.

        publishentities.entity.payloads.payload_configurationsrepeated Payload
        [anduril.entitymanager.v1.overridable = true]
          publishentities.entity.payloads.payload_configurations.configPayloadConfiguration
            publishentities.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

            publishentities.entity.payloads.payload_configurations.config.quantityuint32

            The number of payloads currently available in the configuration.

            publishentities.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

            publishentities.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

            publishentities.entity.payloads.payload_configurations.config.payload_descriptionstring

            A human readable description of the payload

      publishentities.entity.power_statePowerState

      Details the entity's power source.

        publishentities.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.

          publishentities.entity.power_state.source_id_to_state.keystring
          publishentities.entity.power_state.source_id_to_state.valuePowerSource
            publishentities.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.

            publishentities.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

            publishentities.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.

              publishentities.entity.power_state.source_id_to_state.value.power_level.capacityfloat

              Total power capacity of the system.

              publishentities.entity.power_state.source_id_to_state.value.power_level.remainingfloat

              Remaining power capacity of the system.

              publishentities.entity.power_state.source_id_to_state.value.power_level.percent_remainingfloat

              Percent of power remaining.

              publishentities.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.

              publishentities.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.

              publishentities.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.

              publishentities.entity.power_state.source_id_to_state.value.power_level.consumption_rate_l_per_sDoubleValue

              Fuel consumption rate in liters per second.

            publishentities.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.

            publishentities.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.

      publishentities.entity.provenanceProvenance

      The primary data source provenance for this entity.

        publishentities.entity.provenance.integration_namestring

        Name of the integration that produced this entity

        publishentities.entity.provenance.data_typestring

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

        publishentities.entity.provenance.source_idstring

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

        publishentities.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.

        publishentities.entity.provenance.source_descriptionstring

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

      publishentities.entity.overridesOverrides

      Provenance of override data.

        publishentities.entity.overrides.overriderepeated Override
          publishentities.entity.overrides.override.request_idstring

          override request id for an override request

          publishentities.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

          publishentities.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 } }

            publishentities.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.

            publishentities.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.

            publishentities.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.

            publishentities.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.

            publishentities.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.

            publishentities.entity.overrides.override.masked_field_value.statusStatus

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

              publishentities.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".

              publishentities.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".

            publishentities.entity.overrides.override.masked_field_value.locationLocation

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

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

              see Position definition for details.

              publishentities.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.

              publishentities.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.

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

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

              publishentities.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

            publishentities.entity.overrides.override.masked_field_value.location_uncertaintyLocationUncertainty

            Indicates uncertainty of the entity's position and kinematics.

              publishentities.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.

              publishentities.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.

              publishentities.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.

            publishentities.entity.overrides.override.masked_field_value.geo_shapeGeoShape

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

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

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

              publishentities.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

            publishentities.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.

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

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

            publishentities.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.

              publishentities.entity.overrides.override.masked_field_value.tracked.track_quality_wrapperInt32Value

              Quality score, 0-15, nil if none

              publishentities.entity.overrides.override.masked_field_value.tracked.sensor_hitsInt32Value

              Sensor hits aggregation on the tracked entity.

              publishentities.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.

              publishentities.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

              publishentities.entity.overrides.override.masked_field_value.tracked.last_measurement_timeTimestamp

              Timestamp of the latest tracking measurement for this entity.

              publishentities.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.

            publishentities.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.

              publishentities.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.

              publishentities.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.

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

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

              publishentities.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.

            publishentities.entity.overrides.override.masked_field_value.mil_viewMilView

            View of the entity.

              publishentities.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

              publishentities.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

              publishentities.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

            publishentities.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.

              publishentities.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.

              publishentities.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.

              publishentities.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

            publishentities.entity.overrides.override.masked_field_value.sensorsSensors

            Details an entity's available sensors.

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

            Details an entity's available payloads.

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

            Details the entity's power source.

              publishentities.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.

            publishentities.entity.overrides.override.masked_field_value.provenanceProvenance

            The primary data source provenance for this entity.

              publishentities.entity.overrides.override.masked_field_value.provenance.integration_namestring

              Name of the integration that produced this entity

              publishentities.entity.overrides.override.masked_field_value.provenance.data_typestring

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

              publishentities.entity.overrides.override.masked_field_value.provenance.source_idstring

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

              publishentities.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.

              publishentities.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.

            publishentities.entity.overrides.override.masked_field_value.overridesOverrides

            Provenance of override data.

              publishentities.entity.overrides.override.masked_field_value.overrides.overriderepeated Override
              Nesting depth limit reached
            publishentities.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.

              publishentities.entity.overrides.override.masked_field_value.indicators.simulatedBoolValue
              publishentities.entity.overrides.override.masked_field_value.indicators.exerciseBoolValue
              publishentities.entity.overrides.override.masked_field_value.indicators.emergencyBoolValue
              publishentities.entity.overrides.override.masked_field_value.indicators.c2BoolValue
              publishentities.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).

              publishentities.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

            publishentities.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.

              publishentities.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.

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

              Describes whether the entity should be treated as a threat

            publishentities.entity.overrides.override.masked_field_value.signalSignal

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

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

              Indicates the bandwidth of a signal (Hz).

              publishentities.entity.overrides.override.masked_field_value.signal.signal_to_noise_ratioDoubleValue

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

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

              Emitter notations associated with this entity.

              publishentities.entity.overrides.override.masked_field_value.signal.pulse_width_sDoubleValue

              length in time of a single pulse

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

              length in time between the start of two pulses

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

              describes how a signal is observing the environment

            publishentities.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.

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

              The mode 1 code assigned to military assets.

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

              The Mode 2 code assigned to military assets.

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

              The Mode 3 code assigned by ATC to the asset.

              publishentities.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

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

              The Mode 5 transponder codes.

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

              The Mode S transponder codes.

            publishentities.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.

              publishentities.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.

              publishentities.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.

            publishentities.entity.overrides.override.masked_field_value.task_catalogTaskCatalog

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

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

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

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

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

              publishentities.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.

            publishentities.entity.overrides.override.masked_field_value.dimensionsDimensions

            Physical dimensions of the entity.

              publishentities.entity.overrides.override.masked_field_value.dimensions.length_mfloat

              Length of the entity in meters

            publishentities.entity.overrides.override.masked_field_value.route_detailsRouteDetails

            Additional information about an entity's route.

              publishentities.entity.overrides.override.masked_field_value.route_details.destination_namestring

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

              publishentities.entity.overrides.override.masked_field_value.route_details.estimated_arrival_timeTimestamp

              Estimated time of arrival at destination

            publishentities.entity.overrides.override.masked_field_value.schedulesSchedules

            Schedules associated with this entity.

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

            Health metrics or connection status reported by the entity.

              publishentities.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

              publishentities.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.

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

              Health of individual components running on this Entity.

              publishentities.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

              publishentities.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.

            publishentities.entity.overrides.override.masked_field_value.group_detailsGroupDetails

            Details for the group associated with this entity.

            publishentities.entity.overrides.override.masked_field_value.suppliesSupplies

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

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

            Orbit information for space objects.

              publishentities.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

          publishentities.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.

          publishentities.entity.overrides.override.provenanceProvenance
            publishentities.entity.overrides.override.provenance.integration_namestring

            Name of the integration that produced this entity

            publishentities.entity.overrides.override.provenance.data_typestring

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

            publishentities.entity.overrides.override.provenance.source_idstring

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

            publishentities.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.

            publishentities.entity.overrides.override.provenance.source_descriptionstring

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

          publishentities.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.

          publishentities.entity.overrides.override.request_timestampTimestamp

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

      publishentities.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.

        publishentities.entity.indicators.simulatedBoolValue
        publishentities.entity.indicators.exerciseBoolValue
        publishentities.entity.indicators.emergencyBoolValue
        publishentities.entity.indicators.c2BoolValue
        publishentities.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).

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

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

      publishentities.entity.target_priorityTargetPriority

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

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

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

          publishentities.entity.target_priority.high_value_target.is_high_value_targetbool

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

          publishentities.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.

          publishentities.entity.target_priority.high_value_target.target_matchesrepeated HighValueTargetMatch

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

            publishentities.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.

            publishentities.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.

          publishentities.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.

        publishentities.entity.target_priority.threatThreat

        Describes whether the entity should be treated as a threat

          publishentities.entity.target_priority.threat.is_threatbool

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

      publishentities.entity.signalSignal

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

        publishentities.entity.signal.frequency_centerFrequency
          publishentities.entity.signal.frequency_center.frequency_hzMeasurement

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

            publishentities.entity.signal.frequency_center.frequency_hz.valueDoubleValue

            The value of the measurement.

            publishentities.entity.signal.frequency_center.frequency_hz.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

        publishentities.entity.signal.frequency_rangeFrequencyRange
          publishentities.entity.signal.frequency_range.minimum_frequency_hzFrequency

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

            publishentities.entity.signal.frequency_range.minimum_frequency_hz.frequency_hzMeasurement

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

              publishentities.entity.signal.frequency_range.minimum_frequency_hz.frequency_hz.valueDoubleValue

              The value of the measurement.

              publishentities.entity.signal.frequency_range.minimum_frequency_hz.frequency_hz.sigmaDoubleValue

              Estimated one standard deviation in same unit as the value.

          publishentities.entity.signal.frequency_range.maximum_frequency_hzFrequency

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

            publishentities.entity.signal.frequency_range.maximum_frequency_hz.frequency_hzMeasurement

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

              publishentities.entity.signal.frequency_range.maximum_frequency_hz.frequency_hz.valueDoubleValue

              The value of the measurement.

              publishentities.entity.signal.frequency_range.maximum_frequency_hz.frequency_hz.sigmaDoubleValue

              Estimated one standard deviation in same unit as the value.

        publishentities.entity.signal.bandwidth_hzDoubleValue

        Indicates the bandwidth of a signal (Hz).

        publishentities.entity.signal.signal_to_noise_ratioDoubleValue

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

        publishentities.entity.signal.line_of_bearingLineOfBearing
          publishentities.entity.signal.line_of_bearing.angle_of_arrivalAngleOfArrival

          The direction pointing from this entity to the detection

            publishentities.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.

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

              Geospatial location defined by this Pose.

              publishentities.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

            publishentities.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

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

          The estimated distance of the detection

            publishentities.entity.signal.line_of_bearing.range_estimate_m.valueDoubleValue

            The value of the measurement.

            publishentities.entity.signal.line_of_bearing.range_estimate_m.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

          publishentities.entity.signal.line_of_bearing.max_range_mMeasurement

          The maximum distance of the detection

            publishentities.entity.signal.line_of_bearing.max_range_m.valueDoubleValue

            The value of the measurement.

            publishentities.entity.signal.line_of_bearing.max_range_m.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

        publishentities.entity.signal.fixedFixed
        publishentities.entity.signal.emitter_notationsrepeated EmitterNotation

        Emitter notations associated with this entity.

          publishentities.entity.signal.emitter_notations.emitter_notationstring
          publishentities.entity.signal.emitter_notations.confidenceDoubleValue

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

        publishentities.entity.signal.pulse_width_sDoubleValue

        length in time of a single pulse

        publishentities.entity.signal.pulse_repetition_intervalPulseRepetitionInterval

        length in time between the start of two pulses

          publishentities.entity.signal.pulse_repetition_interval.pulse_repetition_interval_sMeasurement
            publishentities.entity.signal.pulse_repetition_interval.pulse_repetition_interval_s.valueDoubleValue

            The value of the measurement.

            publishentities.entity.signal.pulse_repetition_interval.pulse_repetition_interval_s.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

        publishentities.entity.signal.scan_characteristicsScanCharacteristics

        describes how a signal is observing the environment

          publishentities.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

          publishentities.entity.signal.scan_characteristics.scan_period_sDoubleValue
      publishentities.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.

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

        The mode 1 code assigned to military assets.

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

        The Mode 2 code assigned to military assets.

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

        The Mode 3 code assigned by ATC to the asset.

        publishentities.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

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

        The Mode 5 transponder codes.

          publishentities.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

          publishentities.entity.transponder_codes.mode5.mode5uint32

          The Mode 5 code assigned to military assets.

          publishentities.entity.transponder_codes.mode5.mode5_platform_iduint32

          The Mode 5 platform identification code.

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

        The Mode S transponder codes.

          publishentities.entity.transponder_codes.mode_s.idstring

          Mode S identifier which comprises of 8 alphanumeric characters.

          publishentities.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.

      publishentities.entity.data_classificationClassification

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

        publishentities.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.

          publishentities.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

          publishentities.entity.data_classification.default.caveatsrepeated string

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

        publishentities.entity.data_classification.fieldsrepeated FieldClassificationInformation

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

          publishentities.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

          publishentities.entity.data_classification.fields.classification_informationClassificationInformation

          The information which makes up the field level classification marking.

            publishentities.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

            publishentities.entity.data_classification.fields.classification_information.caveatsrepeated string

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

      publishentities.entity.task_catalogTaskCatalog

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

        publishentities.entity.task_catalog.task_definitionsrepeated TaskDefinition
          publishentities.entity.task_catalog.task_definitions.task_specification_urlstring

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

      publishentities.entity.relationshipsRelationships

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

        publishentities.entity.relationships.relationshipsrepeated Relationship
          publishentities.entity.relationships.relationships.related_entity_idstring

          The entity ID to which this entity is related.

          publishentities.entity.relationships.relationships.relationship_idstring

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

          publishentities.entity.relationships.relationships.relationship_typeRelationshipType

          The relationship type

            publishentities.entity.relationships.relationships.relationship_type.tracked_byTrackedBy
              publishentities.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.

              publishentities.entity.relationships.relationships.relationship_type.tracked_by.last_measurement_timestampTimestamp

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

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

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

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

        The range rings to display around an entity.

          publishentities.entity.visual_details.range_rings.min_distance_mDoubleValue

          The minimum range ring distance, specified in meters.

          publishentities.entity.visual_details.range_rings.max_distance_mDoubleValue

          The maximum range ring distance, specified in meters.

          publishentities.entity.visual_details.range_rings.ring_countuint32

          The count of range rings.

          publishentities.entity.visual_details.range_rings.ring_line_colorColor

          The color of range rings, specified in hex string.

            publishentities.entity.visual_details.range_rings.ring_line_color.redfloat

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

            publishentities.entity.visual_details.range_rings.ring_line_color.greenfloat

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

            publishentities.entity.visual_details.range_rings.ring_line_color.bluefloat

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

            publishentities.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).

      publishentities.entity.dimensionsDimensions

      Physical dimensions of the entity.

        publishentities.entity.dimensions.length_mfloat

        Length of the entity in meters

      publishentities.entity.route_detailsRouteDetails

      Additional information about an entity's route.

        publishentities.entity.route_details.destination_namestring

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

        publishentities.entity.route_details.estimated_arrival_timeTimestamp

        Estimated time of arrival at destination

      publishentities.entity.schedulesSchedules

      Schedules associated with this entity.

        publishentities.entity.schedules.schedulesrepeated Schedule
          publishentities.entity.schedules.schedules.windowsrepeated CronWindow

          expression that represents this schedule's "ON" state

            publishentities.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

            publishentities.entity.schedules.schedules.windows.duration_millisuint64

            describes the duration

          publishentities.entity.schedules.schedules.schedule_idstring

          A unique identifier for this schedule.

          publishentities.entity.schedules.schedules.schedule_typeScheduleType

          The schedule type

            SCHEDULE_TYPE_INVALID = 0

            SCHEDULE_TYPE_ZONE_ENABLED = 1

            SCHEDULE_TYPE_ZONE_TEMP_ENABLED = 2

      publishentities.entity.healthHealth

      Health metrics or connection status reported by the entity.

        publishentities.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

        publishentities.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.

        publishentities.entity.health.componentsrepeated ComponentHealth

        Health of individual components running on this Entity.

          publishentities.entity.health.components.idstring

          Consistent internal ID for this component.

          publishentities.entity.health.components.namestring

          Display name for this component.

          publishentities.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.

          publishentities.entity.health.components.messagesrepeated ComponentMessage

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

            publishentities.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.

            publishentities.entity.health.components.messages.messagestring

            The human-readable content of the message.

          publishentities.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

        publishentities.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

        publishentities.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.

          publishentities.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.

          publishentities.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.

          publishentities.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.

          publishentities.entity.health.active_alerts.activated_timeTimestamp

          Time at which this alert was activated.

          publishentities.entity.health.active_alerts.active_conditionsrepeated AlertCondition

          Set of conditions which have activated this alert.

            publishentities.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.

            publishentities.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.

      publishentities.entity.group_detailsGroupDetails

      Details for the group associated with this entity.

      publishentities.entity.suppliesSupplies

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

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

          unique fuel identifier

          publishentities.entity.supplies.fuel.namestring

          long form name of the fuel source.

          publishentities.entity.supplies.fuel.reported_dateTimestamp

          timestamp the information was reported

          publishentities.entity.supplies.fuel.amount_gallonsuint32

          amount of gallons on hand

          publishentities.entity.supplies.fuel.max_authorized_capacity_gallonsuint32

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

          publishentities.entity.supplies.fuel.operational_requirement_gallonsuint32

          minimum required for operations (in gallons)

          publishentities.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

            publishentities.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.

              publishentities.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

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

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

            publishentities.entity.supplies.fuel.data_classification.fieldsrepeated FieldClassificationInformation

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

              publishentities.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

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

              The information which makes up the field level classification marking.

          publishentities.entity.supplies.fuel.data_sourcestring

          source of information

      publishentities.entity.orbitOrbit

      Orbit information for space objects.

        publishentities.entity.orbit.orbit_mean_elementsOrbitMeanElements

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

          publishentities.entity.orbit.orbit_mean_elements.metadataOrbitMeanElementsMetadata
            publishentities.entity.orbit.orbit_mean_elements.metadata.creation_dateTimestamp

            Creation date/time in UTC

            publishentities.entity.orbit.orbit_mean_elements.metadata.originatorStringValue

            Creating agency or operator

            publishentities.entity.orbit.orbit_mean_elements.metadata.message_idStringValue

            ID that uniquely identifies a message from a given originator.

            publishentities.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

            publishentities.entity.orbit.orbit_mean_elements.metadata.ref_frame_epochTimestamp

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

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

              MEAN_ELEMENT_THEORY_SGP4 = 1

          publishentities.entity.orbit.orbit_mean_elements.mean_keplerian_elementsMeanKeplerianElements
            publishentities.entity.orbit.orbit_mean_elements.mean_keplerian_elements.epochTimestamp

            UTC time of validity

            publishentities.entity.orbit.orbit_mean_elements.mean_keplerian_elements.semi_major_axis_kmdouble

            Preferred: semi major axis in kilometers

            publishentities.entity.orbit.orbit_mean_elements.mean_keplerian_elements.mean_motiondouble

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

            publishentities.entity.orbit.orbit_mean_elements.mean_keplerian_elements.eccentricitydouble
            publishentities.entity.orbit.orbit_mean_elements.mean_keplerian_elements.inclination_degdouble

            Angle of inclination in deg

            publishentities.entity.orbit.orbit_mean_elements.mean_keplerian_elements.ra_of_asc_node_degdouble

            Right ascension of the ascending node in deg

            publishentities.entity.orbit.orbit_mean_elements.mean_keplerian_elements.arg_of_pericenter_degdouble

            Argument of pericenter in deg

            publishentities.entity.orbit.orbit_mean_elements.mean_keplerian_elements.mean_anomaly_degdouble

            Mean anomaly in deg

            publishentities.entity.orbit.orbit_mean_elements.mean_keplerian_elements.gmDoubleValue

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

          publishentities.entity.orbit.orbit_mean_elements.tle_parametersTleParameters
            publishentities.entity.orbit.orbit_mean_elements.tle_parameters.ephemeris_typeUInt32Value

            Integer specifying TLE ephemeris type

            publishentities.entity.orbit.orbit_mean_elements.tle_parameters.classification_typeStringValue

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

            publishentities.entity.orbit.orbit_mean_elements.tle_parameters.norad_cat_idUInt32Value

            Norad catalog number: integer up to nine digits.

            publishentities.entity.orbit.orbit_mean_elements.tle_parameters.element_set_noUInt32Value
            publishentities.entity.orbit.orbit_mean_elements.tle_parameters.rev_at_epochUInt32Value

            Optional: revolution number

            publishentities.entity.orbit.orbit_mean_elements.tle_parameters.bstardouble

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

            publishentities.entity.orbit.orbit_mean_elements.tle_parameters.btermdouble

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

            publishentities.entity.orbit.orbit_mean_elements.tle_parameters.mean_motion_dotDoubleValue

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

            publishentities.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.

            publishentities.entity.orbit.orbit_mean_elements.tle_parameters.agomdouble

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

PublishEntitiesResponseResponse

After the stream closes, the server returns an empty message indicating success. The server will silently drop invalid entities from the client stream. The client must reopen the stream if it's canceled due to an End of File (EOF) or timeout.