Skip to main content
Entity The entity object represents a single known object within the Lattice operational environment. It contains all data associated with the entity, such as its name, ID, and other relevant components.
Attributes
    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.

    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.

    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.

    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.

    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.

    statusStatus

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

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

      status.rolestring

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

    locationLocation

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

      location.positionPosition

      see Position definition for details.

        location.position.latitude_degreesdouble

        WGS84 geodetic latitude in decimal degrees.

        location.position.longitude_degreesdouble

        WGS84 longitude in decimal degrees.

        location.position.altitude_hae_metersDoubleValue

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

        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.

        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.

        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.

      location.velocity_enuENU

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

        location.velocity_enu.edouble
        location.velocity_enu.ndouble
        location.velocity_enu.udouble
      location.speed_mpsDoubleValue

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

      location.accelerationENU

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

        location.acceleration.edouble
        location.acceleration.ndouble
        location.acceleration.udouble
      location.attitude_enuQuaternion

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

        location.attitude_enu.xdouble

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

        location.attitude_enu.ydouble
        location.attitude_enu.zdouble
        location.attitude_enu.wdouble
    location_uncertaintyLocationUncertainty

    Indicates uncertainty of the entity's position and kinematics.

      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.

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

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

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

        location_uncertainty.position_error_ellipse.probabilityDoubleValue

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

        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.

        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.

        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.

    geo_shapeGeoShape

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

      geo_shape.pointGeoPoint
        geo_shape.point.positionPosition
          geo_shape.point.position.latitude_degreesdouble

          WGS84 geodetic latitude in decimal degrees.

          geo_shape.point.position.longitude_degreesdouble

          WGS84 longitude in decimal degrees.

          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.

          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.

          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.

          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.

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

          WGS84 geodetic latitude in decimal degrees.

          geo_shape.line.positions.longitude_degreesdouble

          WGS84 longitude in decimal degrees.

          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.

          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.

          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.

          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.

      geo_shape.polygonGeoPolygon
        geo_shape.polygon.ringsrepeated LinearRing

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

          geo_shape.polygon.rings.positionsrepeated GeoPolygonPosition
            geo_shape.polygon.rings.positions.positionPosition

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

              geo_shape.polygon.rings.positions.position.latitude_degreesdouble

              WGS84 geodetic latitude in decimal degrees.

              geo_shape.polygon.rings.positions.position.longitude_degreesdouble

              WGS84 longitude in decimal degrees.

              geo_shape.polygon.rings.positions.position.altitude_hae_metersDoubleValue

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

              geo_shape.polygon.rings.positions.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.

              geo_shape.polygon.rings.positions.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.

              geo_shape.polygon.rings.positions.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.

            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.

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

        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.

        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.

        geo_shape.ellipse.height_mDoubleValue

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

      geo_shape.ellipsoidGeoEllipsoid
        geo_shape.ellipsoid.forward_axis_mDoubleValue

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

        geo_shape.ellipsoid.side_axis_mDoubleValue

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

        geo_shape.ellipsoid.up_axis_mDoubleValue

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

    geo_detailsGeoDetails

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

      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

    aliasesAliases

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

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

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

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

    trackedTracked

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

      tracked.track_quality_wrapperInt32Value

      Quality score, 0-15, nil if none

      tracked.sensor_hitsInt32Value

      Sensor hits aggregation on the tracked 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.

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

      tracked.last_measurement_timeTimestamp

      Timestamp of the latest tracking measurement for this 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.

        tracked.line_of_bearing.angle_of_arrivalAngleOfArrival

        The direction pointing from this entity to the detection

          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.

            tracked.line_of_bearing.angle_of_arrival.relative_pose.posLLA

            Geospatial location defined by this Pose.

              tracked.line_of_bearing.angle_of_arrival.relative_pose.pos.londouble

              WGS84 longitude in decimal degrees

              tracked.line_of_bearing.angle_of_arrival.relative_pose.pos.latdouble

              WGS84 geodetic latitude in decimal degrees

              tracked.line_of_bearing.angle_of_arrival.relative_pose.pos.altdouble

              altitude in meters above either WGS84 or EGM96 (see altitude_reference)

              tracked.line_of_bearing.angle_of_arrival.relative_pose.pos.is2dbool

              [default=false] indicates that altitude is either unset or so uncertain that it is meaningless

              tracked.line_of_bearing.angle_of_arrival.relative_pose.pos.altitude_referenceAltitudeReference

              Meaning of alt. altitude in meters above either WGS84 or EGM96, use altitude_reference to determine what zero means.

                ALTITUDE_REFERENCE_INVALID = 0

                Depending on the context its possible INVALID just means that it is clear from the context (e.g. this is LLA is named lla_hae). This also might mean AGL which would depend on what height map you are using.

                ALTITUDE_REFERENCE_HEIGHT_ABOVE_WGS84 = 1

                commonly called height above ellipsoid (HAE)

                ALTITUDE_REFERENCE_HEIGHT_ABOVE_EGM96 = 2

                commonly called mean sea level (MSL)

                ALTITUDE_REFERENCE_UNKNOWN = 3

                Publishing an altitude with an unkown reference

                ALTITUDE_REFERENCE_BAROMETRIC = 4

                ADSB sometimes published barometrically-measured alt

                ALTITUDE_REFERENCE_ABOVE_SEA_FLOOR = 5

                Positive distance above sea floor (ASF) at a specific lat/lon

            tracked.line_of_bearing.angle_of_arrival.relative_pose.att_enuQuaternion

            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

              tracked.line_of_bearing.angle_of_arrival.relative_pose.att_enu.xdouble

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

              tracked.line_of_bearing.angle_of_arrival.relative_pose.att_enu.ydouble
              tracked.line_of_bearing.angle_of_arrival.relative_pose.att_enu.zdouble
              tracked.line_of_bearing.angle_of_arrival.relative_pose.att_enu.wdouble
          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

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

        The estimated distance of the detection

          tracked.line_of_bearing.range_estimate_m.valueDoubleValue

          The value of the measurement.

          tracked.line_of_bearing.range_estimate_m.sigmaDoubleValue

          Estimated one standard deviation in same unit as the value.

        tracked.line_of_bearing.max_range_mMeasurement

        The maximum distance of the detection

          tracked.line_of_bearing.max_range_m.valueDoubleValue

          The value of the measurement.

          tracked.line_of_bearing.max_range_m.sigmaDoubleValue

          Estimated one standard deviation in same unit as the value.

    correlationCorrelation

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

      correlation.primaryPrimaryCorrelation

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

        correlation.primary.secondary_entity_idsrepeated string

        The secondary entity IDs part of this correlation.

      correlation.secondarySecondaryCorrelation

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

        correlation.secondary.primary_entity_idstring

        The primary of this correlation.

        correlation.secondary.metadataCorrelationMetadata

        Metadata about the correlation.

          correlation.secondary.metadata.provenanceProvenance

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

            correlation.secondary.metadata.provenance.integration_namestring

            Name of the integration that produced this entity

            correlation.secondary.metadata.provenance.data_typestring

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

            correlation.secondary.metadata.provenance.source_idstring

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

            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.

            correlation.secondary.metadata.provenance.source_descriptionstring

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

          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.

          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.

      correlation.membershipCorrelationMembership

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

        correlation.membership.correlation_set_idstring

        The ID of the correlation set this entity belongs to.

        correlation.membership.primaryPrimaryMembership

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

        correlation.membership.non_primaryNonPrimaryMembership

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

        correlation.membership.metadataCorrelationMetadata

        Additional metadata on this correlation.

          correlation.membership.metadata.provenanceProvenance

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

            correlation.membership.metadata.provenance.integration_namestring

            Name of the integration that produced this entity

            correlation.membership.metadata.provenance.data_typestring

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

            correlation.membership.metadata.provenance.source_idstring

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

            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.

            correlation.membership.metadata.provenance.source_descriptionstring

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

          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.

          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.

      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.

        correlation.decorrelation.allDecorrelatedAll

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

          correlation.decorrelation.all.metadataCorrelationMetadata

          Metadata about the decorrelation.

            correlation.decorrelation.all.metadata.provenanceProvenance

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

              correlation.decorrelation.all.metadata.provenance.integration_namestring

              Name of the integration that produced this entity

              correlation.decorrelation.all.metadata.provenance.data_typestring

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

              correlation.decorrelation.all.metadata.provenance.source_idstring

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

              correlation.decorrelation.all.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.

              correlation.decorrelation.all.metadata.provenance.source_descriptionstring

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

            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.

            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.

        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.

          correlation.decorrelation.decorrelated_entities.entity_idstring

          The entity that was decorrelated against.

          correlation.decorrelation.decorrelated_entities.metadataCorrelationMetadata

          Metadata about the decorrelation.

            correlation.decorrelation.decorrelated_entities.metadata.provenanceProvenance

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

              correlation.decorrelation.decorrelated_entities.metadata.provenance.integration_namestring

              Name of the integration that produced this entity

              correlation.decorrelation.decorrelated_entities.metadata.provenance.data_typestring

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

              correlation.decorrelation.decorrelated_entities.metadata.provenance.source_idstring

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

              correlation.decorrelation.decorrelated_entities.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.

              correlation.decorrelation.decorrelated_entities.metadata.provenance.source_descriptionstring

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

            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.

            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.

    mil_viewMilView

    View of the 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

      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

      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

    ontologyOntology

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

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

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

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

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

      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

    sensorsSensors

    Details an entity's available sensors.

      sensors.sensorsrepeated Sensor
        sensors.sensors.sensor_idstring

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

        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

        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

        sensors.sensors.sensor_descriptionstring

        A human readable description of the sensor

        sensors.sensors.rf_configuratonRFConfiguration

        RF configuration details of the sensor

          sensors.sensors.rf_configuraton.frequency_range_hzrepeated FrequencyRange

          Frequency ranges that are available for this sensor.

            sensors.sensors.rf_configuraton.frequency_range_hz.minimum_frequency_hzFrequency

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

              sensors.sensors.rf_configuraton.frequency_range_hz.minimum_frequency_hz.frequency_hzMeasurement
              Nesting depth limit reached

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

            sensors.sensors.rf_configuraton.frequency_range_hz.maximum_frequency_hzFrequency

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

              sensors.sensors.rf_configuraton.frequency_range_hz.maximum_frequency_hz.frequency_hzMeasurement
              Nesting depth limit reached

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

          sensors.sensors.rf_configuraton.bandwidth_range_hzrepeated BandwidthRange

          Bandwidth ranges that are available for this sensor.

            sensors.sensors.rf_configuraton.bandwidth_range_hz.minimum_bandwidthBandwidth
              sensors.sensors.rf_configuraton.bandwidth_range_hz.minimum_bandwidth.bandwidth_hzDoubleValue
            sensors.sensors.rf_configuraton.bandwidth_range_hz.maximum_bandwidthBandwidth
              sensors.sensors.rf_configuraton.bandwidth_range_hz.maximum_bandwidth.bandwidth_hzDoubleValue
        sensors.sensors.last_detection_timestampTimestamp

        Time of the latest detection from the sensor

        sensors.sensors.fields_of_viewrepeated FieldOfView

        Multiple fields of view for a single sensor component

          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.

          sensors.sensors.fields_of_view.mount_idstring

          The Id of the mount the sensor is on.

          sensors.sensors.fields_of_view.projected_frustumProjectedFrustum

          The field of view the sensor projected onto the ground.

            sensors.sensors.fields_of_view.projected_frustum.upper_leftPosition

            Upper left point of the frustum.

              sensors.sensors.fields_of_view.projected_frustum.upper_left.latitude_degreesdouble

              WGS84 geodetic latitude in decimal degrees.

              sensors.sensors.fields_of_view.projected_frustum.upper_left.longitude_degreesdouble

              WGS84 longitude in decimal degrees.

              sensors.sensors.fields_of_view.projected_frustum.upper_left.altitude_hae_metersDoubleValue

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

              sensors.sensors.fields_of_view.projected_frustum.upper_left.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.

              sensors.sensors.fields_of_view.projected_frustum.upper_left.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.

              sensors.sensors.fields_of_view.projected_frustum.upper_left.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.

            sensors.sensors.fields_of_view.projected_frustum.upper_rightPosition

            Upper right point of the frustum.

              sensors.sensors.fields_of_view.projected_frustum.upper_right.latitude_degreesdouble

              WGS84 geodetic latitude in decimal degrees.

              sensors.sensors.fields_of_view.projected_frustum.upper_right.longitude_degreesdouble

              WGS84 longitude in decimal degrees.

              sensors.sensors.fields_of_view.projected_frustum.upper_right.altitude_hae_metersDoubleValue

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

              sensors.sensors.fields_of_view.projected_frustum.upper_right.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.

              sensors.sensors.fields_of_view.projected_frustum.upper_right.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.

              sensors.sensors.fields_of_view.projected_frustum.upper_right.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.

            sensors.sensors.fields_of_view.projected_frustum.bottom_rightPosition

            Bottom right point of the frustum.

              sensors.sensors.fields_of_view.projected_frustum.bottom_right.latitude_degreesdouble

              WGS84 geodetic latitude in decimal degrees.

              sensors.sensors.fields_of_view.projected_frustum.bottom_right.longitude_degreesdouble

              WGS84 longitude in decimal degrees.

              sensors.sensors.fields_of_view.projected_frustum.bottom_right.altitude_hae_metersDoubleValue

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

              sensors.sensors.fields_of_view.projected_frustum.bottom_right.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.

              sensors.sensors.fields_of_view.projected_frustum.bottom_right.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.

              sensors.sensors.fields_of_view.projected_frustum.bottom_right.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.

            sensors.sensors.fields_of_view.projected_frustum.bottom_leftPosition

            Bottom left point of the frustum.

              sensors.sensors.fields_of_view.projected_frustum.bottom_left.latitude_degreesdouble

              WGS84 geodetic latitude in decimal degrees.

              sensors.sensors.fields_of_view.projected_frustum.bottom_left.longitude_degreesdouble

              WGS84 longitude in decimal degrees.

              sensors.sensors.fields_of_view.projected_frustum.bottom_left.altitude_hae_metersDoubleValue

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

              sensors.sensors.fields_of_view.projected_frustum.bottom_left.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.

              sensors.sensors.fields_of_view.projected_frustum.bottom_left.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.

              sensors.sensors.fields_of_view.projected_frustum.bottom_left.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.

          sensors.sensors.fields_of_view.projected_center_rayPosition

          Center ray of the frustum projected onto the ground.

            sensors.sensors.fields_of_view.projected_center_ray.latitude_degreesdouble

            WGS84 geodetic latitude in decimal degrees.

            sensors.sensors.fields_of_view.projected_center_ray.longitude_degreesdouble

            WGS84 longitude in decimal degrees.

            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.

            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.

            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.

            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.

          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.

            sensors.sensors.fields_of_view.center_ray_pose.posPosition

            Geospatial location defined by this Pose.

              sensors.sensors.fields_of_view.center_ray_pose.pos.latitude_degreesdouble

              WGS84 geodetic latitude in decimal degrees.

              sensors.sensors.fields_of_view.center_ray_pose.pos.longitude_degreesdouble

              WGS84 longitude in decimal degrees.

              sensors.sensors.fields_of_view.center_ray_pose.pos.altitude_hae_metersDoubleValue

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

              sensors.sensors.fields_of_view.center_ray_pose.pos.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.

              sensors.sensors.fields_of_view.center_ray_pose.pos.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.

              sensors.sensors.fields_of_view.center_ray_pose.pos.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.

            sensors.sensors.fields_of_view.center_ray_pose.orientationQuaternion

            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.

              sensors.sensors.fields_of_view.center_ray_pose.orientation.xdouble

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

              sensors.sensors.fields_of_view.center_ray_pose.orientation.ydouble
              sensors.sensors.fields_of_view.center_ray_pose.orientation.zdouble
              sensors.sensors.fields_of_view.center_ray_pose.orientation.wdouble
          sensors.sensors.fields_of_view.horizontal_fovfloat

          Horizontal field of view in radians.

          sensors.sensors.fields_of_view.vertical_fovfloat

          Vertical field of view in radians.

          sensors.sensors.fields_of_view.rangeFloatValue

          Sensor range in meters.

          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

    payloadsPayloads

    Details an entity's available payloads.

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

          payloads.payload_configurations.config.quantityuint32

          The number of payloads currently available in the configuration.

          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

          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

          payloads.payload_configurations.config.payload_descriptionstring

          A human readable description of the payload

    power_statePowerState

    Details the entity's power source.

      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.

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

          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

          power_state.source_id_to_state.value.power_levelPowerLevel

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

            power_state.source_id_to_state.value.power_level.capacityfloat

            Total power capacity of the system.

            power_state.source_id_to_state.value.power_level.remainingfloat

            Remaining power capacity of the system.

            power_state.source_id_to_state.value.power_level.percent_remainingfloat

            Percent of power remaining.

            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.

            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.

            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.

            power_state.source_id_to_state.value.power_level.consumption_rate_l_per_sDoubleValue

            Fuel consumption rate in liters per second.

          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.

          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.

    provenanceProvenance

    The primary data source provenance for this entity.

      provenance.integration_namestring

      Name of the integration that produced this entity

      provenance.data_typestring

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

      provenance.source_idstring

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

      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.

      provenance.source_descriptionstring

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

    overridesOverrides

    Provenance of override data.

      overrides.overriderepeated Override
        overrides.override.request_idstring

        override request id for an override request

        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

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

          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.

          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.

          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.

          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.

          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.

          overrides.override.masked_field_value.statusStatus

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

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

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

          overrides.override.masked_field_value.locationLocation

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

            overrides.override.masked_field_value.location.positionPosition

            see Position definition for details.

              overrides.override.masked_field_value.location.position.latitude_degreesdouble

              WGS84 geodetic latitude in decimal degrees.

              overrides.override.masked_field_value.location.position.longitude_degreesdouble

              WGS84 longitude in decimal degrees.

              overrides.override.masked_field_value.location.position.altitude_hae_metersDoubleValue

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

              overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.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.

            overrides.override.masked_field_value.location.velocity_enuENU

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

              overrides.override.masked_field_value.location.velocity_enu.edouble
              overrides.override.masked_field_value.location.velocity_enu.ndouble
              overrides.override.masked_field_value.location.velocity_enu.udouble
            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.

            overrides.override.masked_field_value.location.accelerationENU

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

              overrides.override.masked_field_value.location.acceleration.edouble
              overrides.override.masked_field_value.location.acceleration.ndouble
              overrides.override.masked_field_value.location.acceleration.udouble
            overrides.override.masked_field_value.location.attitude_enuQuaternion

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

              overrides.override.masked_field_value.location.attitude_enu.xdouble

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

              overrides.override.masked_field_value.location.attitude_enu.ydouble
              overrides.override.masked_field_value.location.attitude_enu.zdouble
              overrides.override.masked_field_value.location.attitude_enu.wdouble
          overrides.override.masked_field_value.location_uncertaintyLocationUncertainty

          Indicates uncertainty of the entity's position and kinematics.

            overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.location_uncertainty.position_enu_cov.mxxfloat
              overrides.override.masked_field_value.location_uncertainty.position_enu_cov.mxyfloat
              overrides.override.masked_field_value.location_uncertainty.position_enu_cov.mxzfloat
              overrides.override.masked_field_value.location_uncertainty.position_enu_cov.myyfloat
              overrides.override.masked_field_value.location_uncertainty.position_enu_cov.myzfloat
              overrides.override.masked_field_value.location_uncertainty.position_enu_cov.mzzfloat
            overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.location_uncertainty.velocity_enu_cov.mxxfloat
              overrides.override.masked_field_value.location_uncertainty.velocity_enu_cov.mxyfloat
              overrides.override.masked_field_value.location_uncertainty.velocity_enu_cov.mxzfloat
              overrides.override.masked_field_value.location_uncertainty.velocity_enu_cov.myyfloat
              overrides.override.masked_field_value.location_uncertainty.velocity_enu_cov.myzfloat
              overrides.override.masked_field_value.location_uncertainty.velocity_enu_cov.mzzfloat
            overrides.override.masked_field_value.location_uncertainty.position_error_ellipseErrorEllipse

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

              overrides.override.masked_field_value.location_uncertainty.position_error_ellipse.probabilityDoubleValue

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

              overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.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.

          overrides.override.masked_field_value.geo_shapeGeoShape

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

            overrides.override.masked_field_value.geo_shape.pointGeoPoint
              overrides.override.masked_field_value.geo_shape.point.positionPosition
              Nesting depth limit reached
            overrides.override.masked_field_value.geo_shape.lineGeoLine
              overrides.override.masked_field_value.geo_shape.line.positionsrepeated Position
              Nesting depth limit reached
            overrides.override.masked_field_value.geo_shape.polygonGeoPolygon
              overrides.override.masked_field_value.geo_shape.polygon.ringsrepeated LinearRing
              Nesting depth limit reached

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

              overrides.override.masked_field_value.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)
            overrides.override.masked_field_value.geo_shape.ellipseGeoEllipse
              overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.geo_shape.ellipse.height_mDoubleValue

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

            overrides.override.masked_field_value.geo_shape.ellipsoidGeoEllipsoid
              overrides.override.masked_field_value.geo_shape.ellipsoid.forward_axis_mDoubleValue

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

              overrides.override.masked_field_value.geo_shape.ellipsoid.side_axis_mDoubleValue

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

              overrides.override.masked_field_value.geo_shape.ellipsoid.up_axis_mDoubleValue

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

          overrides.override.masked_field_value.geo_detailsGeoDetails

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

            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

          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.

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

            overrides.override.masked_field_value.aliases.namestring
            [anduril.entitymanager.v1.overridable = true]

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

          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.

            overrides.override.masked_field_value.tracked.track_quality_wrapperInt32Value

            Quality score, 0-15, nil if none

            overrides.override.masked_field_value.tracked.sensor_hitsInt32Value

            Sensor hits aggregation on the tracked entity.

            overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.tracked.number_of_objects.lower_bounduint32
              overrides.override.masked_field_value.tracked.number_of_objects.upper_bounduint32
            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

            overrides.override.masked_field_value.tracked.last_measurement_timeTimestamp

            Timestamp of the latest tracking measurement for this entity.

            overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.tracked.line_of_bearing.angle_of_arrivalAngleOfArrival
              Nesting depth limit reached

              The direction pointing from this entity to the detection

              overrides.override.masked_field_value.tracked.line_of_bearing.range_estimate_mMeasurement
              Nesting depth limit reached

              The estimated distance of the detection

              overrides.override.masked_field_value.tracked.line_of_bearing.max_range_mMeasurement
              Nesting depth limit reached

              The maximum distance of the detection

          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.

            overrides.override.masked_field_value.correlation.primaryPrimaryCorrelation

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

              overrides.override.masked_field_value.correlation.primary.secondary_entity_idsrepeated string

              The secondary entity IDs part of this correlation.

            overrides.override.masked_field_value.correlation.secondarySecondaryCorrelation

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

              overrides.override.masked_field_value.correlation.secondary.primary_entity_idstring

              The primary of this correlation.

              overrides.override.masked_field_value.correlation.secondary.metadataCorrelationMetadata
              Nesting depth limit reached

              Metadata about the correlation.

            overrides.override.masked_field_value.correlation.membershipCorrelationMembership

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

              overrides.override.masked_field_value.correlation.membership.correlation_set_idstring

              The ID of the correlation set this entity belongs to.

              overrides.override.masked_field_value.correlation.membership.primaryPrimaryMembership
              Nesting depth limit reached

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

              overrides.override.masked_field_value.correlation.membership.non_primaryNonPrimaryMembership
              Nesting depth limit reached

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

              overrides.override.masked_field_value.correlation.membership.metadataCorrelationMetadata
              Nesting depth limit reached

              Additional metadata on this correlation.

            overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.correlation.decorrelation.allDecorrelatedAll
              Nesting depth limit reached

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

              overrides.override.masked_field_value.correlation.decorrelation.decorrelated_entitiesrepeated DecorrelatedSingle
              Nesting depth limit reached

              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.

          overrides.override.masked_field_value.mil_viewMilView

          View of the 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

            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

            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

          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.

            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.

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

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

            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

          overrides.override.masked_field_value.sensorsSensors

          Details an entity's available sensors.

            overrides.override.masked_field_value.sensors.sensorsrepeated Sensor
              overrides.override.masked_field_value.sensors.sensors.sensor_idstring

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

              overrides.override.masked_field_value.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

              overrides.override.masked_field_value.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

              overrides.override.masked_field_value.sensors.sensors.sensor_descriptionstring

              A human readable description of the sensor

              overrides.override.masked_field_value.sensors.sensors.rf_configuratonRFConfiguration
              Nesting depth limit reached

              RF configuration details of the sensor

              overrides.override.masked_field_value.sensors.sensors.last_detection_timestampTimestamp

              Time of the latest detection from the sensor

              overrides.override.masked_field_value.sensors.sensors.fields_of_viewrepeated FieldOfView
              Nesting depth limit reached

              Multiple fields of view for a single sensor component

          overrides.override.masked_field_value.payloadsPayloads

          Details an entity's available payloads.

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

          Details the entity's power source.

            overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.power_state.source_id_to_state.keystring
              overrides.override.masked_field_value.power_state.source_id_to_state.valuePowerSource
              Nesting depth limit reached
          overrides.override.masked_field_value.provenanceProvenance

          The primary data source provenance for this entity.

            overrides.override.masked_field_value.provenance.integration_namestring

            Name of the integration that produced this entity

            overrides.override.masked_field_value.provenance.data_typestring

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

            overrides.override.masked_field_value.provenance.source_idstring

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

            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.

            overrides.override.masked_field_value.provenance.source_descriptionstring

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

          overrides.override.masked_field_value.overridesOverrides

          Provenance of override data.

            overrides.override.masked_field_value.overrides.overriderepeated Override
              overrides.override.masked_field_value.overrides.override.request_idstring

              override request id for an override request

              overrides.override.masked_field_value.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

              overrides.override.masked_field_value.overrides.override.masked_field_valueEntity
              Nesting depth limit reached

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

              overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.overrides.override.provenanceProvenance
              Nesting depth limit reached
              overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.overrides.override.request_timestampTimestamp

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

          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.

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

            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

          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.

            overrides.override.masked_field_value.target_priority.high_value_targetHighValueTarget
            [anduril.entitymanager.v1.overridable = true]

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

              overrides.override.masked_field_value.target_priority.high_value_target.is_high_value_targetbool

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

              overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.target_priority.high_value_target.target_matchesrepeated HighValueTargetMatch
              Nesting depth limit reached

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

              overrides.override.masked_field_value.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.

            overrides.override.masked_field_value.target_priority.threatThreat

            Describes whether the entity should be treated as a threat

              overrides.override.masked_field_value.target_priority.threat.is_threatbool

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

          overrides.override.masked_field_value.signalSignal

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

            overrides.override.masked_field_value.signal.frequency_centerFrequency
              overrides.override.masked_field_value.signal.frequency_center.frequency_hzMeasurement
              Nesting depth limit reached

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

            overrides.override.masked_field_value.signal.frequency_rangeFrequencyRange
              overrides.override.masked_field_value.signal.frequency_range.minimum_frequency_hzFrequency
              Nesting depth limit reached

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

              overrides.override.masked_field_value.signal.frequency_range.maximum_frequency_hzFrequency
              Nesting depth limit reached

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

            overrides.override.masked_field_value.signal.bandwidth_hzDoubleValue

            Indicates the bandwidth of a signal (Hz).

            overrides.override.masked_field_value.signal.signal_to_noise_ratioDoubleValue

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

            overrides.override.masked_field_value.signal.line_of_bearingLineOfBearing
              overrides.override.masked_field_value.signal.line_of_bearing.angle_of_arrivalAngleOfArrival
              Nesting depth limit reached

              The direction pointing from this entity to the detection

              overrides.override.masked_field_value.signal.line_of_bearing.range_estimate_mMeasurement
              Nesting depth limit reached

              The estimated distance of the detection

              overrides.override.masked_field_value.signal.line_of_bearing.max_range_mMeasurement
              Nesting depth limit reached

              The maximum distance of the detection

            overrides.override.masked_field_value.signal.fixedFixed
            overrides.override.masked_field_value.signal.emitter_notationsrepeated EmitterNotation

            Emitter notations associated with this entity.

              overrides.override.masked_field_value.signal.emitter_notations.emitter_notationstring
              overrides.override.masked_field_value.signal.emitter_notations.confidenceDoubleValue

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

            overrides.override.masked_field_value.signal.pulse_width_sDoubleValue

            length in time of a single pulse

            overrides.override.masked_field_value.signal.pulse_repetition_intervalPulseRepetitionInterval

            length in time between the start of two pulses

              overrides.override.masked_field_value.signal.pulse_repetition_interval.pulse_repetition_interval_sMeasurement
              Nesting depth limit reached
            overrides.override.masked_field_value.signal.scan_characteristicsScanCharacteristics

            describes how a signal is observing the environment

              overrides.override.masked_field_value.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

              overrides.override.masked_field_value.signal.scan_characteristics.scan_period_sDoubleValue
          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.

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

            The mode 1 code assigned to military assets.

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

            The Mode 2 code assigned to military assets.

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

            The Mode 3 code assigned by ATC to the asset.

            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

            overrides.override.masked_field_value.transponder_codes.mode5Mode5
            [anduril.entitymanager.v1.overridable = true]

            The Mode 5 transponder codes.

              overrides.override.masked_field_value.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

              overrides.override.masked_field_value.transponder_codes.mode5.mode5uint32

              The Mode 5 code assigned to military assets.

              overrides.override.masked_field_value.transponder_codes.mode5.mode5_platform_iduint32

              The Mode 5 platform identification code.

            overrides.override.masked_field_value.transponder_codes.mode_sModeS
            [anduril.entitymanager.v1.overridable = true]

            The Mode S transponder codes.

              overrides.override.masked_field_value.transponder_codes.mode_s.idstring

              Mode S identifier which comprises of 8 alphanumeric characters.

              overrides.override.masked_field_value.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.

          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.

            overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.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

              overrides.override.masked_field_value.data_classification.default.caveatsrepeated string

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

            overrides.override.masked_field_value.data_classification.fieldsrepeated FieldClassificationInformation

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

              overrides.override.masked_field_value.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

              overrides.override.masked_field_value.data_classification.fields.classification_informationClassificationInformation
              Nesting depth limit reached

              The information which makes up the field level classification marking.

          overrides.override.masked_field_value.task_catalogTaskCatalog

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

            overrides.override.masked_field_value.task_catalog.task_definitionsrepeated TaskDefinition
              overrides.override.masked_field_value.task_catalog.task_definitions.task_specification_urlstring

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

          overrides.override.masked_field_value.relationshipsRelationships

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

            overrides.override.masked_field_value.relationships.relationshipsrepeated Relationship
              overrides.override.masked_field_value.relationships.relationships.related_entity_idstring

              The entity ID to which this entity is related.

              overrides.override.masked_field_value.relationships.relationships.relationship_idstring

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

              overrides.override.masked_field_value.relationships.relationships.relationship_typeRelationshipType
              Nesting depth limit reached

              The relationship type

          overrides.override.masked_field_value.visual_detailsVisualDetails

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

            overrides.override.masked_field_value.visual_details.range_ringsRangeRings
            [anduril.entitymanager.v1.overridable = true]

            The range rings to display around an entity.

              overrides.override.masked_field_value.visual_details.range_rings.min_distance_mDoubleValue

              The minimum range ring distance, specified in meters.

              overrides.override.masked_field_value.visual_details.range_rings.max_distance_mDoubleValue

              The maximum range ring distance, specified in meters.

              overrides.override.masked_field_value.visual_details.range_rings.ring_countuint32

              The count of range rings.

              overrides.override.masked_field_value.visual_details.range_rings.ring_line_colorColor
              Nesting depth limit reached

              The color of range rings, specified in hex string.

          overrides.override.masked_field_value.dimensionsDimensions

          Physical dimensions of the entity.

            overrides.override.masked_field_value.dimensions.length_mfloat

            Length of the entity in meters

          overrides.override.masked_field_value.route_detailsRouteDetails

          Additional information about an entity's route.

            overrides.override.masked_field_value.route_details.destination_namestring

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

            overrides.override.masked_field_value.route_details.estimated_arrival_timeTimestamp

            Estimated time of arrival at destination

          overrides.override.masked_field_value.schedulesSchedules

          Schedules associated with this entity.

            overrides.override.masked_field_value.schedules.schedulesrepeated Schedule
              overrides.override.masked_field_value.schedules.schedules.windowsrepeated CronWindow
              Nesting depth limit reached

              expression that represents this schedule's "ON" state

              overrides.override.masked_field_value.schedules.schedules.schedule_idstring

              A unique identifier for this schedule.

              overrides.override.masked_field_value.schedules.schedules.schedule_typeScheduleType

              The schedule type

                SCHEDULE_TYPE_INVALID = 0

                SCHEDULE_TYPE_ZONE_ENABLED = 1

                SCHEDULE_TYPE_ZONE_TEMP_ENABLED = 2

          overrides.override.masked_field_value.healthHealth

          Health metrics or connection status reported by the 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

            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.

            overrides.override.masked_field_value.health.componentsrepeated ComponentHealth

            Health of individual components running on this Entity.

              overrides.override.masked_field_value.health.components.idstring

              Consistent internal ID for this component.

              overrides.override.masked_field_value.health.components.namestring

              Display name for this component.

              overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.health.components.messagesrepeated ComponentMessage
              Nesting depth limit reached

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

              overrides.override.masked_field_value.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

            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

            overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.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.

              overrides.override.masked_field_value.health.active_alerts.activated_timeTimestamp

              Time at which this alert was activated.

              overrides.override.masked_field_value.health.active_alerts.active_conditionsrepeated AlertCondition
              Nesting depth limit reached

              Set of conditions which have activated this alert.

          overrides.override.masked_field_value.group_detailsGroupDetails

          Details for the group associated with this entity.

          overrides.override.masked_field_value.suppliesSupplies

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

            overrides.override.masked_field_value.supplies.fuelrepeated Fuel
            [anduril.entitymanager.v1.overridable = true]
              overrides.override.masked_field_value.supplies.fuel.fuel_idstring

              unique fuel identifier

              overrides.override.masked_field_value.supplies.fuel.namestring

              long form name of the fuel source.

              overrides.override.masked_field_value.supplies.fuel.reported_dateTimestamp

              timestamp the information was reported

              overrides.override.masked_field_value.supplies.fuel.amount_gallonsuint32

              amount of gallons on hand

              overrides.override.masked_field_value.supplies.fuel.max_authorized_capacity_gallonsuint32

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

              overrides.override.masked_field_value.supplies.fuel.operational_requirement_gallonsuint32

              minimum required for operations (in gallons)

              overrides.override.masked_field_value.supplies.fuel.data_classificationClassification
              Nesting depth limit reached

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

              overrides.override.masked_field_value.supplies.fuel.data_sourcestring

              source of information

          overrides.override.masked_field_value.orbitOrbit

          Orbit information for space objects.

            overrides.override.masked_field_value.orbit.orbit_mean_elementsOrbitMeanElements

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

              overrides.override.masked_field_value.orbit.orbit_mean_elements.metadataOrbitMeanElementsMetadata
              Nesting depth limit reached
              overrides.override.masked_field_value.orbit.orbit_mean_elements.mean_keplerian_elementsMeanKeplerianElements
              Nesting depth limit reached
              overrides.override.masked_field_value.orbit.orbit_mean_elements.tle_parametersTleParameters
              Nesting depth limit reached
        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.

        overrides.override.provenanceProvenance
          overrides.override.provenance.integration_namestring

          Name of the integration that produced this entity

          overrides.override.provenance.data_typestring

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

          overrides.override.provenance.source_idstring

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

          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.

          overrides.override.provenance.source_descriptionstring

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

        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.

        overrides.override.request_timestampTimestamp

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

    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.

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

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

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

    target_priorityTargetPriority

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

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

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

        target_priority.high_value_target.is_high_value_targetbool

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

        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.

        target_priority.high_value_target.target_matchesrepeated HighValueTargetMatch

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

          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.

          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.

        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.

      target_priority.threatThreat

      Describes whether the entity should be treated as a threat

        target_priority.threat.is_threatbool

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

    signalSignal

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

      signal.frequency_centerFrequency
        signal.frequency_center.frequency_hzMeasurement

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

          signal.frequency_center.frequency_hz.valueDoubleValue

          The value of the measurement.

          signal.frequency_center.frequency_hz.sigmaDoubleValue

          Estimated one standard deviation in same unit as the value.

      signal.frequency_rangeFrequencyRange
        signal.frequency_range.minimum_frequency_hzFrequency

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

          signal.frequency_range.minimum_frequency_hz.frequency_hzMeasurement

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

            signal.frequency_range.minimum_frequency_hz.frequency_hz.valueDoubleValue

            The value of the measurement.

            signal.frequency_range.minimum_frequency_hz.frequency_hz.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

        signal.frequency_range.maximum_frequency_hzFrequency

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

          signal.frequency_range.maximum_frequency_hz.frequency_hzMeasurement

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

            signal.frequency_range.maximum_frequency_hz.frequency_hz.valueDoubleValue

            The value of the measurement.

            signal.frequency_range.maximum_frequency_hz.frequency_hz.sigmaDoubleValue

            Estimated one standard deviation in same unit as the value.

      signal.bandwidth_hzDoubleValue

      Indicates the bandwidth of a signal (Hz).

      signal.signal_to_noise_ratioDoubleValue

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

      signal.line_of_bearingLineOfBearing
        signal.line_of_bearing.angle_of_arrivalAngleOfArrival

        The direction pointing from this entity to the detection

          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.

            signal.line_of_bearing.angle_of_arrival.relative_pose.posLLA

            Geospatial location defined by this Pose.

              signal.line_of_bearing.angle_of_arrival.relative_pose.pos.londouble

              WGS84 longitude in decimal degrees

              signal.line_of_bearing.angle_of_arrival.relative_pose.pos.latdouble

              WGS84 geodetic latitude in decimal degrees

              signal.line_of_bearing.angle_of_arrival.relative_pose.pos.altdouble

              altitude in meters above either WGS84 or EGM96 (see altitude_reference)

              signal.line_of_bearing.angle_of_arrival.relative_pose.pos.is2dbool

              [default=false] indicates that altitude is either unset or so uncertain that it is meaningless

              signal.line_of_bearing.angle_of_arrival.relative_pose.pos.altitude_referenceAltitudeReference

              Meaning of alt. altitude in meters above either WGS84 or EGM96, use altitude_reference to determine what zero means.

                ALTITUDE_REFERENCE_INVALID = 0

                Depending on the context its possible INVALID just means that it is clear from the context (e.g. this is LLA is named lla_hae). This also might mean AGL which would depend on what height map you are using.

                ALTITUDE_REFERENCE_HEIGHT_ABOVE_WGS84 = 1

                commonly called height above ellipsoid (HAE)

                ALTITUDE_REFERENCE_HEIGHT_ABOVE_EGM96 = 2

                commonly called mean sea level (MSL)

                ALTITUDE_REFERENCE_UNKNOWN = 3

                Publishing an altitude with an unkown reference

                ALTITUDE_REFERENCE_BAROMETRIC = 4

                ADSB sometimes published barometrically-measured alt

                ALTITUDE_REFERENCE_ABOVE_SEA_FLOOR = 5

                Positive distance above sea floor (ASF) at a specific lat/lon

            signal.line_of_bearing.angle_of_arrival.relative_pose.att_enuQuaternion

            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

              signal.line_of_bearing.angle_of_arrival.relative_pose.att_enu.xdouble

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

              signal.line_of_bearing.angle_of_arrival.relative_pose.att_enu.ydouble
              signal.line_of_bearing.angle_of_arrival.relative_pose.att_enu.zdouble
              signal.line_of_bearing.angle_of_arrival.relative_pose.att_enu.wdouble
          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

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

        The estimated distance of the detection

          signal.line_of_bearing.range_estimate_m.valueDoubleValue

          The value of the measurement.

          signal.line_of_bearing.range_estimate_m.sigmaDoubleValue

          Estimated one standard deviation in same unit as the value.

        signal.line_of_bearing.max_range_mMeasurement

        The maximum distance of the detection

          signal.line_of_bearing.max_range_m.valueDoubleValue

          The value of the measurement.

          signal.line_of_bearing.max_range_m.sigmaDoubleValue

          Estimated one standard deviation in same unit as the value.

      signal.fixedFixed
      signal.emitter_notationsrepeated EmitterNotation

      Emitter notations associated with this entity.

        signal.emitter_notations.emitter_notationstring
        signal.emitter_notations.confidenceDoubleValue

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

      signal.pulse_width_sDoubleValue

      length in time of a single pulse

      signal.pulse_repetition_intervalPulseRepetitionInterval

      length in time between the start of two pulses

        signal.pulse_repetition_interval.pulse_repetition_interval_sMeasurement
          signal.pulse_repetition_interval.pulse_repetition_interval_s.valueDoubleValue

          The value of the measurement.

          signal.pulse_repetition_interval.pulse_repetition_interval_s.sigmaDoubleValue

          Estimated one standard deviation in same unit as the value.

      signal.scan_characteristicsScanCharacteristics

      describes how a signal is observing the environment

        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

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

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

      The mode 1 code assigned to military assets.

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

      The Mode 2 code assigned to military assets.

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

      The Mode 3 code assigned by ATC to the asset.

      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

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

      The Mode 5 transponder codes.

        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

        transponder_codes.mode5.mode5uint32

        The Mode 5 code assigned to military assets.

        transponder_codes.mode5.mode5_platform_iduint32

        The Mode 5 platform identification code.

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

      The Mode S transponder codes.

        transponder_codes.mode_s.idstring

        Mode S identifier which comprises of 8 alphanumeric characters.

        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.

    data_classificationClassification

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

      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.

        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

        data_classification.default.caveatsrepeated string

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

      data_classification.fieldsrepeated FieldClassificationInformation

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

        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

        data_classification.fields.classification_informationClassificationInformation

        The information which makes up the field level classification marking.

          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

          data_classification.fields.classification_information.caveatsrepeated string

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

    task_catalogTaskCatalog

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

      task_catalog.task_definitionsrepeated TaskDefinition
        task_catalog.task_definitions.task_specification_urlstring

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

    relationshipsRelationships

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

      relationships.relationshipsrepeated Relationship
        relationships.relationships.related_entity_idstring

        The entity ID to which this entity is related.

        relationships.relationships.relationship_idstring

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

        relationships.relationships.relationship_typeRelationshipType

        The relationship type

          relationships.relationships.relationship_type.tracked_byTrackedBy
            relationships.relationships.relationship_type.tracked_by.actively_tracking_sensorsSensors

            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.

              relationships.relationships.relationship_type.tracked_by.actively_tracking_sensors.sensorsrepeated Sensor
              Nesting depth limit reached
            relationships.relationships.relationship_type.tracked_by.last_measurement_timestampTimestamp

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

          relationships.relationships.relationship_type.group_childGroupChild
          relationships.relationships.relationship_type.group_parentGroupParent
          relationships.relationships.relationship_type.merged_fromMergedFrom
    visual_detailsVisualDetails

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

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

      The range rings to display around an entity.

        visual_details.range_rings.min_distance_mDoubleValue

        The minimum range ring distance, specified in meters.

        visual_details.range_rings.max_distance_mDoubleValue

        The maximum range ring distance, specified in meters.

        visual_details.range_rings.ring_countuint32

        The count of range rings.

        visual_details.range_rings.ring_line_colorColor

        The color of range rings, specified in hex string.

          visual_details.range_rings.ring_line_color.redfloat

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

          visual_details.range_rings.ring_line_color.greenfloat

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

          visual_details.range_rings.ring_line_color.bluefloat

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

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

    dimensionsDimensions

    Physical dimensions of the entity.

      dimensions.length_mfloat

      Length of the entity in meters

    route_detailsRouteDetails

    Additional information about an entity's route.

      route_details.destination_namestring

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

      route_details.estimated_arrival_timeTimestamp

      Estimated time of arrival at destination

    schedulesSchedules

    Schedules associated with this entity.

      schedules.schedulesrepeated Schedule
        schedules.schedules.windowsrepeated CronWindow

        expression that represents this schedule's "ON" state

          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

          schedules.schedules.windows.duration_millisuint64

          describes the duration

        schedules.schedules.schedule_idstring

        A unique identifier for this schedule.

        schedules.schedules.schedule_typeScheduleType

        The schedule type

          SCHEDULE_TYPE_INVALID = 0

          SCHEDULE_TYPE_ZONE_ENABLED = 1

          SCHEDULE_TYPE_ZONE_TEMP_ENABLED = 2

    healthHealth

    Health metrics or connection status reported by the 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

      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.

      health.componentsrepeated ComponentHealth

      Health of individual components running on this Entity.

        health.components.idstring

        Consistent internal ID for this component.

        health.components.namestring

        Display name for this component.

        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.

        health.components.messagesrepeated ComponentMessage

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

          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.

          health.components.messages.messagestring

          The human-readable content of the message.

        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

      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

      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.

        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.

        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.

        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.

        health.active_alerts.activated_timeTimestamp

        Time at which this alert was activated.

        health.active_alerts.active_conditionsrepeated AlertCondition

        Set of conditions which have activated this alert.

          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.

          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.

    group_detailsGroupDetails

    Details for the group associated with this entity.

    suppliesSupplies

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

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

        unique fuel identifier

        supplies.fuel.namestring

        long form name of the fuel source.

        supplies.fuel.reported_dateTimestamp

        timestamp the information was reported

        supplies.fuel.amount_gallonsuint32

        amount of gallons on hand

        supplies.fuel.max_authorized_capacity_gallonsuint32

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

        supplies.fuel.operational_requirement_gallonsuint32

        minimum required for operations (in gallons)

        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

          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.

            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

            supplies.fuel.data_classification.default.caveatsrepeated string

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

          supplies.fuel.data_classification.fieldsrepeated FieldClassificationInformation

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

            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

            supplies.fuel.data_classification.fields.classification_informationClassificationInformation

            The information which makes up the field level classification marking.

              supplies.fuel.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

              supplies.fuel.data_classification.fields.classification_information.caveatsrepeated string

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

        supplies.fuel.data_sourcestring

        source of information

    orbitOrbit

    Orbit information for space objects.

      orbit.orbit_mean_elementsOrbitMeanElements

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

        orbit.orbit_mean_elements.metadataOrbitMeanElementsMetadata
          orbit.orbit_mean_elements.metadata.creation_dateTimestamp

          Creation date/time in UTC

          orbit.orbit_mean_elements.metadata.originatorStringValue

          Creating agency or operator

          orbit.orbit_mean_elements.metadata.message_idStringValue

          ID that uniquely identifies a message from a given originator.

          orbit.orbit_mean_elements.metadata.ref_frameEciReferenceFrame

          Reference frame, assumed to be Earth-centered

            ECI_REFERENCE_FRAME_INVALID = 0

            ECI_REFERENCE_FRAME_TEME = 1

          orbit.orbit_mean_elements.metadata.ref_frame_epochTimestamp

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

          orbit.orbit_mean_elements.metadata.mean_element_theoryMeanElementTheory
            MEAN_ELEMENT_THEORY_INVALID = 0

            MEAN_ELEMENT_THEORY_SGP4 = 1

        orbit.orbit_mean_elements.mean_keplerian_elementsMeanKeplerianElements
          orbit.orbit_mean_elements.mean_keplerian_elements.epochTimestamp

          UTC time of validity

          orbit.orbit_mean_elements.mean_keplerian_elements.semi_major_axis_kmdouble

          Preferred: semi major axis in kilometers

          orbit.orbit_mean_elements.mean_keplerian_elements.mean_motiondouble

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

          orbit.orbit_mean_elements.mean_keplerian_elements.eccentricitydouble
          orbit.orbit_mean_elements.mean_keplerian_elements.inclination_degdouble

          Angle of inclination in deg

          orbit.orbit_mean_elements.mean_keplerian_elements.ra_of_asc_node_degdouble

          Right ascension of the ascending node in deg

          orbit.orbit_mean_elements.mean_keplerian_elements.arg_of_pericenter_degdouble

          Argument of pericenter in deg

          orbit.orbit_mean_elements.mean_keplerian_elements.mean_anomaly_degdouble

          Mean anomaly in deg

          orbit.orbit_mean_elements.mean_keplerian_elements.gmDoubleValue

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

        orbit.orbit_mean_elements.tle_parametersTleParameters
          orbit.orbit_mean_elements.tle_parameters.ephemeris_typeUInt32Value

          Integer specifying TLE ephemeris type

          orbit.orbit_mean_elements.tle_parameters.classification_typeStringValue

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

          orbit.orbit_mean_elements.tle_parameters.norad_cat_idUInt32Value

          Norad catalog number: integer up to nine digits.

          orbit.orbit_mean_elements.tle_parameters.element_set_noUInt32Value
          orbit.orbit_mean_elements.tle_parameters.rev_at_epochUInt32Value

          Optional: revolution number

          orbit.orbit_mean_elements.tle_parameters.bstardouble

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

          orbit.orbit_mean_elements.tle_parameters.btermdouble

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

          orbit.orbit_mean_elements.tle_parameters.mean_motion_dotDoubleValue

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

          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.

          orbit.orbit_mean_elements.tle_parameters.agomdouble

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