Skip to main content
Task A Task is something an agent can be asked to do.
Attributes
    versionTaskVersion

    Version of this Task.

      version.task_idstring

      The unique ID for this Task.

      version.definition_versionuint32

      Increments on definition (i.e. not TaskStatus) change. 0 is unset, starts at 1 on creation.

      version.status_versionuint32

      Increments on changes to TaskStatus. 0 is unset, starts at 1 on creation.

    display_namestring

    Human readable display name for this Task, should be short (<100 chars).

    specificationAny

    Full Task parameterization, must be a message under anduril/tasks/v*/

    created_byPrincipal

    Records who created this Task. This field will not change after the Task has been created.

      created_by.systemSystem
        created_by.system.service_namestring

        Name of the service associated with this System.

        created_by.system.entity_idstring

        The Entity ID of the System.

        created_by.system.manages_own_schedulingbool

        Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

      created_by.userUser
        created_by.user.user_idstring

        The User ID associated with this User.

      created_by.teamTeam
        created_by.team.entity_idstring

        Entity ID of the team

        created_by.team.membersrepeated Agent
          created_by.team.members.entity_idstring

          Entity ID of the agent.

      created_by.on_behalf_ofPrincipal

      The Principal this Principal is acting on behalf of.

      Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

        created_by.on_behalf_of.systemSystem
          created_by.on_behalf_of.system.service_namestring

          Name of the service associated with this System.

          created_by.on_behalf_of.system.entity_idstring

          The Entity ID of the System.

          created_by.on_behalf_of.system.manages_own_schedulingbool

          Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

        created_by.on_behalf_of.userUser
          created_by.on_behalf_of.user.user_idstring

          The User ID associated with this User.

        created_by.on_behalf_of.teamTeam
          created_by.on_behalf_of.team.entity_idstring

          Entity ID of the team

          created_by.on_behalf_of.team.membersrepeated Agent
            created_by.on_behalf_of.team.members.entity_idstring

            Entity ID of the agent.

        created_by.on_behalf_of.on_behalf_ofPrincipal

        The Principal this Principal is acting on behalf of.

        Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

          created_by.on_behalf_of.on_behalf_of.systemSystem
            created_by.on_behalf_of.on_behalf_of.system.service_namestring

            Name of the service associated with this System.

            created_by.on_behalf_of.on_behalf_of.system.entity_idstring

            The Entity ID of the System.

            created_by.on_behalf_of.on_behalf_of.system.manages_own_schedulingbool

            Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

          created_by.on_behalf_of.on_behalf_of.userUser
            created_by.on_behalf_of.on_behalf_of.user.user_idstring

            The User ID associated with this User.

          created_by.on_behalf_of.on_behalf_of.teamTeam
            created_by.on_behalf_of.on_behalf_of.team.entity_idstring

            Entity ID of the team

            created_by.on_behalf_of.on_behalf_of.team.membersrepeated Agent
              created_by.on_behalf_of.on_behalf_of.team.members.entity_idstring

              Entity ID of the agent.

          created_by.on_behalf_of.on_behalf_of.on_behalf_ofPrincipal

          The Principal this Principal is acting on behalf of.

          Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

            created_by.on_behalf_of.on_behalf_of.on_behalf_of.systemSystem
              created_by.on_behalf_of.on_behalf_of.on_behalf_of.system.service_namestring

              Name of the service associated with this System.

              created_by.on_behalf_of.on_behalf_of.on_behalf_of.system.entity_idstring

              The Entity ID of the System.

              created_by.on_behalf_of.on_behalf_of.on_behalf_of.system.manages_own_schedulingbool

              Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

            created_by.on_behalf_of.on_behalf_of.on_behalf_of.userUser
              created_by.on_behalf_of.on_behalf_of.on_behalf_of.user.user_idstring

              The User ID associated with this User.

            created_by.on_behalf_of.on_behalf_of.on_behalf_of.teamTeam
              created_by.on_behalf_of.on_behalf_of.on_behalf_of.team.entity_idstring

              Entity ID of the team

              created_by.on_behalf_of.on_behalf_of.on_behalf_of.team.membersrepeated Agent
              Nesting depth limit reached
            created_by.on_behalf_of.on_behalf_of.on_behalf_of.on_behalf_ofPrincipal

            The Principal this Principal is acting on behalf of.

            Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

              created_by.on_behalf_of.on_behalf_of.on_behalf_of.on_behalf_of.systemSystem
              Nesting depth limit reached
              created_by.on_behalf_of.on_behalf_of.on_behalf_of.on_behalf_of.userUser
              Nesting depth limit reached
              created_by.on_behalf_of.on_behalf_of.on_behalf_of.on_behalf_of.teamTeam
              Nesting depth limit reached
              created_by.on_behalf_of.on_behalf_of.on_behalf_of.on_behalf_of.on_behalf_ofPrincipal
              Nesting depth limit reached

              The Principal this Principal is acting on behalf of.

              Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

    last_updated_byPrincipal

    Records who updated this Task last.

      last_updated_by.systemSystem
        last_updated_by.system.service_namestring

        Name of the service associated with this System.

        last_updated_by.system.entity_idstring

        The Entity ID of the System.

        last_updated_by.system.manages_own_schedulingbool

        Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

      last_updated_by.userUser
        last_updated_by.user.user_idstring

        The User ID associated with this User.

      last_updated_by.teamTeam
        last_updated_by.team.entity_idstring

        Entity ID of the team

        last_updated_by.team.membersrepeated Agent
          last_updated_by.team.members.entity_idstring

          Entity ID of the agent.

      last_updated_by.on_behalf_ofPrincipal

      The Principal this Principal is acting on behalf of.

      Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

        last_updated_by.on_behalf_of.systemSystem
          last_updated_by.on_behalf_of.system.service_namestring

          Name of the service associated with this System.

          last_updated_by.on_behalf_of.system.entity_idstring

          The Entity ID of the System.

          last_updated_by.on_behalf_of.system.manages_own_schedulingbool

          Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

        last_updated_by.on_behalf_of.userUser
          last_updated_by.on_behalf_of.user.user_idstring

          The User ID associated with this User.

        last_updated_by.on_behalf_of.teamTeam
          last_updated_by.on_behalf_of.team.entity_idstring

          Entity ID of the team

          last_updated_by.on_behalf_of.team.membersrepeated Agent
            last_updated_by.on_behalf_of.team.members.entity_idstring

            Entity ID of the agent.

        last_updated_by.on_behalf_of.on_behalf_ofPrincipal

        The Principal this Principal is acting on behalf of.

        Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

          last_updated_by.on_behalf_of.on_behalf_of.systemSystem
            last_updated_by.on_behalf_of.on_behalf_of.system.service_namestring

            Name of the service associated with this System.

            last_updated_by.on_behalf_of.on_behalf_of.system.entity_idstring

            The Entity ID of the System.

            last_updated_by.on_behalf_of.on_behalf_of.system.manages_own_schedulingbool

            Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

          last_updated_by.on_behalf_of.on_behalf_of.userUser
            last_updated_by.on_behalf_of.on_behalf_of.user.user_idstring

            The User ID associated with this User.

          last_updated_by.on_behalf_of.on_behalf_of.teamTeam
            last_updated_by.on_behalf_of.on_behalf_of.team.entity_idstring

            Entity ID of the team

            last_updated_by.on_behalf_of.on_behalf_of.team.membersrepeated Agent
              last_updated_by.on_behalf_of.on_behalf_of.team.members.entity_idstring

              Entity ID of the agent.

          last_updated_by.on_behalf_of.on_behalf_of.on_behalf_ofPrincipal

          The Principal this Principal is acting on behalf of.

          Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

            last_updated_by.on_behalf_of.on_behalf_of.on_behalf_of.systemSystem
              last_updated_by.on_behalf_of.on_behalf_of.on_behalf_of.system.service_namestring

              Name of the service associated with this System.

              last_updated_by.on_behalf_of.on_behalf_of.on_behalf_of.system.entity_idstring

              The Entity ID of the System.

              last_updated_by.on_behalf_of.on_behalf_of.on_behalf_of.system.manages_own_schedulingbool

              Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

            last_updated_by.on_behalf_of.on_behalf_of.on_behalf_of.userUser
              last_updated_by.on_behalf_of.on_behalf_of.on_behalf_of.user.user_idstring

              The User ID associated with this User.

            last_updated_by.on_behalf_of.on_behalf_of.on_behalf_of.teamTeam
              last_updated_by.on_behalf_of.on_behalf_of.on_behalf_of.team.entity_idstring

              Entity ID of the team

              last_updated_by.on_behalf_of.on_behalf_of.on_behalf_of.team.membersrepeated Agent
              Nesting depth limit reached
            last_updated_by.on_behalf_of.on_behalf_of.on_behalf_of.on_behalf_ofPrincipal

            The Principal this Principal is acting on behalf of.

            Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

              last_updated_by.on_behalf_of.on_behalf_of.on_behalf_of.on_behalf_of.systemSystem
              Nesting depth limit reached
              last_updated_by.on_behalf_of.on_behalf_of.on_behalf_of.on_behalf_of.userUser
              Nesting depth limit reached
              last_updated_by.on_behalf_of.on_behalf_of.on_behalf_of.on_behalf_of.teamTeam
              Nesting depth limit reached
              last_updated_by.on_behalf_of.on_behalf_of.on_behalf_of.on_behalf_of.on_behalf_ofPrincipal
              Nesting depth limit reached

              The Principal this Principal is acting on behalf of.

              Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

    last_update_timeTimestamp

    Records the time of last update.

    statusTaskStatus

    The status of this Task.

      status.statusStatus

      Status of the Task.

        STATUS_INVALID = 0

        STATUS_CREATED = 1

        Initial creation Status.

        STATUS_SCHEDULED_IN_MANAGER = 2

        Scheduled within Task Manager to be sent at a future time.

        STATUS_SENT = 3

        Sent to another system (Asset), no receipt yet.

        STATUS_MACHINE_RECEIPT = 4

        Task was sent to Assignee, and some system was reachable and responded. However, the system responsible for execution on the Assignee has not yet acknowledged the Task.

        STATUS_ACK = 5

        System responsible for execution on the Assignee has acknowledged the Task.

      status.task_errorTaskError

      Any errors associated with the Task.

        status.task_error.codeErrorCode

        Error code for Task error.

          ERROR_CODE_INVALID = 0

          ERROR_CODE_CANCELLED = 1

          Task was cancelled by requester.

          ERROR_CODE_REJECTED = 2

          Task was rejected by assignee, see message for details.

          ERROR_CODE_TIMEOUT = 3

          Task Manager gave up waiting for a receipt/ack from assignee.

          ERROR_CODE_FAILED = 4

          Task attempted to execute, but failed.

        status.task_error.messagestring

        Descriptive human-readable string regarding this error.

        status.task_error.error_detailsAny

        Any additional details regarding this error.

      status.progressAny

      Any incremental progress on the Task, should be from the tasks/v*/progress folder.

      status.resultAny

      Any final result of the Task, should be from tasks/v*/result folder.

      status.start_timeTimestamp

      Time the Task began execution, may not be known even for executing Tasks.

      status.estimateAny

      Any estimate for how the Task will progress, should be from tasks/v*/estimates folder.

      status.allocationAllocation

      Any allocated agents of the Task.

        status.allocation.active_agentsrepeated Agent

        Agents actively being utilized in a Task.

          status.allocation.active_agents.entity_idstring

          Entity ID of the agent.

    scheduled_timeTimestamp

    If the Task has been scheduled to execute, what time it should execute at.

    relationsRelations

    Any related Tasks associated with this, typically includes an assignee for this Task and/or a parent.

      relations.assigneePrincipal

      Who or what, if anyone, this Task is currently assigned to.

        relations.assignee.systemSystem
          relations.assignee.system.service_namestring

          Name of the service associated with this System.

          relations.assignee.system.entity_idstring

          The Entity ID of the System.

          relations.assignee.system.manages_own_schedulingbool

          Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

        relations.assignee.userUser
          relations.assignee.user.user_idstring

          The User ID associated with this User.

        relations.assignee.teamTeam
          relations.assignee.team.entity_idstring

          Entity ID of the team

          relations.assignee.team.membersrepeated Agent
            relations.assignee.team.members.entity_idstring

            Entity ID of the agent.

        relations.assignee.on_behalf_ofPrincipal

        The Principal this Principal is acting on behalf of.

        Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

          relations.assignee.on_behalf_of.systemSystem
            relations.assignee.on_behalf_of.system.service_namestring

            Name of the service associated with this System.

            relations.assignee.on_behalf_of.system.entity_idstring

            The Entity ID of the System.

            relations.assignee.on_behalf_of.system.manages_own_schedulingbool

            Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

          relations.assignee.on_behalf_of.userUser
            relations.assignee.on_behalf_of.user.user_idstring

            The User ID associated with this User.

          relations.assignee.on_behalf_of.teamTeam
            relations.assignee.on_behalf_of.team.entity_idstring

            Entity ID of the team

            relations.assignee.on_behalf_of.team.membersrepeated Agent
              relations.assignee.on_behalf_of.team.members.entity_idstring

              Entity ID of the agent.

          relations.assignee.on_behalf_of.on_behalf_ofPrincipal

          The Principal this Principal is acting on behalf of.

          Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

            relations.assignee.on_behalf_of.on_behalf_of.systemSystem
              relations.assignee.on_behalf_of.on_behalf_of.system.service_namestring

              Name of the service associated with this System.

              relations.assignee.on_behalf_of.on_behalf_of.system.entity_idstring

              The Entity ID of the System.

              relations.assignee.on_behalf_of.on_behalf_of.system.manages_own_schedulingbool

              Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

            relations.assignee.on_behalf_of.on_behalf_of.userUser
              relations.assignee.on_behalf_of.on_behalf_of.user.user_idstring

              The User ID associated with this User.

            relations.assignee.on_behalf_of.on_behalf_of.teamTeam
              relations.assignee.on_behalf_of.on_behalf_of.team.entity_idstring

              Entity ID of the team

              relations.assignee.on_behalf_of.on_behalf_of.team.membersrepeated Agent
              Nesting depth limit reached
            relations.assignee.on_behalf_of.on_behalf_of.on_behalf_ofPrincipal

            The Principal this Principal is acting on behalf of.

            Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

              relations.assignee.on_behalf_of.on_behalf_of.on_behalf_of.systemSystem
              Nesting depth limit reached
              relations.assignee.on_behalf_of.on_behalf_of.on_behalf_of.userUser
              Nesting depth limit reached
              relations.assignee.on_behalf_of.on_behalf_of.on_behalf_of.teamTeam
              Nesting depth limit reached
              relations.assignee.on_behalf_of.on_behalf_of.on_behalf_of.on_behalf_ofPrincipal
              Nesting depth limit reached

              The Principal this Principal is acting on behalf of.

              Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

      relations.parent_task_idstring

      If this Task is a "sub-Task", what is its parent, none if empty.

    descriptionstring

    Longer, free form human readable description of this Task

    is_executed_elsewherebool

    If set, execution of this Task is managed elsewhere, not by Task Manager. In other words, Task manager will not attempt to update the assigned agent with execution instructions.

    create_timeTimestamp

    Time of Task creation.

    replicationReplication

    If populated, designates this to be a replicated Task.

      replication.stale_timeTimestamp

      Time by which this Task should be assumed to be stale.

    initial_entitiesrepeated TaskEntity

    If populated, indicates an initial set of entities that can be used to execute an entity aware task For example, an entity Objective, an entity Keep In Zone, etc. These will not be updated during execution. If a taskable agent needs continuous updates on the entities from the COP, can call entity-manager, or use an AlternateId escape hatch.

      initial_entities.entityEntity

      The wrapped entity-manager entity.

        initial_entities.entity.entity_idstring

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

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

        initial_entities.entity.is_livebool

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

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

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

        initial_entities.entity.statusStatus

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

          initial_entities.entity.status.platform_activitystring

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

          initial_entities.entity.status.rolestring

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

        initial_entities.entity.locationLocation

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

          initial_entities.entity.location.positionPosition

          see Position definition for details.

            initial_entities.entity.location.position.latitude_degreesdouble

            WGS84 geodetic latitude in decimal degrees.

            initial_entities.entity.location.position.longitude_degreesdouble

            WGS84 longitude in decimal degrees.

            initial_entities.entity.location.position.altitude_hae_metersDoubleValue

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

            initial_entities.entity.location.position.altitude_agl_metersDoubleValue

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

            initial_entities.entity.location.position.altitude_asf_metersDoubleValue

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

            initial_entities.entity.location.position.pressure_depth_metersDoubleValue

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

          initial_entities.entity.location.velocity_enuENU

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

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

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

          initial_entities.entity.location.accelerationENU

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

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

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

            initial_entities.entity.location.attitude_enu.xdouble

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

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

        Indicates uncertainty of the entity's position and kinematics.

          initial_entities.entity.location_uncertainty.position_enu_covTMat3

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

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

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

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

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

            initial_entities.entity.location_uncertainty.position_error_ellipse.probabilityDoubleValue

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

            initial_entities.entity.location_uncertainty.position_error_ellipse.semi_major_axis_mDoubleValue

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

            initial_entities.entity.location_uncertainty.position_error_ellipse.semi_minor_axis_mDoubleValue

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

            initial_entities.entity.location_uncertainty.position_error_ellipse.orientation_dDoubleValue

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

        initial_entities.entity.geo_shapeGeoShape

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

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

              WGS84 geodetic latitude in decimal degrees.

              initial_entities.entity.geo_shape.point.position.longitude_degreesdouble

              WGS84 longitude in decimal degrees.

              initial_entities.entity.geo_shape.point.position.altitude_hae_metersDoubleValue

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

              initial_entities.entity.geo_shape.point.position.altitude_agl_metersDoubleValue

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

              initial_entities.entity.geo_shape.point.position.altitude_asf_metersDoubleValue

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

              initial_entities.entity.geo_shape.point.position.pressure_depth_metersDoubleValue

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

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

              WGS84 geodetic latitude in decimal degrees.

              initial_entities.entity.geo_shape.line.positions.longitude_degreesdouble

              WGS84 longitude in decimal degrees.

              initial_entities.entity.geo_shape.line.positions.altitude_hae_metersDoubleValue

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

              initial_entities.entity.geo_shape.line.positions.altitude_agl_metersDoubleValue

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

              initial_entities.entity.geo_shape.line.positions.altitude_asf_metersDoubleValue

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

              initial_entities.entity.geo_shape.line.positions.pressure_depth_metersDoubleValue

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

          initial_entities.entity.geo_shape.polygonGeoPolygon
            initial_entities.entity.geo_shape.polygon.ringsrepeated LinearRing

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

              initial_entities.entity.geo_shape.polygon.rings.positionsrepeated GeoPolygonPosition
              Nesting depth limit reached
            initial_entities.entity.geo_shape.polygon.is_rectanglebool

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

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

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

            initial_entities.entity.geo_shape.ellipse.semi_minor_axis_mDoubleValue

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

            initial_entities.entity.geo_shape.ellipse.orientation_dDoubleValue

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

            initial_entities.entity.geo_shape.ellipse.height_mDoubleValue

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

          initial_entities.entity.geo_shape.ellipsoidGeoEllipsoid
            initial_entities.entity.geo_shape.ellipsoid.forward_axis_mDoubleValue

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

            initial_entities.entity.geo_shape.ellipsoid.side_axis_mDoubleValue

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

            initial_entities.entity.geo_shape.ellipsoid.up_axis_mDoubleValue

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

        initial_entities.entity.geo_detailsGeoDetails

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

          initial_entities.entity.geo_details.typeGeoType
            GEO_TYPE_INVALID = 0

            GEO_TYPE_GENERAL = 1

            GEO_TYPE_HAZARD = 2

            GEO_TYPE_EMERGENCY = 3

            GEO_TYPE_ENGAGEMENT_ZONE = 5

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

            GEO_TYPE_CONTROL_AREA = 6

        initial_entities.entity.aliasesAliases

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

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

              ALT_ID_TYPE_TRACK_ID_2 = 1

              an Anduril trackId_2

              ALT_ID_TYPE_TRACK_ID_1 = 12

              an Anduril trackId_1

              ALT_ID_TYPE_SPI_ID = 2

              an Anduril Sensor Point of Interest ID

              ALT_ID_TYPE_NITF_FILE_TITLE = 3

              NITF file title

              ALT_ID_TYPE_TRACK_REPO_ALERT_ID = 4

              Track repo alert ID

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

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

        initial_entities.entity.trackedTracked

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

          initial_entities.entity.tracked.track_quality_wrapperInt32Value

          Quality score, 0-15, nil if none

          initial_entities.entity.tracked.sensor_hitsInt32Value

          Sensor hits aggregation on the tracked entity.

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

            initial_entities.entity.tracked.number_of_objects.lower_bounduint32
            initial_entities.entity.tracked.number_of_objects.upper_bounduint32
          initial_entities.entity.tracked.radar_cross_sectionDoubleValue

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

          initial_entities.entity.tracked.last_measurement_timeTimestamp

          Timestamp of the latest tracking measurement for this entity.

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

            initial_entities.entity.tracked.line_of_bearing.angle_of_arrivalAngleOfArrival

            The direction pointing from this entity to the detection

              initial_entities.entity.tracked.line_of_bearing.angle_of_arrival.relative_posePose
              Nesting depth limit reached

              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.

              initial_entities.entity.tracked.line_of_bearing.angle_of_arrival.bearing_elevation_covariance_rad2TMat2
              Nesting depth limit reached

              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

            initial_entities.entity.tracked.line_of_bearing.range_estimate_mMeasurement

            The estimated distance of the detection

              initial_entities.entity.tracked.line_of_bearing.range_estimate_m.valueDoubleValue

              The value of the measurement.

              initial_entities.entity.tracked.line_of_bearing.range_estimate_m.sigmaDoubleValue

              Estimated one standard deviation in same unit as the value.

            initial_entities.entity.tracked.line_of_bearing.max_range_mMeasurement

            The maximum distance of the detection

              initial_entities.entity.tracked.line_of_bearing.max_range_m.valueDoubleValue

              The value of the measurement.

              initial_entities.entity.tracked.line_of_bearing.max_range_m.sigmaDoubleValue

              Estimated one standard deviation in same unit as the value.

        initial_entities.entity.correlationCorrelation

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

          initial_entities.entity.correlation.primaryPrimaryCorrelation

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

            initial_entities.entity.correlation.primary.secondary_entity_idsrepeated string

            The secondary entity IDs part of this correlation.

          initial_entities.entity.correlation.secondarySecondaryCorrelation

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

            initial_entities.entity.correlation.secondary.primary_entity_idstring

            The primary of this correlation.

            initial_entities.entity.correlation.secondary.metadataCorrelationMetadata

            Metadata about the correlation.

              initial_entities.entity.correlation.secondary.metadata.provenanceProvenance
              Nesting depth limit reached

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

              initial_entities.entity.correlation.secondary.metadata.replication_modeCorrelationReplicationMode

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

                CORRELATION_REPLICATION_MODE_INVALID = 0

                CORRELATION_REPLICATION_MODE_LOCAL = 1

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

                CORRELATION_REPLICATION_MODE_GLOBAL = 2

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

              initial_entities.entity.correlation.secondary.metadata.typeCorrelationType

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

                CORRELATION_TYPE_INVALID = 0

                CORRELATION_TYPE_MANUAL = 1

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

                CORRELATION_TYPE_AUTOMATED = 2

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

          initial_entities.entity.correlation.membershipCorrelationMembership

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

            initial_entities.entity.correlation.membership.correlation_set_idstring

            The ID of the correlation set this entity belongs to.

            initial_entities.entity.correlation.membership.primaryPrimaryMembership

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

            initial_entities.entity.correlation.membership.non_primaryNonPrimaryMembership

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

            initial_entities.entity.correlation.membership.metadataCorrelationMetadata

            Additional metadata on this correlation.

              initial_entities.entity.correlation.membership.metadata.provenanceProvenance
              Nesting depth limit reached

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

              initial_entities.entity.correlation.membership.metadata.replication_modeCorrelationReplicationMode

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

                CORRELATION_REPLICATION_MODE_INVALID = 0

                CORRELATION_REPLICATION_MODE_LOCAL = 1

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

                CORRELATION_REPLICATION_MODE_GLOBAL = 2

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

              initial_entities.entity.correlation.membership.metadata.typeCorrelationType

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

                CORRELATION_TYPE_INVALID = 0

                CORRELATION_TYPE_MANUAL = 1

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

                CORRELATION_TYPE_AUTOMATED = 2

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

          initial_entities.entity.correlation.decorrelationDecorrelation

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

            initial_entities.entity.correlation.decorrelation.allDecorrelatedAll

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

              initial_entities.entity.correlation.decorrelation.all.metadataCorrelationMetadata
              Nesting depth limit reached

              Metadata about the decorrelation.

            initial_entities.entity.correlation.decorrelation.decorrelated_entitiesrepeated DecorrelatedSingle

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

              initial_entities.entity.correlation.decorrelation.decorrelated_entities.entity_idstring

              The entity that was decorrelated against.

              initial_entities.entity.correlation.decorrelation.decorrelated_entities.metadataCorrelationMetadata
              Nesting depth limit reached

              Metadata about the decorrelation.

        initial_entities.entity.mil_viewMilView

        View of the entity.

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

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

            ENVIRONMENT_AIR = 1

            ENVIRONMENT_SURFACE = 2

            ENVIRONMENT_SUB_SURFACE = 3

            ENVIRONMENT_LAND = 4

            ENVIRONMENT_SPACE = 5

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

            NATIONALITY_ALBANIA = 1

            NATIONALITY_ALGERIA = 62

            NATIONALITY_ARGENTINA = 79

            NATIONALITY_ARMENIA = 2

            NATIONALITY_AUSTRALIA = 3

        initial_entities.entity.ontologyOntology

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

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

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

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

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

          initial_entities.entity.ontology.templateTemplate

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

            TEMPLATE_INVALID = 0

            TEMPLATE_TRACK = 1

            additional track required components: * location * mil_view

            TEMPLATE_SENSOR_POINT_OF_INTEREST = 2

            additional SPI required components: * location * mil_view * produced_by

            TEMPLATE_ASSET = 3

            additional asset required components: * location * mil_view * ontology

            TEMPLATE_GEO = 4

            additional geo required components: * geo_shape * geo_details

            TEMPLATE_SIGNAL_OF_INTEREST = 5

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

        initial_entities.entity.sensorsSensors

        Details an entity's available sensors.

          initial_entities.entity.sensors.sensorsrepeated Sensor
            initial_entities.entity.sensors.sensors.sensor_idstring

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

            initial_entities.entity.sensors.sensors.operational_stateOperationalState
              OPERATIONAL_STATE_INVALID = 0

              OPERATIONAL_STATE_OFF = 1

              sensor exists but is deliberately turned off

              OPERATIONAL_STATE_NON_OPERATIONAL = 2

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

              OPERATIONAL_STATE_DEGRADED = 3

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

              OPERATIONAL_STATE_OPERATIONAL = 4

              fully functional

              OPERATIONAL_STATE_DENIED = 5

              sensor is being actively denied

            initial_entities.entity.sensors.sensors.sensor_typeSensorType

            The type of sensor

              SENSOR_TYPE_INVALID = 0

              SENSOR_TYPE_RADAR = 1

              SENSOR_TYPE_CAMERA = 2

              SENSOR_TYPE_TRANSPONDER = 3

              SENSOR_TYPE_RF = 4

              SENSOR_TYPE_GPS = 5

            initial_entities.entity.sensors.sensors.sensor_descriptionstring

            A human readable description of the sensor

            initial_entities.entity.sensors.sensors.rf_configuratonRFConfiguration

            RF configuration details of the sensor

              initial_entities.entity.sensors.sensors.rf_configuraton.frequency_range_hzrepeated FrequencyRange
              Nesting depth limit reached

              Frequency ranges that are available for this sensor.

              initial_entities.entity.sensors.sensors.rf_configuraton.bandwidth_range_hzrepeated BandwidthRange
              Nesting depth limit reached

              Bandwidth ranges that are available for this sensor.

            initial_entities.entity.sensors.sensors.last_detection_timestampTimestamp

            Time of the latest detection from the sensor

            initial_entities.entity.sensors.sensors.fields_of_viewrepeated FieldOfView

            Multiple fields of view for a single sensor component

              initial_entities.entity.sensors.sensors.fields_of_view.fov_idint32

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

              initial_entities.entity.sensors.sensors.fields_of_view.mount_idstring

              The Id of the mount the sensor is on.

              initial_entities.entity.sensors.sensors.fields_of_view.projected_frustumProjectedFrustum
              Nesting depth limit reached

              The field of view the sensor projected onto the ground.

              initial_entities.entity.sensors.sensors.fields_of_view.projected_center_rayPosition
              Nesting depth limit reached

              Center ray of the frustum projected onto the ground.

              initial_entities.entity.sensors.sensors.fields_of_view.center_ray_posePose
              Nesting depth limit reached

              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.

              initial_entities.entity.sensors.sensors.fields_of_view.horizontal_fovfloat

              Horizontal field of view in radians.

              initial_entities.entity.sensors.sensors.fields_of_view.vertical_fovfloat

              Vertical field of view in radians.

              initial_entities.entity.sensors.sensors.fields_of_view.rangeFloatValue

              Sensor range in meters.

              initial_entities.entity.sensors.sensors.fields_of_view.modeSensorMode

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

                SENSOR_MODE_INVALID = 0

                SENSOR_MODE_SEARCH = 1

                SENSOR_MODE_TRACK = 2

                SENSOR_MODE_WEAPON_SUPPORT = 3

                SENSOR_MODE_AUTO = 4

                SENSOR_MODE_MUTE = 5

        initial_entities.entity.payloadsPayloads

        Details an entity's available payloads.

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

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

              initial_entities.entity.payloads.payload_configurations.config.quantityuint32

              The number of payloads currently available in the configuration.

              initial_entities.entity.payloads.payload_configurations.config.effective_environmentrepeated Environment

              The target environments the configuration is effective against.

                ENVIRONMENT_UNKNOWN = 0

                ENVIRONMENT_AIR = 1

                ENVIRONMENT_SURFACE = 2

                ENVIRONMENT_SUB_SURFACE = 3

                ENVIRONMENT_LAND = 4

                ENVIRONMENT_SPACE = 5

              initial_entities.entity.payloads.payload_configurations.config.payload_operational_statePayloadOperationalState

              The operational state of this payload.

                PAYLOAD_OPERATIONAL_STATE_INVALID = 0

                PAYLOAD_OPERATIONAL_STATE_OFF = 1

                PAYLOAD_OPERATIONAL_STATE_NON_OPERATIONAL = 2

                PAYLOAD_OPERATIONAL_STATE_DEGRADED = 3

                PAYLOAD_OPERATIONAL_STATE_OPERATIONAL = 4

                PAYLOAD_OPERATIONAL_STATE_OUT_OF_SERVICE = 5

              initial_entities.entity.payloads.payload_configurations.config.payload_descriptionstring

              A human readable description of the payload

        initial_entities.entity.power_statePowerState

        Details the entity's power source.

          initial_entities.entity.power_state.source_id_to_staterepeated SourceIdToStateEntry

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

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

              Status of the power source.

                POWER_STATUS_INVALID = 0

                POWER_STATUS_UNKNOWN = 1

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

                POWER_STATUS_NOT_PRESENT = 2

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

                POWER_STATUS_OPERATING = 3

                Power system is present and operating normally.

                POWER_STATUS_DISABLED = 4

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

                POWER_STATUS_ERROR = 5

                Power system is non-functional.

              initial_entities.entity.power_state.source_id_to_state.value.power_typePowerType

              Used to determine the type of power source.

                POWER_TYPE_INVALID = 0

                POWER_TYPE_UNKNOWN = 1

                POWER_TYPE_GAS = 2

                POWER_TYPE_BATTERY = 3

              initial_entities.entity.power_state.source_id_to_state.value.power_levelPowerLevel
              Nesting depth limit reached

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

              initial_entities.entity.power_state.source_id_to_state.value.messagesrepeated string

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

              initial_entities.entity.power_state.source_id_to_state.value.offloadableBoolValue

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

        initial_entities.entity.provenanceProvenance

        The primary data source provenance for this entity.

          initial_entities.entity.provenance.integration_namestring

          Name of the integration that produced this entity

          initial_entities.entity.provenance.data_typestring

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

          initial_entities.entity.provenance.source_idstring

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

          initial_entities.entity.provenance.source_update_timeTimestamp

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

          initial_entities.entity.provenance.source_descriptionstring

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

        initial_entities.entity.overridesOverrides

        Provenance of override data.

          initial_entities.entity.overrides.overriderepeated Override
            initial_entities.entity.overrides.override.request_idstring

            override request id for an override request

            initial_entities.entity.overrides.override.field_pathstring

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

            initial_entities.entity.overrides.override.masked_field_valueEntity

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

              initial_entities.entity.overrides.override.masked_field_value.entity_idstring

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

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

              initial_entities.entity.overrides.override.masked_field_value.is_livebool

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

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

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

              initial_entities.entity.overrides.override.masked_field_value.statusStatus
              Nesting depth limit reached

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

              initial_entities.entity.overrides.override.masked_field_value.locationLocation
              Nesting depth limit reached

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

              initial_entities.entity.overrides.override.masked_field_value.location_uncertaintyLocationUncertainty
              Nesting depth limit reached

              Indicates uncertainty of the entity's position and kinematics.

              initial_entities.entity.overrides.override.masked_field_value.geo_shapeGeoShape
              Nesting depth limit reached

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

              initial_entities.entity.overrides.override.masked_field_value.geo_detailsGeoDetails
              Nesting depth limit reached

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

              initial_entities.entity.overrides.override.masked_field_value.aliasesAliases
              Nesting depth limit reached

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

              initial_entities.entity.overrides.override.masked_field_value.trackedTracked
              Nesting depth limit reached

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

              initial_entities.entity.overrides.override.masked_field_value.correlationCorrelation
              Nesting depth limit reached

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

              initial_entities.entity.overrides.override.masked_field_value.mil_viewMilView
              Nesting depth limit reached

              View of the entity.

              initial_entities.entity.overrides.override.masked_field_value.ontologyOntology
              Nesting depth limit reached

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

              initial_entities.entity.overrides.override.masked_field_value.sensorsSensors
              Nesting depth limit reached

              Details an entity's available sensors.

              initial_entities.entity.overrides.override.masked_field_value.payloadsPayloads
              Nesting depth limit reached

              Details an entity's available payloads.

              initial_entities.entity.overrides.override.masked_field_value.power_statePowerState
              Nesting depth limit reached

              Details the entity's power source.

              initial_entities.entity.overrides.override.masked_field_value.provenanceProvenance
              Nesting depth limit reached

              The primary data source provenance for this entity.

              initial_entities.entity.overrides.override.masked_field_value.overridesOverrides
              Nesting depth limit reached

              Provenance of override data.

              initial_entities.entity.overrides.override.masked_field_value.indicatorsIndicators
              Nesting depth limit reached

              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.

              initial_entities.entity.overrides.override.masked_field_value.target_priorityTargetPriority
              Nesting depth limit reached

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

              initial_entities.entity.overrides.override.masked_field_value.signalSignal
              Nesting depth limit reached

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

              initial_entities.entity.overrides.override.masked_field_value.transponder_codesTransponderCodes
              Nesting depth limit reached

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

              initial_entities.entity.overrides.override.masked_field_value.data_classificationClassification
              Nesting depth limit reached

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

              initial_entities.entity.overrides.override.masked_field_value.task_catalogTaskCatalog
              Nesting depth limit reached

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

              initial_entities.entity.overrides.override.masked_field_value.relationshipsRelationships
              Nesting depth limit reached

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

              initial_entities.entity.overrides.override.masked_field_value.visual_detailsVisualDetails
              Nesting depth limit reached

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

              initial_entities.entity.overrides.override.masked_field_value.dimensionsDimensions
              Nesting depth limit reached

              Physical dimensions of the entity.

              initial_entities.entity.overrides.override.masked_field_value.route_detailsRouteDetails
              Nesting depth limit reached

              Additional information about an entity's route.

              initial_entities.entity.overrides.override.masked_field_value.schedulesSchedules
              Nesting depth limit reached

              Schedules associated with this entity.

              initial_entities.entity.overrides.override.masked_field_value.healthHealth
              Nesting depth limit reached

              Health metrics or connection status reported by the entity.

              initial_entities.entity.overrides.override.masked_field_value.group_detailsGroupDetails
              Nesting depth limit reached

              Details for the group associated with this entity.

              initial_entities.entity.overrides.override.masked_field_value.suppliesSupplies
              Nesting depth limit reached

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

              initial_entities.entity.overrides.override.masked_field_value.orbitOrbit
              Nesting depth limit reached

              Orbit information for space objects.

            initial_entities.entity.overrides.override.statusOverrideStatus

            status of the override

              OVERRIDE_STATUS_INVALID = 0

              OVERRIDE_STATUS_APPLIED = 1

              the override was applied to the entity.

              OVERRIDE_STATUS_PENDING = 2

              the override is pending action.

              OVERRIDE_STATUS_TIMEOUT = 3

              the override has been timed out.

              OVERRIDE_STATUS_REJECTED = 4

              the override has been rejected

              OVERRIDE_STATUS_DELETION_PENDING = 5

              The override is pending deletion.

            initial_entities.entity.overrides.override.provenanceProvenance
              initial_entities.entity.overrides.override.provenance.integration_namestring

              Name of the integration that produced this entity

              initial_entities.entity.overrides.override.provenance.data_typestring

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

              initial_entities.entity.overrides.override.provenance.source_idstring

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

              initial_entities.entity.overrides.override.provenance.source_update_timeTimestamp

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

              initial_entities.entity.overrides.override.provenance.source_descriptionstring

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

            initial_entities.entity.overrides.override.typeOverrideType

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

              OVERRIDE_TYPE_INVALID = 0

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

              OVERRIDE_TYPE_LIVE = 1

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

              OVERRIDE_TYPE_POST_EXPIRY = 2

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

            initial_entities.entity.overrides.override.request_timestampTimestamp

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

        initial_entities.entity.indicatorsIndicators

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

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

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

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

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

        initial_entities.entity.target_priorityTargetPriority

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

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

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

            initial_entities.entity.target_priority.high_value_target.is_high_value_targetbool

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

            initial_entities.entity.target_priority.high_value_target.target_priorityuint32

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

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

            initial_entities.entity.target_priority.high_value_target.target_matchesrepeated HighValueTargetMatch

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

              initial_entities.entity.target_priority.high_value_target.target_matches.high_value_target_list_idstring

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

              initial_entities.entity.target_priority.high_value_target.target_matches.high_value_target_description_idstring

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

            initial_entities.entity.target_priority.high_value_target.is_high_payoff_targetbool

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

          initial_entities.entity.target_priority.threatThreat

          Describes whether the entity should be treated as a threat

            initial_entities.entity.target_priority.threat.is_threatbool

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

        initial_entities.entity.signalSignal

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

          initial_entities.entity.signal.frequency_centerFrequency
            initial_entities.entity.signal.frequency_center.frequency_hzMeasurement

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

              initial_entities.entity.signal.frequency_center.frequency_hz.valueDoubleValue

              The value of the measurement.

              initial_entities.entity.signal.frequency_center.frequency_hz.sigmaDoubleValue

              Estimated one standard deviation in same unit as the value.

          initial_entities.entity.signal.frequency_rangeFrequencyRange
            initial_entities.entity.signal.frequency_range.minimum_frequency_hzFrequency

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

              initial_entities.entity.signal.frequency_range.minimum_frequency_hz.frequency_hzMeasurement
              Nesting depth limit reached

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

            initial_entities.entity.signal.frequency_range.maximum_frequency_hzFrequency

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

              initial_entities.entity.signal.frequency_range.maximum_frequency_hz.frequency_hzMeasurement
              Nesting depth limit reached

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

          initial_entities.entity.signal.bandwidth_hzDoubleValue

          Indicates the bandwidth of a signal (Hz).

          initial_entities.entity.signal.signal_to_noise_ratioDoubleValue

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

          initial_entities.entity.signal.line_of_bearingLineOfBearing
            initial_entities.entity.signal.line_of_bearing.angle_of_arrivalAngleOfArrival

            The direction pointing from this entity to the detection

              initial_entities.entity.signal.line_of_bearing.angle_of_arrival.relative_posePose
              Nesting depth limit reached

              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.

              initial_entities.entity.signal.line_of_bearing.angle_of_arrival.bearing_elevation_covariance_rad2TMat2
              Nesting depth limit reached

              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

            initial_entities.entity.signal.line_of_bearing.range_estimate_mMeasurement

            The estimated distance of the detection

              initial_entities.entity.signal.line_of_bearing.range_estimate_m.valueDoubleValue

              The value of the measurement.

              initial_entities.entity.signal.line_of_bearing.range_estimate_m.sigmaDoubleValue

              Estimated one standard deviation in same unit as the value.

            initial_entities.entity.signal.line_of_bearing.max_range_mMeasurement

            The maximum distance of the detection

              initial_entities.entity.signal.line_of_bearing.max_range_m.valueDoubleValue

              The value of the measurement.

              initial_entities.entity.signal.line_of_bearing.max_range_m.sigmaDoubleValue

              Estimated one standard deviation in same unit as the value.

          initial_entities.entity.signal.fixedFixed
          initial_entities.entity.signal.emitter_notationsrepeated EmitterNotation

          Emitter notations associated with this entity.

            initial_entities.entity.signal.emitter_notations.emitter_notationstring
            initial_entities.entity.signal.emitter_notations.confidenceDoubleValue

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

          initial_entities.entity.signal.pulse_width_sDoubleValue

          length in time of a single pulse

          initial_entities.entity.signal.pulse_repetition_intervalPulseRepetitionInterval

          length in time between the start of two pulses

            initial_entities.entity.signal.pulse_repetition_interval.pulse_repetition_interval_sMeasurement
              initial_entities.entity.signal.pulse_repetition_interval.pulse_repetition_interval_s.valueDoubleValue

              The value of the measurement.

              initial_entities.entity.signal.pulse_repetition_interval.pulse_repetition_interval_s.sigmaDoubleValue

              Estimated one standard deviation in same unit as the value.

          initial_entities.entity.signal.scan_characteristicsScanCharacteristics

          describes how a signal is observing the environment

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

              SCAN_TYPE_CIRCULAR = 1

              SCAN_TYPE_BIDIRECTIONAL_HORIZONTAL_SECTOR = 2

              SCAN_TYPE_BIDIRECTIONAL_VERTICAL_SECTOR = 3

              SCAN_TYPE_NON_SCANNING = 4

              SCAN_TYPE_IRREGULAR = 5

            initial_entities.entity.signal.scan_characteristics.scan_period_sDoubleValue
        initial_entities.entity.transponder_codesTransponderCodes

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

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

          The mode 1 code assigned to military assets.

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

          The Mode 2 code assigned to military assets.

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

          The Mode 3 code assigned by ATC to the asset.

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

          The validity of the response from the Mode 4 interrogation.

            INTERROGATION_RESPONSE_INVALID = 0

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

            INTERROGATION_RESPONSE_CORRECT = 1

            INTERROGATION_RESPONSE_INCORRECT = 2

            INTERROGATION_RESPONSE_NO_RESPONSE = 3

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

          The Mode 5 transponder codes.

            initial_entities.entity.transponder_codes.mode5.mode5_interrogation_responseInterrogationResponse

            The validity of the response from the Mode 5 interrogation.

              INTERROGATION_RESPONSE_INVALID = 0

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

              INTERROGATION_RESPONSE_CORRECT = 1

              INTERROGATION_RESPONSE_INCORRECT = 2

              INTERROGATION_RESPONSE_NO_RESPONSE = 3

            initial_entities.entity.transponder_codes.mode5.mode5uint32

            The Mode 5 code assigned to military assets.

            initial_entities.entity.transponder_codes.mode5.mode5_platform_iduint32

            The Mode 5 platform identification code.

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

          The Mode S transponder codes.

            initial_entities.entity.transponder_codes.mode_s.idstring

            Mode S identifier which comprises of 8 alphanumeric characters.

            initial_entities.entity.transponder_codes.mode_s.addressuint32

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

        initial_entities.entity.data_classificationClassification

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

          initial_entities.entity.data_classification.defaultClassificationInformation

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

            initial_entities.entity.data_classification.default.levelClassificationLevels

            Classification level to be applied to the information in question.

              CLASSIFICATION_LEVELS_INVALID = 0

              CLASSIFICATION_LEVELS_UNCLASSIFIED = 1

              CLASSIFICATION_LEVELS_CONTROLLED_UNCLASSIFIED = 2

              CLASSIFICATION_LEVELS_CONFIDENTIAL = 3

              CLASSIFICATION_LEVELS_SECRET = 4

              CLASSIFICATION_LEVELS_TOP_SECRET = 5

            initial_entities.entity.data_classification.default.caveatsrepeated string

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

          initial_entities.entity.data_classification.fieldsrepeated FieldClassificationInformation

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

            initial_entities.entity.data_classification.fields.field_pathstring

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

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

            initial_entities.entity.data_classification.fields.classification_informationClassificationInformation

            The information which makes up the field level classification marking.

              initial_entities.entity.data_classification.fields.classification_information.levelClassificationLevels

              Classification level to be applied to the information in question.

                CLASSIFICATION_LEVELS_INVALID = 0

                CLASSIFICATION_LEVELS_UNCLASSIFIED = 1

                CLASSIFICATION_LEVELS_CONTROLLED_UNCLASSIFIED = 2

                CLASSIFICATION_LEVELS_CONFIDENTIAL = 3

                CLASSIFICATION_LEVELS_SECRET = 4

                CLASSIFICATION_LEVELS_TOP_SECRET = 5

              initial_entities.entity.data_classification.fields.classification_information.caveatsrepeated string

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

        initial_entities.entity.task_catalogTaskCatalog

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

          initial_entities.entity.task_catalog.task_definitionsrepeated TaskDefinition
            initial_entities.entity.task_catalog.task_definitions.task_specification_urlstring

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

        initial_entities.entity.relationshipsRelationships

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

          initial_entities.entity.relationships.relationshipsrepeated Relationship
            initial_entities.entity.relationships.relationships.related_entity_idstring

            The entity ID to which this entity is related.

            initial_entities.entity.relationships.relationships.relationship_idstring

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

            initial_entities.entity.relationships.relationships.relationship_typeRelationshipType

            The relationship type

              initial_entities.entity.relationships.relationships.relationship_type.tracked_byTrackedBy
              Nesting depth limit reached
              initial_entities.entity.relationships.relationships.relationship_type.group_childGroupChild
              Nesting depth limit reached
              initial_entities.entity.relationships.relationships.relationship_type.group_parentGroupParent
              Nesting depth limit reached
              initial_entities.entity.relationships.relationships.relationship_type.merged_fromMergedFrom
              Nesting depth limit reached
        initial_entities.entity.visual_detailsVisualDetails

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

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

          The range rings to display around an entity.

            initial_entities.entity.visual_details.range_rings.min_distance_mDoubleValue

            The minimum range ring distance, specified in meters.

            initial_entities.entity.visual_details.range_rings.max_distance_mDoubleValue

            The maximum range ring distance, specified in meters.

            initial_entities.entity.visual_details.range_rings.ring_countuint32

            The count of range rings.

            initial_entities.entity.visual_details.range_rings.ring_line_colorColor

            The color of range rings, specified in hex string.

              initial_entities.entity.visual_details.range_rings.ring_line_color.redfloat

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

              initial_entities.entity.visual_details.range_rings.ring_line_color.greenfloat

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

              initial_entities.entity.visual_details.range_rings.ring_line_color.bluefloat

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

              initial_entities.entity.visual_details.range_rings.ring_line_color.alphaFloatValue

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

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

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

        initial_entities.entity.dimensionsDimensions

        Physical dimensions of the entity.

          initial_entities.entity.dimensions.length_mfloat

          Length of the entity in meters

        initial_entities.entity.route_detailsRouteDetails

        Additional information about an entity's route.

          initial_entities.entity.route_details.destination_namestring

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

          initial_entities.entity.route_details.estimated_arrival_timeTimestamp

          Estimated time of arrival at destination

        initial_entities.entity.schedulesSchedules

        Schedules associated with this entity.

          initial_entities.entity.schedules.schedulesrepeated Schedule
            initial_entities.entity.schedules.schedules.windowsrepeated CronWindow

            expression that represents this schedule's "ON" state

              initial_entities.entity.schedules.schedules.windows.cron_expressionstring

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

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

              initial_entities.entity.schedules.schedules.windows.duration_millisuint64

              describes the duration

            initial_entities.entity.schedules.schedules.schedule_idstring

            A unique identifier for this schedule.

            initial_entities.entity.schedules.schedules.schedule_typeScheduleType

            The schedule type

              SCHEDULE_TYPE_INVALID = 0

              SCHEDULE_TYPE_ZONE_ENABLED = 1

              SCHEDULE_TYPE_ZONE_TEMP_ENABLED = 2

        initial_entities.entity.healthHealth

        Health metrics or connection status reported by the entity.

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

          initial_entities.entity.health.health_statusHealthStatus

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

            HEALTH_STATUS_INVALID = 0

            HEALTH_STATUS_HEALTHY = 1

            Indicates that the component is operating as intended.

            HEALTH_STATUS_WARN = 2

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

            HEALTH_STATUS_FAIL = 3

            Indicates that the component is not functioning as intended.

            HEALTH_STATUS_OFFLINE = 4

            Indicates that the component is offline.

            HEALTH_STATUS_NOT_READY = 5

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

          initial_entities.entity.health.componentsrepeated ComponentHealth

          Health of individual components running on this Entity.

            initial_entities.entity.health.components.idstring

            Consistent internal ID for this component.

            initial_entities.entity.health.components.namestring

            Display name for this component.

            initial_entities.entity.health.components.healthHealthStatus

            Health for this component.

              HEALTH_STATUS_INVALID = 0

              HEALTH_STATUS_HEALTHY = 1

              Indicates that the component is operating as intended.

              HEALTH_STATUS_WARN = 2

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

              HEALTH_STATUS_FAIL = 3

              Indicates that the component is not functioning as intended.

              HEALTH_STATUS_OFFLINE = 4

              Indicates that the component is offline.

              HEALTH_STATUS_NOT_READY = 5

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

            initial_entities.entity.health.components.messagesrepeated ComponentMessage

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

              initial_entities.entity.health.components.messages.statusHealthStatus

              The status associated with this message.

                HEALTH_STATUS_INVALID = 0

                HEALTH_STATUS_HEALTHY = 1

                Indicates that the component is operating as intended.

                HEALTH_STATUS_WARN = 2

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

                HEALTH_STATUS_FAIL = 3

                Indicates that the component is not functioning as intended.

                HEALTH_STATUS_OFFLINE = 4

                Indicates that the component is offline.

                HEALTH_STATUS_NOT_READY = 5

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

              initial_entities.entity.health.components.messages.messagestring

              The human-readable content of the message.

            initial_entities.entity.health.components.update_timeTimestamp

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

          initial_entities.entity.health.update_timeTimestamp

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

          initial_entities.entity.health.active_alertsrepeated Alert

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

            initial_entities.entity.health.active_alerts.alert_codestring

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

            initial_entities.entity.health.active_alerts.descriptionstring

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

            initial_entities.entity.health.active_alerts.levelAlertLevel

            Alert level (Warning, Caution, or Advisory).

              ALERT_LEVEL_INVALID = 0

              ALERT_LEVEL_ADVISORY = 1

              For conditions that require awareness and may require subsequent response.

              ALERT_LEVEL_CAUTION = 2

              For conditions that require immediate awareness and subsequent response.

              ALERT_LEVEL_WARNING = 3

              For conditions that require immediate awareness and response.

            initial_entities.entity.health.active_alerts.activated_timeTimestamp

            Time at which this alert was activated.

            initial_entities.entity.health.active_alerts.active_conditionsrepeated AlertCondition

            Set of conditions which have activated this alert.

              initial_entities.entity.health.active_alerts.active_conditions.condition_codestring

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

              initial_entities.entity.health.active_alerts.active_conditions.descriptionstring

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

        initial_entities.entity.group_detailsGroupDetails

        Details for the group associated with this entity.

        initial_entities.entity.suppliesSupplies

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

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

            unique fuel identifier

            initial_entities.entity.supplies.fuel.namestring

            long form name of the fuel source.

            initial_entities.entity.supplies.fuel.reported_dateTimestamp

            timestamp the information was reported

            initial_entities.entity.supplies.fuel.amount_gallonsuint32

            amount of gallons on hand

            initial_entities.entity.supplies.fuel.max_authorized_capacity_gallonsuint32

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

            initial_entities.entity.supplies.fuel.operational_requirement_gallonsuint32

            minimum required for operations (in gallons)

            initial_entities.entity.supplies.fuel.data_classificationClassification

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

              initial_entities.entity.supplies.fuel.data_classification.defaultClassificationInformation
              Nesting depth limit reached

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

              initial_entities.entity.supplies.fuel.data_classification.fieldsrepeated FieldClassificationInformation
              Nesting depth limit reached

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

            initial_entities.entity.supplies.fuel.data_sourcestring

            source of information

        initial_entities.entity.orbitOrbit

        Orbit information for space objects.

          initial_entities.entity.orbit.orbit_mean_elementsOrbitMeanElements

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

            initial_entities.entity.orbit.orbit_mean_elements.metadataOrbitMeanElementsMetadata
              initial_entities.entity.orbit.orbit_mean_elements.metadata.creation_dateTimestamp

              Creation date/time in UTC

              initial_entities.entity.orbit.orbit_mean_elements.metadata.originatorStringValue

              Creating agency or operator

              initial_entities.entity.orbit.orbit_mean_elements.metadata.message_idStringValue

              ID that uniquely identifies a message from a given originator.

              initial_entities.entity.orbit.orbit_mean_elements.metadata.ref_frameEciReferenceFrame

              Reference frame, assumed to be Earth-centered

                ECI_REFERENCE_FRAME_INVALID = 0

                ECI_REFERENCE_FRAME_TEME = 1

              initial_entities.entity.orbit.orbit_mean_elements.metadata.ref_frame_epochTimestamp

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

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

                MEAN_ELEMENT_THEORY_SGP4 = 1

            initial_entities.entity.orbit.orbit_mean_elements.mean_keplerian_elementsMeanKeplerianElements
              initial_entities.entity.orbit.orbit_mean_elements.mean_keplerian_elements.epochTimestamp

              UTC time of validity

              initial_entities.entity.orbit.orbit_mean_elements.mean_keplerian_elements.semi_major_axis_kmdouble

              Preferred: semi major axis in kilometers

              initial_entities.entity.orbit.orbit_mean_elements.mean_keplerian_elements.mean_motiondouble

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

              initial_entities.entity.orbit.orbit_mean_elements.mean_keplerian_elements.eccentricitydouble
              initial_entities.entity.orbit.orbit_mean_elements.mean_keplerian_elements.inclination_degdouble

              Angle of inclination in deg

              initial_entities.entity.orbit.orbit_mean_elements.mean_keplerian_elements.ra_of_asc_node_degdouble

              Right ascension of the ascending node in deg

              initial_entities.entity.orbit.orbit_mean_elements.mean_keplerian_elements.arg_of_pericenter_degdouble

              Argument of pericenter in deg

              initial_entities.entity.orbit.orbit_mean_elements.mean_keplerian_elements.mean_anomaly_degdouble

              Mean anomaly in deg

              initial_entities.entity.orbit.orbit_mean_elements.mean_keplerian_elements.gmDoubleValue

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

            initial_entities.entity.orbit.orbit_mean_elements.tle_parametersTleParameters
              initial_entities.entity.orbit.orbit_mean_elements.tle_parameters.ephemeris_typeUInt32Value

              Integer specifying TLE ephemeris type

              initial_entities.entity.orbit.orbit_mean_elements.tle_parameters.classification_typeStringValue

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

              initial_entities.entity.orbit.orbit_mean_elements.tle_parameters.norad_cat_idUInt32Value

              Norad catalog number: integer up to nine digits.

              initial_entities.entity.orbit.orbit_mean_elements.tle_parameters.element_set_noUInt32Value
              initial_entities.entity.orbit.orbit_mean_elements.tle_parameters.rev_at_epochUInt32Value

              Optional: revolution number

              initial_entities.entity.orbit.orbit_mean_elements.tle_parameters.bstardouble

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

              initial_entities.entity.orbit.orbit_mean_elements.tle_parameters.btermdouble

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

              initial_entities.entity.orbit.orbit_mean_elements.tle_parameters.mean_motion_dotDoubleValue

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

              initial_entities.entity.orbit.orbit_mean_elements.tle_parameters.mean_motion_ddotdouble

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

              initial_entities.entity.orbit.orbit_mean_elements.tle_parameters.agomdouble

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

      initial_entities.snapshotbool

      Indicates that this entity was generated from a snapshot of a live entity.

    ownerOwner

    The networked owner of this Task. It is used to ensure that linear writes occur on the node responsible for replication of task data to other nodes running Task Manager.

      owner.entity_idstring

      Entity ID of the owner.