Skip to main content

StreamEntityComponents

Returns a stream of entities with specified components populated.

StreamEntityComponentsRequestRequest
    streamentitycomponents.components_to_includerepeated string

    lower_snake_case component names to include in response events, e.g. location. Only included components will populate.

    streamentitycomponents.include_all_componentsbool

    Subscribe to all components. This should only be used in cases where you want all components. Setting both components_to_include and include_all_components is invalid and will be rejected.

    streamentitycomponents.filterStatement

    The root node of a statement filter "tree". If provided, only entities matching the filter criteria will be streamed. The filter is applied dynamically so if a new entity matches, it will be included, and if an entity updates to no longer match, it will be excluded.

      streamentitycomponents.filter.andAndOperation
        streamentitycomponents.filter.and.predicate_setPredicateSet
          streamentitycomponents.filter.and.predicate_set.predicatesrepeated Predicate
            streamentitycomponents.filter.and.predicate_set.predicates.field_pathstring

            The field_path determines which field on an entity is being referenced in this predicate. For example: correlated.primary_entity_id would be primary_entity_id in correlated component.

            streamentitycomponents.filter.and.predicate_set.predicates.valueValue

            The value determines the fixed value against which the entity field is to be compared. In the case of COMPARATOR_MATCH_ALL, the value contents do not matter as long as the Value is a supported type.

              streamentitycomponents.filter.and.predicate_set.predicates.value.boolean_typeBooleanType
              Nesting depth limit reached
              streamentitycomponents.filter.and.predicate_set.predicates.value.numeric_typeNumericType
              Nesting depth limit reached
              streamentitycomponents.filter.and.predicate_set.predicates.value.string_typeStringType
              Nesting depth limit reached
              streamentitycomponents.filter.and.predicate_set.predicates.value.enum_typeEnumType
              Nesting depth limit reached
              streamentitycomponents.filter.and.predicate_set.predicates.value.timestamp_typeTimestampType
              Nesting depth limit reached
              streamentitycomponents.filter.and.predicate_set.predicates.value.bounded_shape_typeBoundedShapeType
              Nesting depth limit reached
              streamentitycomponents.filter.and.predicate_set.predicates.value.position_typePositionType
              Nesting depth limit reached
              streamentitycomponents.filter.and.predicate_set.predicates.value.heading_typeHeadingType
              Nesting depth limit reached
              streamentitycomponents.filter.and.predicate_set.predicates.value.list_typeListType
              Nesting depth limit reached
              streamentitycomponents.filter.and.predicate_set.predicates.value.range_typeRangeType
              Nesting depth limit reached
            streamentitycomponents.filter.and.predicate_set.predicates.comparatorComparator

            The comparator determines the manner in which the entity field and static value are compared. Comparators may only be applied to certain values. For example, the WITHIN comparator cannot be used for a boolean value comparison.

              COMPARATOR_INVALID = 0

              COMPARATOR_MATCH_ALL = 11

              Comparators for: boolean, numeric, string, enum, position, timestamp, positions, and bounded shapes.

              COMPARATOR_EQUALITY = 1

              Comparators for: boolean, numeric, string, enum, position, and timestamp.

              COMPARATOR_IN = 9

              COMPARATOR_LESS_THAN = 2

              Comparators for: numeric, string, and timestamp.

              COMPARATOR_GREATER_THAN = 3

        streamentitycomponents.filter.and.statement_setStatementSet
          streamentitycomponents.filter.and.statement_set.statementsrepeated Statement
            streamentitycomponents.filter.and.statement_set.statements.andAndOperation
              streamentitycomponents.filter.and.statement_set.statements.and.predicate_setPredicateSet
              Nesting depth limit reached
              streamentitycomponents.filter.and.statement_set.statements.and.statement_setStatementSet
              Nesting depth limit reached
            streamentitycomponents.filter.and.statement_set.statements.orOrOperation
              streamentitycomponents.filter.and.statement_set.statements.or.predicate_setPredicateSet
              Nesting depth limit reached
              streamentitycomponents.filter.and.statement_set.statements.or.statement_setStatementSet
              Nesting depth limit reached
            streamentitycomponents.filter.and.statement_set.statements.notNotOperation
              streamentitycomponents.filter.and.statement_set.statements.not.predicatePredicate
              Nesting depth limit reached
              streamentitycomponents.filter.and.statement_set.statements.not.statementStatement
              Nesting depth limit reached
            streamentitycomponents.filter.and.statement_set.statements.listListOperation
              streamentitycomponents.filter.and.statement_set.statements.list.list_pathstring

              The list_path specifies the repeated field on an entity to which this operation applies.

              streamentitycomponents.filter.and.statement_set.statements.list.list_comparatorListComparator

              The list_comparator specifies how to compose the boolean results from the child statement for each member of the specified list.

                LIST_COMPARATOR_INVALID = 0

                LIST_COMPARATOR_ANY_OF = 1

              streamentitycomponents.filter.and.statement_set.statements.list.statementStatement
              Nesting depth limit reached

              The statement is a new expression tree conceptually rooted at type of the list. It determines how each member of the list is evaluated.

            streamentitycomponents.filter.and.statement_set.statements.predicatePredicate
              streamentitycomponents.filter.and.statement_set.statements.predicate.field_pathstring

              The field_path determines which field on an entity is being referenced in this predicate. For example: correlated.primary_entity_id would be primary_entity_id in correlated component.

              streamentitycomponents.filter.and.statement_set.statements.predicate.valueValue
              Nesting depth limit reached

              The value determines the fixed value against which the entity field is to be compared. In the case of COMPARATOR_MATCH_ALL, the value contents do not matter as long as the Value is a supported type.

              streamentitycomponents.filter.and.statement_set.statements.predicate.comparatorComparator

              The comparator determines the manner in which the entity field and static value are compared. Comparators may only be applied to certain values. For example, the WITHIN comparator cannot be used for a boolean value comparison.

                COMPARATOR_INVALID = 0

                COMPARATOR_MATCH_ALL = 11

                Comparators for: boolean, numeric, string, enum, position, timestamp, positions, and bounded shapes.

                COMPARATOR_EQUALITY = 1

                Comparators for: boolean, numeric, string, enum, position, and timestamp.

                COMPARATOR_IN = 9

                COMPARATOR_LESS_THAN = 2

                Comparators for: numeric, string, and timestamp.

                COMPARATOR_GREATER_THAN = 3

      streamentitycomponents.filter.orOrOperation
        streamentitycomponents.filter.or.predicate_setPredicateSet
          streamentitycomponents.filter.or.predicate_set.predicatesrepeated Predicate
            streamentitycomponents.filter.or.predicate_set.predicates.field_pathstring

            The field_path determines which field on an entity is being referenced in this predicate. For example: correlated.primary_entity_id would be primary_entity_id in correlated component.

            streamentitycomponents.filter.or.predicate_set.predicates.valueValue

            The value determines the fixed value against which the entity field is to be compared. In the case of COMPARATOR_MATCH_ALL, the value contents do not matter as long as the Value is a supported type.

              streamentitycomponents.filter.or.predicate_set.predicates.value.boolean_typeBooleanType
              Nesting depth limit reached
              streamentitycomponents.filter.or.predicate_set.predicates.value.numeric_typeNumericType
              Nesting depth limit reached
              streamentitycomponents.filter.or.predicate_set.predicates.value.string_typeStringType
              Nesting depth limit reached
              streamentitycomponents.filter.or.predicate_set.predicates.value.enum_typeEnumType
              Nesting depth limit reached
              streamentitycomponents.filter.or.predicate_set.predicates.value.timestamp_typeTimestampType
              Nesting depth limit reached
              streamentitycomponents.filter.or.predicate_set.predicates.value.bounded_shape_typeBoundedShapeType
              Nesting depth limit reached
              streamentitycomponents.filter.or.predicate_set.predicates.value.position_typePositionType
              Nesting depth limit reached
              streamentitycomponents.filter.or.predicate_set.predicates.value.heading_typeHeadingType
              Nesting depth limit reached
              streamentitycomponents.filter.or.predicate_set.predicates.value.list_typeListType
              Nesting depth limit reached
              streamentitycomponents.filter.or.predicate_set.predicates.value.range_typeRangeType
              Nesting depth limit reached
            streamentitycomponents.filter.or.predicate_set.predicates.comparatorComparator

            The comparator determines the manner in which the entity field and static value are compared. Comparators may only be applied to certain values. For example, the WITHIN comparator cannot be used for a boolean value comparison.

              COMPARATOR_INVALID = 0

              COMPARATOR_MATCH_ALL = 11

              Comparators for: boolean, numeric, string, enum, position, timestamp, positions, and bounded shapes.

              COMPARATOR_EQUALITY = 1

              Comparators for: boolean, numeric, string, enum, position, and timestamp.

              COMPARATOR_IN = 9

              COMPARATOR_LESS_THAN = 2

              Comparators for: numeric, string, and timestamp.

              COMPARATOR_GREATER_THAN = 3

        streamentitycomponents.filter.or.statement_setStatementSet
          streamentitycomponents.filter.or.statement_set.statementsrepeated Statement
            streamentitycomponents.filter.or.statement_set.statements.andAndOperation
              streamentitycomponents.filter.or.statement_set.statements.and.predicate_setPredicateSet
              Nesting depth limit reached
              streamentitycomponents.filter.or.statement_set.statements.and.statement_setStatementSet
              Nesting depth limit reached
            streamentitycomponents.filter.or.statement_set.statements.orOrOperation
              streamentitycomponents.filter.or.statement_set.statements.or.predicate_setPredicateSet
              Nesting depth limit reached
              streamentitycomponents.filter.or.statement_set.statements.or.statement_setStatementSet
              Nesting depth limit reached
            streamentitycomponents.filter.or.statement_set.statements.notNotOperation
              streamentitycomponents.filter.or.statement_set.statements.not.predicatePredicate
              Nesting depth limit reached
              streamentitycomponents.filter.or.statement_set.statements.not.statementStatement
              Nesting depth limit reached
            streamentitycomponents.filter.or.statement_set.statements.listListOperation
              streamentitycomponents.filter.or.statement_set.statements.list.list_pathstring

              The list_path specifies the repeated field on an entity to which this operation applies.

              streamentitycomponents.filter.or.statement_set.statements.list.list_comparatorListComparator

              The list_comparator specifies how to compose the boolean results from the child statement for each member of the specified list.

                LIST_COMPARATOR_INVALID = 0

                LIST_COMPARATOR_ANY_OF = 1

              streamentitycomponents.filter.or.statement_set.statements.list.statementStatement
              Nesting depth limit reached

              The statement is a new expression tree conceptually rooted at type of the list. It determines how each member of the list is evaluated.

            streamentitycomponents.filter.or.statement_set.statements.predicatePredicate
              streamentitycomponents.filter.or.statement_set.statements.predicate.field_pathstring

              The field_path determines which field on an entity is being referenced in this predicate. For example: correlated.primary_entity_id would be primary_entity_id in correlated component.

              streamentitycomponents.filter.or.statement_set.statements.predicate.valueValue
              Nesting depth limit reached

              The value determines the fixed value against which the entity field is to be compared. In the case of COMPARATOR_MATCH_ALL, the value contents do not matter as long as the Value is a supported type.

              streamentitycomponents.filter.or.statement_set.statements.predicate.comparatorComparator

              The comparator determines the manner in which the entity field and static value are compared. Comparators may only be applied to certain values. For example, the WITHIN comparator cannot be used for a boolean value comparison.

                COMPARATOR_INVALID = 0

                COMPARATOR_MATCH_ALL = 11

                Comparators for: boolean, numeric, string, enum, position, timestamp, positions, and bounded shapes.

                COMPARATOR_EQUALITY = 1

                Comparators for: boolean, numeric, string, enum, position, and timestamp.

                COMPARATOR_IN = 9

                COMPARATOR_LESS_THAN = 2

                Comparators for: numeric, string, and timestamp.

                COMPARATOR_GREATER_THAN = 3

      streamentitycomponents.filter.notNotOperation
        streamentitycomponents.filter.not.predicatePredicate
          streamentitycomponents.filter.not.predicate.field_pathstring

          The field_path determines which field on an entity is being referenced in this predicate. For example: correlated.primary_entity_id would be primary_entity_id in correlated component.

          streamentitycomponents.filter.not.predicate.valueValue

          The value determines the fixed value against which the entity field is to be compared. In the case of COMPARATOR_MATCH_ALL, the value contents do not matter as long as the Value is a supported type.

            streamentitycomponents.filter.not.predicate.value.boolean_typeBooleanType
              streamentitycomponents.filter.not.predicate.value.boolean_type.valuebool
            streamentitycomponents.filter.not.predicate.value.numeric_typeNumericType
              streamentitycomponents.filter.not.predicate.value.numeric_type.double_valuedouble
              streamentitycomponents.filter.not.predicate.value.numeric_type.float_valuefloat
              streamentitycomponents.filter.not.predicate.value.numeric_type.int32_valueint32
              streamentitycomponents.filter.not.predicate.value.numeric_type.int64_valueint64
              streamentitycomponents.filter.not.predicate.value.numeric_type.uint32_valueuint32
              streamentitycomponents.filter.not.predicate.value.numeric_type.uint64_valueuint64
            streamentitycomponents.filter.not.predicate.value.string_typeStringType
              streamentitycomponents.filter.not.predicate.value.string_type.valuestring
            streamentitycomponents.filter.not.predicate.value.enum_typeEnumType
              streamentitycomponents.filter.not.predicate.value.enum_type.valueint32
            streamentitycomponents.filter.not.predicate.value.timestamp_typeTimestampType
              streamentitycomponents.filter.not.predicate.value.timestamp_type.valueTimestamp
            streamentitycomponents.filter.not.predicate.value.bounded_shape_typeBoundedShapeType
              streamentitycomponents.filter.not.predicate.value.bounded_shape_type.polygon_valueGeoPolygon
              Nesting depth limit reached
            streamentitycomponents.filter.not.predicate.value.position_typePositionType
              streamentitycomponents.filter.not.predicate.value.position_type.valuePosition
              Nesting depth limit reached
            streamentitycomponents.filter.not.predicate.value.heading_typeHeadingType
              streamentitycomponents.filter.not.predicate.value.heading_type.valueint32
            streamentitycomponents.filter.not.predicate.value.list_typeListType
              streamentitycomponents.filter.not.predicate.value.list_type.valuesrepeated Value
              Nesting depth limit reached
            streamentitycomponents.filter.not.predicate.value.range_typeRangeType
              streamentitycomponents.filter.not.predicate.value.range_type.startNumericType
              Nesting depth limit reached
              streamentitycomponents.filter.not.predicate.value.range_type.endNumericType
              Nesting depth limit reached
          streamentitycomponents.filter.not.predicate.comparatorComparator

          The comparator determines the manner in which the entity field and static value are compared. Comparators may only be applied to certain values. For example, the WITHIN comparator cannot be used for a boolean value comparison.

            COMPARATOR_INVALID = 0

            COMPARATOR_MATCH_ALL = 11

            Comparators for: boolean, numeric, string, enum, position, timestamp, positions, and bounded shapes.

            COMPARATOR_EQUALITY = 1

            Comparators for: boolean, numeric, string, enum, position, and timestamp.

            COMPARATOR_IN = 9

            COMPARATOR_LESS_THAN = 2

            Comparators for: numeric, string, and timestamp.

            COMPARATOR_GREATER_THAN = 3

        streamentitycomponents.filter.not.statementStatement
          streamentitycomponents.filter.not.statement.andAndOperation
            streamentitycomponents.filter.not.statement.and.predicate_setPredicateSet
              streamentitycomponents.filter.not.statement.and.predicate_set.predicatesrepeated Predicate
              Nesting depth limit reached
            streamentitycomponents.filter.not.statement.and.statement_setStatementSet
              streamentitycomponents.filter.not.statement.and.statement_set.statementsrepeated Statement
              Nesting depth limit reached
          streamentitycomponents.filter.not.statement.orOrOperation
            streamentitycomponents.filter.not.statement.or.predicate_setPredicateSet
              streamentitycomponents.filter.not.statement.or.predicate_set.predicatesrepeated Predicate
              Nesting depth limit reached
            streamentitycomponents.filter.not.statement.or.statement_setStatementSet
              streamentitycomponents.filter.not.statement.or.statement_set.statementsrepeated Statement
              Nesting depth limit reached
          streamentitycomponents.filter.not.statement.notNotOperation
            streamentitycomponents.filter.not.statement.not.predicatePredicate
              streamentitycomponents.filter.not.statement.not.predicate.field_pathstring

              The field_path determines which field on an entity is being referenced in this predicate. For example: correlated.primary_entity_id would be primary_entity_id in correlated component.

              streamentitycomponents.filter.not.statement.not.predicate.valueValue
              Nesting depth limit reached

              The value determines the fixed value against which the entity field is to be compared. In the case of COMPARATOR_MATCH_ALL, the value contents do not matter as long as the Value is a supported type.

              streamentitycomponents.filter.not.statement.not.predicate.comparatorComparator

              The comparator determines the manner in which the entity field and static value are compared. Comparators may only be applied to certain values. For example, the WITHIN comparator cannot be used for a boolean value comparison.

                COMPARATOR_INVALID = 0

                COMPARATOR_MATCH_ALL = 11

                Comparators for: boolean, numeric, string, enum, position, timestamp, positions, and bounded shapes.

                COMPARATOR_EQUALITY = 1

                Comparators for: boolean, numeric, string, enum, position, and timestamp.

                COMPARATOR_IN = 9

                COMPARATOR_LESS_THAN = 2

                Comparators for: numeric, string, and timestamp.

                COMPARATOR_GREATER_THAN = 3

            streamentitycomponents.filter.not.statement.not.statementStatement
              streamentitycomponents.filter.not.statement.not.statement.andAndOperation
              Nesting depth limit reached
              streamentitycomponents.filter.not.statement.not.statement.orOrOperation
              Nesting depth limit reached
              streamentitycomponents.filter.not.statement.not.statement.notNotOperation
              Nesting depth limit reached
              streamentitycomponents.filter.not.statement.not.statement.listListOperation
              Nesting depth limit reached
              streamentitycomponents.filter.not.statement.not.statement.predicatePredicate
              Nesting depth limit reached
          streamentitycomponents.filter.not.statement.listListOperation
            streamentitycomponents.filter.not.statement.list.list_pathstring

            The list_path specifies the repeated field on an entity to which this operation applies.

            streamentitycomponents.filter.not.statement.list.list_comparatorListComparator

            The list_comparator specifies how to compose the boolean results from the child statement for each member of the specified list.

              LIST_COMPARATOR_INVALID = 0

              LIST_COMPARATOR_ANY_OF = 1

            streamentitycomponents.filter.not.statement.list.statementStatement

            The statement is a new expression tree conceptually rooted at type of the list. It determines how each member of the list is evaluated.

              streamentitycomponents.filter.not.statement.list.statement.andAndOperation
              Nesting depth limit reached
              streamentitycomponents.filter.not.statement.list.statement.orOrOperation
              Nesting depth limit reached
              streamentitycomponents.filter.not.statement.list.statement.notNotOperation
              Nesting depth limit reached
              streamentitycomponents.filter.not.statement.list.statement.listListOperation
              Nesting depth limit reached
              streamentitycomponents.filter.not.statement.list.statement.predicatePredicate
              Nesting depth limit reached
          streamentitycomponents.filter.not.statement.predicatePredicate
            streamentitycomponents.filter.not.statement.predicate.field_pathstring

            The field_path determines which field on an entity is being referenced in this predicate. For example: correlated.primary_entity_id would be primary_entity_id in correlated component.

            streamentitycomponents.filter.not.statement.predicate.valueValue

            The value determines the fixed value against which the entity field is to be compared. In the case of COMPARATOR_MATCH_ALL, the value contents do not matter as long as the Value is a supported type.

              streamentitycomponents.filter.not.statement.predicate.value.boolean_typeBooleanType
              Nesting depth limit reached
              streamentitycomponents.filter.not.statement.predicate.value.numeric_typeNumericType
              Nesting depth limit reached
              streamentitycomponents.filter.not.statement.predicate.value.string_typeStringType
              Nesting depth limit reached
              streamentitycomponents.filter.not.statement.predicate.value.enum_typeEnumType
              Nesting depth limit reached
              streamentitycomponents.filter.not.statement.predicate.value.timestamp_typeTimestampType
              Nesting depth limit reached
              streamentitycomponents.filter.not.statement.predicate.value.bounded_shape_typeBoundedShapeType
              Nesting depth limit reached
              streamentitycomponents.filter.not.statement.predicate.value.position_typePositionType
              Nesting depth limit reached
              streamentitycomponents.filter.not.statement.predicate.value.heading_typeHeadingType
              Nesting depth limit reached
              streamentitycomponents.filter.not.statement.predicate.value.list_typeListType
              Nesting depth limit reached
              streamentitycomponents.filter.not.statement.predicate.value.range_typeRangeType
              Nesting depth limit reached
            streamentitycomponents.filter.not.statement.predicate.comparatorComparator

            The comparator determines the manner in which the entity field and static value are compared. Comparators may only be applied to certain values. For example, the WITHIN comparator cannot be used for a boolean value comparison.

              COMPARATOR_INVALID = 0

              COMPARATOR_MATCH_ALL = 11

              Comparators for: boolean, numeric, string, enum, position, timestamp, positions, and bounded shapes.

              COMPARATOR_EQUALITY = 1

              Comparators for: boolean, numeric, string, enum, position, and timestamp.

              COMPARATOR_IN = 9

              COMPARATOR_LESS_THAN = 2

              Comparators for: numeric, string, and timestamp.

              COMPARATOR_GREATER_THAN = 3

      streamentitycomponents.filter.listListOperation
        streamentitycomponents.filter.list.list_pathstring

        The list_path specifies the repeated field on an entity to which this operation applies.

        streamentitycomponents.filter.list.list_comparatorListComparator

        The list_comparator specifies how to compose the boolean results from the child statement for each member of the specified list.

          LIST_COMPARATOR_INVALID = 0

          LIST_COMPARATOR_ANY_OF = 1

        streamentitycomponents.filter.list.statementStatement

        The statement is a new expression tree conceptually rooted at type of the list. It determines how each member of the list is evaluated.

          streamentitycomponents.filter.list.statement.andAndOperation
            streamentitycomponents.filter.list.statement.and.predicate_setPredicateSet
              streamentitycomponents.filter.list.statement.and.predicate_set.predicatesrepeated Predicate
              Nesting depth limit reached
            streamentitycomponents.filter.list.statement.and.statement_setStatementSet
              streamentitycomponents.filter.list.statement.and.statement_set.statementsrepeated Statement
              Nesting depth limit reached
          streamentitycomponents.filter.list.statement.orOrOperation
            streamentitycomponents.filter.list.statement.or.predicate_setPredicateSet
              streamentitycomponents.filter.list.statement.or.predicate_set.predicatesrepeated Predicate
              Nesting depth limit reached
            streamentitycomponents.filter.list.statement.or.statement_setStatementSet
              streamentitycomponents.filter.list.statement.or.statement_set.statementsrepeated Statement
              Nesting depth limit reached
          streamentitycomponents.filter.list.statement.notNotOperation
            streamentitycomponents.filter.list.statement.not.predicatePredicate
              streamentitycomponents.filter.list.statement.not.predicate.field_pathstring

              The field_path determines which field on an entity is being referenced in this predicate. For example: correlated.primary_entity_id would be primary_entity_id in correlated component.

              streamentitycomponents.filter.list.statement.not.predicate.valueValue
              Nesting depth limit reached

              The value determines the fixed value against which the entity field is to be compared. In the case of COMPARATOR_MATCH_ALL, the value contents do not matter as long as the Value is a supported type.

              streamentitycomponents.filter.list.statement.not.predicate.comparatorComparator

              The comparator determines the manner in which the entity field and static value are compared. Comparators may only be applied to certain values. For example, the WITHIN comparator cannot be used for a boolean value comparison.

                COMPARATOR_INVALID = 0

                COMPARATOR_MATCH_ALL = 11

                Comparators for: boolean, numeric, string, enum, position, timestamp, positions, and bounded shapes.

                COMPARATOR_EQUALITY = 1

                Comparators for: boolean, numeric, string, enum, position, and timestamp.

                COMPARATOR_IN = 9

                COMPARATOR_LESS_THAN = 2

                Comparators for: numeric, string, and timestamp.

                COMPARATOR_GREATER_THAN = 3

            streamentitycomponents.filter.list.statement.not.statementStatement
              streamentitycomponents.filter.list.statement.not.statement.andAndOperation
              Nesting depth limit reached
              streamentitycomponents.filter.list.statement.not.statement.orOrOperation
              Nesting depth limit reached
              streamentitycomponents.filter.list.statement.not.statement.notNotOperation
              Nesting depth limit reached
              streamentitycomponents.filter.list.statement.not.statement.listListOperation
              Nesting depth limit reached
              streamentitycomponents.filter.list.statement.not.statement.predicatePredicate
              Nesting depth limit reached
          streamentitycomponents.filter.list.statement.listListOperation
            streamentitycomponents.filter.list.statement.list.list_pathstring

            The list_path specifies the repeated field on an entity to which this operation applies.

            streamentitycomponents.filter.list.statement.list.list_comparatorListComparator

            The list_comparator specifies how to compose the boolean results from the child statement for each member of the specified list.

              LIST_COMPARATOR_INVALID = 0

              LIST_COMPARATOR_ANY_OF = 1

            streamentitycomponents.filter.list.statement.list.statementStatement

            The statement is a new expression tree conceptually rooted at type of the list. It determines how each member of the list is evaluated.

              streamentitycomponents.filter.list.statement.list.statement.andAndOperation
              Nesting depth limit reached
              streamentitycomponents.filter.list.statement.list.statement.orOrOperation
              Nesting depth limit reached
              streamentitycomponents.filter.list.statement.list.statement.notNotOperation
              Nesting depth limit reached
              streamentitycomponents.filter.list.statement.list.statement.listListOperation
              Nesting depth limit reached
              streamentitycomponents.filter.list.statement.list.statement.predicatePredicate
              Nesting depth limit reached
          streamentitycomponents.filter.list.statement.predicatePredicate
            streamentitycomponents.filter.list.statement.predicate.field_pathstring

            The field_path determines which field on an entity is being referenced in this predicate. For example: correlated.primary_entity_id would be primary_entity_id in correlated component.

            streamentitycomponents.filter.list.statement.predicate.valueValue

            The value determines the fixed value against which the entity field is to be compared. In the case of COMPARATOR_MATCH_ALL, the value contents do not matter as long as the Value is a supported type.

              streamentitycomponents.filter.list.statement.predicate.value.boolean_typeBooleanType
              Nesting depth limit reached
              streamentitycomponents.filter.list.statement.predicate.value.numeric_typeNumericType
              Nesting depth limit reached
              streamentitycomponents.filter.list.statement.predicate.value.string_typeStringType
              Nesting depth limit reached
              streamentitycomponents.filter.list.statement.predicate.value.enum_typeEnumType
              Nesting depth limit reached
              streamentitycomponents.filter.list.statement.predicate.value.timestamp_typeTimestampType
              Nesting depth limit reached
              streamentitycomponents.filter.list.statement.predicate.value.bounded_shape_typeBoundedShapeType
              Nesting depth limit reached
              streamentitycomponents.filter.list.statement.predicate.value.position_typePositionType
              Nesting depth limit reached
              streamentitycomponents.filter.list.statement.predicate.value.heading_typeHeadingType
              Nesting depth limit reached
              streamentitycomponents.filter.list.statement.predicate.value.list_typeListType
              Nesting depth limit reached
              streamentitycomponents.filter.list.statement.predicate.value.range_typeRangeType
              Nesting depth limit reached
            streamentitycomponents.filter.list.statement.predicate.comparatorComparator

            The comparator determines the manner in which the entity field and static value are compared. Comparators may only be applied to certain values. For example, the WITHIN comparator cannot be used for a boolean value comparison.

              COMPARATOR_INVALID = 0

              COMPARATOR_MATCH_ALL = 11

              Comparators for: boolean, numeric, string, enum, position, timestamp, positions, and bounded shapes.

              COMPARATOR_EQUALITY = 1

              Comparators for: boolean, numeric, string, enum, position, and timestamp.

              COMPARATOR_IN = 9

              COMPARATOR_LESS_THAN = 2

              Comparators for: numeric, string, and timestamp.

              COMPARATOR_GREATER_THAN = 3

      streamentitycomponents.filter.predicatePredicate
        streamentitycomponents.filter.predicate.field_pathstring

        The field_path determines which field on an entity is being referenced in this predicate. For example: correlated.primary_entity_id would be primary_entity_id in correlated component.

        streamentitycomponents.filter.predicate.valueValue

        The value determines the fixed value against which the entity field is to be compared. In the case of COMPARATOR_MATCH_ALL, the value contents do not matter as long as the Value is a supported type.

          streamentitycomponents.filter.predicate.value.boolean_typeBooleanType
            streamentitycomponents.filter.predicate.value.boolean_type.valuebool
          streamentitycomponents.filter.predicate.value.numeric_typeNumericType
            streamentitycomponents.filter.predicate.value.numeric_type.double_valuedouble
            streamentitycomponents.filter.predicate.value.numeric_type.float_valuefloat
            streamentitycomponents.filter.predicate.value.numeric_type.int32_valueint32
            streamentitycomponents.filter.predicate.value.numeric_type.int64_valueint64
            streamentitycomponents.filter.predicate.value.numeric_type.uint32_valueuint32
            streamentitycomponents.filter.predicate.value.numeric_type.uint64_valueuint64
          streamentitycomponents.filter.predicate.value.string_typeStringType
            streamentitycomponents.filter.predicate.value.string_type.valuestring
          streamentitycomponents.filter.predicate.value.enum_typeEnumType
            streamentitycomponents.filter.predicate.value.enum_type.valueint32
          streamentitycomponents.filter.predicate.value.timestamp_typeTimestampType
            streamentitycomponents.filter.predicate.value.timestamp_type.valueTimestamp
          streamentitycomponents.filter.predicate.value.bounded_shape_typeBoundedShapeType
            streamentitycomponents.filter.predicate.value.bounded_shape_type.polygon_valueGeoPolygon
              streamentitycomponents.filter.predicate.value.bounded_shape_type.polygon_value.ringsrepeated LinearRing
              Nesting depth limit reached

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

              streamentitycomponents.filter.predicate.value.bounded_shape_type.polygon_value.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)
          streamentitycomponents.filter.predicate.value.position_typePositionType
            streamentitycomponents.filter.predicate.value.position_type.valuePosition
              streamentitycomponents.filter.predicate.value.position_type.value.latitude_degreesdouble

              WGS84 geodetic latitude in decimal degrees.

              streamentitycomponents.filter.predicate.value.position_type.value.longitude_degreesdouble

              WGS84 longitude in decimal degrees.

              streamentitycomponents.filter.predicate.value.position_type.value.altitude_hae_metersDoubleValue

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

              streamentitycomponents.filter.predicate.value.position_type.value.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.

              streamentitycomponents.filter.predicate.value.position_type.value.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.

              streamentitycomponents.filter.predicate.value.position_type.value.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.

          streamentitycomponents.filter.predicate.value.heading_typeHeadingType
            streamentitycomponents.filter.predicate.value.heading_type.valueint32
          streamentitycomponents.filter.predicate.value.list_typeListType
            streamentitycomponents.filter.predicate.value.list_type.valuesrepeated Value
              streamentitycomponents.filter.predicate.value.list_type.values.boolean_typeBooleanType
              Nesting depth limit reached
              streamentitycomponents.filter.predicate.value.list_type.values.numeric_typeNumericType
              Nesting depth limit reached
              streamentitycomponents.filter.predicate.value.list_type.values.string_typeStringType
              Nesting depth limit reached
              streamentitycomponents.filter.predicate.value.list_type.values.enum_typeEnumType
              Nesting depth limit reached
              streamentitycomponents.filter.predicate.value.list_type.values.timestamp_typeTimestampType
              Nesting depth limit reached
              streamentitycomponents.filter.predicate.value.list_type.values.bounded_shape_typeBoundedShapeType
              Nesting depth limit reached
              streamentitycomponents.filter.predicate.value.list_type.values.position_typePositionType
              Nesting depth limit reached
              streamentitycomponents.filter.predicate.value.list_type.values.heading_typeHeadingType
              Nesting depth limit reached
              streamentitycomponents.filter.predicate.value.list_type.values.list_typeListType
              Nesting depth limit reached
              streamentitycomponents.filter.predicate.value.list_type.values.range_typeRangeType
              Nesting depth limit reached
          streamentitycomponents.filter.predicate.value.range_typeRangeType
            streamentitycomponents.filter.predicate.value.range_type.startNumericType
              streamentitycomponents.filter.predicate.value.range_type.start.double_valuedouble
              streamentitycomponents.filter.predicate.value.range_type.start.float_valuefloat
              streamentitycomponents.filter.predicate.value.range_type.start.int32_valueint32
              streamentitycomponents.filter.predicate.value.range_type.start.int64_valueint64
              streamentitycomponents.filter.predicate.value.range_type.start.uint32_valueuint32
              streamentitycomponents.filter.predicate.value.range_type.start.uint64_valueuint64
            streamentitycomponents.filter.predicate.value.range_type.endNumericType
              streamentitycomponents.filter.predicate.value.range_type.end.double_valuedouble
              streamentitycomponents.filter.predicate.value.range_type.end.float_valuefloat
              streamentitycomponents.filter.predicate.value.range_type.end.int32_valueint32
              streamentitycomponents.filter.predicate.value.range_type.end.int64_valueint64
              streamentitycomponents.filter.predicate.value.range_type.end.uint32_valueuint32
              streamentitycomponents.filter.predicate.value.range_type.end.uint64_valueuint64
        streamentitycomponents.filter.predicate.comparatorComparator

        The comparator determines the manner in which the entity field and static value are compared. Comparators may only be applied to certain values. For example, the WITHIN comparator cannot be used for a boolean value comparison.

          COMPARATOR_INVALID = 0

          COMPARATOR_MATCH_ALL = 11

          Comparators for: boolean, numeric, string, enum, position, timestamp, positions, and bounded shapes.

          COMPARATOR_EQUALITY = 1

          Comparators for: boolean, numeric, string, enum, position, and timestamp.

          COMPARATOR_IN = 9

          COMPARATOR_LESS_THAN = 2

          Comparators for: numeric, string, and timestamp.

          COMPARATOR_GREATER_THAN = 3

    streamentitycomponents.rate_limitRateLimit

    Optional rate-limiting / down-sampling parameters, see RateLimit message for details.

      streamentitycomponents.rate_limit.update_per_entity_limit_msuint32

      Specifies a minimum duration in milliseconds after an update for a given entity before another one will be sent for the same entity. A value of 0 is treated as unset. If set, value must be >= 500. Example: if set to 1000, and 4 events occur (ms since start) at T0, T500, T900, T2100, then event from T0 will be sent at T0, T500 will be dropped, T900 will be sent at minimum of T1000, and T2100 will be sent on time (2100) This will only limit updates, other events will be sent immediately, with a delete clearing anything held

    streamentitycomponents.heartbeat_period_millisuint32

    The period (in milliseconds) at which a Heartbeat message will be sent on the message stream. If this field is set to 0 then no Heartbeat messages are sent.

    streamentitycomponents.preexisting_onlybool

    Subscribe to a finite stream of preexisting events which closes when there are no additional pre-existing events to process. Respects the filter specified on the StreamEntityComponentsRequest.

StreamEntityComponentsResponseResponse

response stream will be fed all matching pre-existing live entities as CREATED, plus any new events ongoing.

    streamentitycomponents.entity_eventEntityEvent
      streamentitycomponents.entity_event.event_typeEventType
        EVENT_TYPE_INVALID = 0

        EVENT_TYPE_CREATED = 1

        entity was created.

        EVENT_TYPE_UPDATE = 2

        entity was updated.

        EVENT_TYPE_DELETED = 3

        entity was deleted.

        EVENT_TYPE_PREEXISTING = 4

        entity already existed, but sent on a new stream connection.

        EVENT_TYPE_POST_EXPIRY_OVERRIDE = 5

        entity override was set after the entity expiration.

      streamentitycomponents.entity_event.timeTimestamp
      streamentitycomponents.entity_event.entityEntity
        streamentitycomponents.entity_event.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.

        streamentitycomponents.entity_event.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.

        streamentitycomponents.entity_event.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.

        streamentitycomponents.entity_event.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.

        streamentitycomponents.entity_event.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.

        streamentitycomponents.entity_event.entity.statusStatus

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

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

          streamentitycomponents.entity_event.entity.status.rolestring

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

        streamentitycomponents.entity_event.entity.locationLocation

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

          streamentitycomponents.entity_event.entity.location.positionPosition

          see Position definition for details.

            streamentitycomponents.entity_event.entity.location.position.latitude_degreesdouble

            WGS84 geodetic latitude in decimal degrees.

            streamentitycomponents.entity_event.entity.location.position.longitude_degreesdouble

            WGS84 longitude in decimal degrees.

            streamentitycomponents.entity_event.entity.location.position.altitude_hae_metersDoubleValue

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

            streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.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.

          streamentitycomponents.entity_event.entity.location.velocity_enuENU

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

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

          streamentitycomponents.entity_event.entity.location.accelerationENU

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

            streamentitycomponents.entity_event.entity.location.acceleration.edouble
            streamentitycomponents.entity_event.entity.location.acceleration.ndouble
            streamentitycomponents.entity_event.entity.location.acceleration.udouble
          streamentitycomponents.entity_event.entity.location.attitude_enuQuaternion

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

            streamentitycomponents.entity_event.entity.location.attitude_enu.xdouble

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

            streamentitycomponents.entity_event.entity.location.attitude_enu.ydouble
            streamentitycomponents.entity_event.entity.location.attitude_enu.zdouble
            streamentitycomponents.entity_event.entity.location.attitude_enu.wdouble
        streamentitycomponents.entity_event.entity.location_uncertaintyLocationUncertainty

        Indicates uncertainty of the entity's position and kinematics.

          streamentitycomponents.entity_event.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.

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

            streamentitycomponents.entity_event.entity.location_uncertainty.velocity_enu_cov.mxxfloat
            streamentitycomponents.entity_event.entity.location_uncertainty.velocity_enu_cov.mxyfloat
            streamentitycomponents.entity_event.entity.location_uncertainty.velocity_enu_cov.mxzfloat
            streamentitycomponents.entity_event.entity.location_uncertainty.velocity_enu_cov.myyfloat
            streamentitycomponents.entity_event.entity.location_uncertainty.velocity_enu_cov.myzfloat
            streamentitycomponents.entity_event.entity.location_uncertainty.velocity_enu_cov.mzzfloat
          streamentitycomponents.entity_event.entity.location_uncertainty.position_error_ellipseErrorEllipse

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

            streamentitycomponents.entity_event.entity.location_uncertainty.position_error_ellipse.probabilityDoubleValue

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

            streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.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.

        streamentitycomponents.entity_event.entity.geo_shapeGeoShape

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

          streamentitycomponents.entity_event.entity.geo_shape.pointGeoPoint
            streamentitycomponents.entity_event.entity.geo_shape.point.positionPosition
              streamentitycomponents.entity_event.entity.geo_shape.point.position.latitude_degreesdouble

              WGS84 geodetic latitude in decimal degrees.

              streamentitycomponents.entity_event.entity.geo_shape.point.position.longitude_degreesdouble

              WGS84 longitude in decimal degrees.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

          streamentitycomponents.entity_event.entity.geo_shape.lineGeoLine
            streamentitycomponents.entity_event.entity.geo_shape.line.positionsrepeated Position
              streamentitycomponents.entity_event.entity.geo_shape.line.positions.latitude_degreesdouble

              WGS84 geodetic latitude in decimal degrees.

              streamentitycomponents.entity_event.entity.geo_shape.line.positions.longitude_degreesdouble

              WGS84 longitude in decimal degrees.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

          streamentitycomponents.entity_event.entity.geo_shape.polygonGeoPolygon
            streamentitycomponents.entity_event.entity.geo_shape.polygon.ringsrepeated LinearRing

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

              streamentitycomponents.entity_event.entity.geo_shape.polygon.rings.positionsrepeated GeoPolygonPosition
              Nesting depth limit reached
            streamentitycomponents.entity_event.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)
          streamentitycomponents.entity_event.entity.geo_shape.ellipseGeoEllipse
            streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.entity.geo_shape.ellipse.height_mDoubleValue

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

          streamentitycomponents.entity_event.entity.geo_shape.ellipsoidGeoEllipsoid
            streamentitycomponents.entity_event.entity.geo_shape.ellipsoid.forward_axis_mDoubleValue

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

            streamentitycomponents.entity_event.entity.geo_shape.ellipsoid.side_axis_mDoubleValue

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

            streamentitycomponents.entity_event.entity.geo_shape.ellipsoid.up_axis_mDoubleValue

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

        streamentitycomponents.entity_event.entity.geo_detailsGeoDetails

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

          streamentitycomponents.entity_event.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

        streamentitycomponents.entity_event.entity.aliasesAliases

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

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

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

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

        streamentitycomponents.entity_event.entity.trackedTracked

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

          streamentitycomponents.entity_event.entity.tracked.track_quality_wrapperInt32Value

          Quality score, 0-15, nil if none

          streamentitycomponents.entity_event.entity.tracked.sensor_hitsInt32Value

          Sensor hits aggregation on the tracked entity.

          streamentitycomponents.entity_event.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.

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

          streamentitycomponents.entity_event.entity.tracked.last_measurement_timeTimestamp

          Timestamp of the latest tracking measurement for this entity.

          streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.entity.tracked.line_of_bearing.angle_of_arrivalAngleOfArrival

            The direction pointing from this entity to the detection

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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

            streamentitycomponents.entity_event.entity.tracked.line_of_bearing.range_estimate_mMeasurement

            The estimated distance of the detection

              streamentitycomponents.entity_event.entity.tracked.line_of_bearing.range_estimate_m.valueDoubleValue

              The value of the measurement.

              streamentitycomponents.entity_event.entity.tracked.line_of_bearing.range_estimate_m.sigmaDoubleValue

              Estimated one standard deviation in same unit as the value.

            streamentitycomponents.entity_event.entity.tracked.line_of_bearing.max_range_mMeasurement

            The maximum distance of the detection

              streamentitycomponents.entity_event.entity.tracked.line_of_bearing.max_range_m.valueDoubleValue

              The value of the measurement.

              streamentitycomponents.entity_event.entity.tracked.line_of_bearing.max_range_m.sigmaDoubleValue

              Estimated one standard deviation in same unit as the value.

        streamentitycomponents.entity_event.entity.correlationCorrelation

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

          streamentitycomponents.entity_event.entity.correlation.primaryPrimaryCorrelation

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

            streamentitycomponents.entity_event.entity.correlation.primary.secondary_entity_idsrepeated string

            The secondary entity IDs part of this correlation.

          streamentitycomponents.entity_event.entity.correlation.secondarySecondaryCorrelation

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

            streamentitycomponents.entity_event.entity.correlation.secondary.primary_entity_idstring

            The primary of this correlation.

            streamentitycomponents.entity_event.entity.correlation.secondary.metadataCorrelationMetadata

            Metadata about the correlation.

              streamentitycomponents.entity_event.entity.correlation.secondary.metadata.provenanceProvenance
              Nesting depth limit reached

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

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

          streamentitycomponents.entity_event.entity.correlation.membershipCorrelationMembership

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

            streamentitycomponents.entity_event.entity.correlation.membership.correlation_set_idstring

            The ID of the correlation set this entity belongs to.

            streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.entity.correlation.membership.metadataCorrelationMetadata

            Additional metadata on this correlation.

              streamentitycomponents.entity_event.entity.correlation.membership.metadata.provenanceProvenance
              Nesting depth limit reached

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

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

          streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.entity.correlation.decorrelation.allDecorrelatedAll

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

              streamentitycomponents.entity_event.entity.correlation.decorrelation.all.metadataCorrelationMetadata
              Nesting depth limit reached

              Metadata about the decorrelation.

            streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.entity.correlation.decorrelation.decorrelated_entities.entity_idstring

              The entity that was decorrelated against.

              streamentitycomponents.entity_event.entity.correlation.decorrelation.decorrelated_entities.metadataCorrelationMetadata
              Nesting depth limit reached

              Metadata about the decorrelation.

        streamentitycomponents.entity_event.entity.mil_viewMilView

        View of the entity.

          streamentitycomponents.entity_event.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

          streamentitycomponents.entity_event.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

          streamentitycomponents.entity_event.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

        streamentitycomponents.entity_event.entity.ontologyOntology

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

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

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

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

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

          streamentitycomponents.entity_event.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

        streamentitycomponents.entity_event.entity.sensorsSensors

        Details an entity's available sensors.

          streamentitycomponents.entity_event.entity.sensors.sensorsrepeated Sensor
            streamentitycomponents.entity_event.entity.sensors.sensors.sensor_idstring

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

            streamentitycomponents.entity_event.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

            streamentitycomponents.entity_event.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

            streamentitycomponents.entity_event.entity.sensors.sensors.sensor_descriptionstring

            A human readable description of the sensor

            streamentitycomponents.entity_event.entity.sensors.sensors.rf_configuratonRFConfiguration

            RF configuration details of the sensor

              streamentitycomponents.entity_event.entity.sensors.sensors.rf_configuraton.frequency_range_hzrepeated FrequencyRange
              Nesting depth limit reached

              Frequency ranges that are available for this sensor.

              streamentitycomponents.entity_event.entity.sensors.sensors.rf_configuraton.bandwidth_range_hzrepeated BandwidthRange
              Nesting depth limit reached

              Bandwidth ranges that are available for this sensor.

            streamentitycomponents.entity_event.entity.sensors.sensors.last_detection_timestampTimestamp

            Time of the latest detection from the sensor

            streamentitycomponents.entity_event.entity.sensors.sensors.fields_of_viewrepeated FieldOfView

            Multiple fields of view for a single sensor component

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.entity.sensors.sensors.fields_of_view.mount_idstring

              The Id of the mount the sensor is on.

              streamentitycomponents.entity_event.entity.sensors.sensors.fields_of_view.projected_frustumProjectedFrustum
              Nesting depth limit reached

              The field of view the sensor projected onto the ground.

              streamentitycomponents.entity_event.entity.sensors.sensors.fields_of_view.projected_center_rayPosition
              Nesting depth limit reached

              Center ray of the frustum projected onto the ground.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.entity.sensors.sensors.fields_of_view.horizontal_fovfloat

              Horizontal field of view in radians.

              streamentitycomponents.entity_event.entity.sensors.sensors.fields_of_view.vertical_fovfloat

              Vertical field of view in radians.

              streamentitycomponents.entity_event.entity.sensors.sensors.fields_of_view.rangeFloatValue

              Sensor range in meters.

              streamentitycomponents.entity_event.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

        streamentitycomponents.entity_event.entity.payloadsPayloads

        Details an entity's available payloads.

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

              streamentitycomponents.entity_event.entity.payloads.payload_configurations.config.quantityuint32

              The number of payloads currently available in the configuration.

              streamentitycomponents.entity_event.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

              streamentitycomponents.entity_event.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

              streamentitycomponents.entity_event.entity.payloads.payload_configurations.config.payload_descriptionstring

              A human readable description of the payload

        streamentitycomponents.entity_event.entity.power_statePowerState

        Details the entity's power source.

          streamentitycomponents.entity_event.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.

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

              streamentitycomponents.entity_event.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

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

        streamentitycomponents.entity_event.entity.provenanceProvenance

        The primary data source provenance for this entity.

          streamentitycomponents.entity_event.entity.provenance.integration_namestring

          Name of the integration that produced this entity

          streamentitycomponents.entity_event.entity.provenance.data_typestring

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

          streamentitycomponents.entity_event.entity.provenance.source_idstring

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

          streamentitycomponents.entity_event.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.

          streamentitycomponents.entity_event.entity.provenance.source_descriptionstring

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

        streamentitycomponents.entity_event.entity.overridesOverrides

        Provenance of override data.

          streamentitycomponents.entity_event.entity.overrides.overriderepeated Override
            streamentitycomponents.entity_event.entity.overrides.override.request_idstring

            override request id for an override request

            streamentitycomponents.entity_event.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

            streamentitycomponents.entity_event.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 } }

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.entity.overrides.override.masked_field_value.statusStatus
              Nesting depth limit reached

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

              streamentitycomponents.entity_event.entity.overrides.override.masked_field_value.locationLocation
              Nesting depth limit reached

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

              streamentitycomponents.entity_event.entity.overrides.override.masked_field_value.location_uncertaintyLocationUncertainty
              Nesting depth limit reached

              Indicates uncertainty of the entity's position and kinematics.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.entity.overrides.override.masked_field_value.mil_viewMilView
              Nesting depth limit reached

              View of the entity.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.entity.overrides.override.masked_field_value.sensorsSensors
              Nesting depth limit reached

              Details an entity's available sensors.

              streamentitycomponents.entity_event.entity.overrides.override.masked_field_value.payloadsPayloads
              Nesting depth limit reached

              Details an entity's available payloads.

              streamentitycomponents.entity_event.entity.overrides.override.masked_field_value.power_statePowerState
              Nesting depth limit reached

              Details the entity's power source.

              streamentitycomponents.entity_event.entity.overrides.override.masked_field_value.provenanceProvenance
              Nesting depth limit reached

              The primary data source provenance for this entity.

              streamentitycomponents.entity_event.entity.overrides.override.masked_field_value.overridesOverrides
              Nesting depth limit reached

              Provenance of override data.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.entity.overrides.override.masked_field_value.task_catalogTaskCatalog
              Nesting depth limit reached

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

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

              streamentitycomponents.entity_event.entity.overrides.override.masked_field_value.visual_detailsVisualDetails
              Nesting depth limit reached

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

              streamentitycomponents.entity_event.entity.overrides.override.masked_field_value.dimensionsDimensions
              Nesting depth limit reached

              Physical dimensions of the entity.

              streamentitycomponents.entity_event.entity.overrides.override.masked_field_value.route_detailsRouteDetails
              Nesting depth limit reached

              Additional information about an entity's route.

              streamentitycomponents.entity_event.entity.overrides.override.masked_field_value.schedulesSchedules
              Nesting depth limit reached

              Schedules associated with this entity.

              streamentitycomponents.entity_event.entity.overrides.override.masked_field_value.healthHealth
              Nesting depth limit reached

              Health metrics or connection status reported by the entity.

              streamentitycomponents.entity_event.entity.overrides.override.masked_field_value.group_detailsGroupDetails
              Nesting depth limit reached

              Details for the group associated with this entity.

              streamentitycomponents.entity_event.entity.overrides.override.masked_field_value.suppliesSupplies
              Nesting depth limit reached

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

              streamentitycomponents.entity_event.entity.overrides.override.masked_field_value.orbitOrbit
              Nesting depth limit reached

              Orbit information for space objects.

            streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.entity.overrides.override.provenanceProvenance
              streamentitycomponents.entity_event.entity.overrides.override.provenance.integration_namestring

              Name of the integration that produced this entity

              streamentitycomponents.entity_event.entity.overrides.override.provenance.data_typestring

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

              streamentitycomponents.entity_event.entity.overrides.override.provenance.source_idstring

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

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.entity.overrides.override.provenance.source_descriptionstring

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

            streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.entity.overrides.override.request_timestampTimestamp

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

        streamentitycomponents.entity_event.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.

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

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

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

        streamentitycomponents.entity_event.entity.target_priorityTargetPriority

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

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

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

            streamentitycomponents.entity_event.entity.target_priority.high_value_target.is_high_value_targetbool

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

            streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.entity.target_priority.high_value_target.target_matchesrepeated HighValueTargetMatch

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

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.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.

          streamentitycomponents.entity_event.entity.target_priority.threatThreat

          Describes whether the entity should be treated as a threat

            streamentitycomponents.entity_event.entity.target_priority.threat.is_threatbool

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

        streamentitycomponents.entity_event.entity.signalSignal

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

          streamentitycomponents.entity_event.entity.signal.frequency_centerFrequency
            streamentitycomponents.entity_event.entity.signal.frequency_center.frequency_hzMeasurement

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

              streamentitycomponents.entity_event.entity.signal.frequency_center.frequency_hz.valueDoubleValue

              The value of the measurement.

              streamentitycomponents.entity_event.entity.signal.frequency_center.frequency_hz.sigmaDoubleValue

              Estimated one standard deviation in same unit as the value.

          streamentitycomponents.entity_event.entity.signal.frequency_rangeFrequencyRange
            streamentitycomponents.entity_event.entity.signal.frequency_range.minimum_frequency_hzFrequency

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

              streamentitycomponents.entity_event.entity.signal.frequency_range.minimum_frequency_hz.frequency_hzMeasurement
              Nesting depth limit reached

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

            streamentitycomponents.entity_event.entity.signal.frequency_range.maximum_frequency_hzFrequency

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

              streamentitycomponents.entity_event.entity.signal.frequency_range.maximum_frequency_hz.frequency_hzMeasurement
              Nesting depth limit reached

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

          streamentitycomponents.entity_event.entity.signal.bandwidth_hzDoubleValue

          Indicates the bandwidth of a signal (Hz).

          streamentitycomponents.entity_event.entity.signal.signal_to_noise_ratioDoubleValue

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

          streamentitycomponents.entity_event.entity.signal.line_of_bearingLineOfBearing
            streamentitycomponents.entity_event.entity.signal.line_of_bearing.angle_of_arrivalAngleOfArrival

            The direction pointing from this entity to the detection

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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

            streamentitycomponents.entity_event.entity.signal.line_of_bearing.range_estimate_mMeasurement

            The estimated distance of the detection

              streamentitycomponents.entity_event.entity.signal.line_of_bearing.range_estimate_m.valueDoubleValue

              The value of the measurement.

              streamentitycomponents.entity_event.entity.signal.line_of_bearing.range_estimate_m.sigmaDoubleValue

              Estimated one standard deviation in same unit as the value.

            streamentitycomponents.entity_event.entity.signal.line_of_bearing.max_range_mMeasurement

            The maximum distance of the detection

              streamentitycomponents.entity_event.entity.signal.line_of_bearing.max_range_m.valueDoubleValue

              The value of the measurement.

              streamentitycomponents.entity_event.entity.signal.line_of_bearing.max_range_m.sigmaDoubleValue

              Estimated one standard deviation in same unit as the value.

          streamentitycomponents.entity_event.entity.signal.fixedFixed
          streamentitycomponents.entity_event.entity.signal.emitter_notationsrepeated EmitterNotation

          Emitter notations associated with this entity.

            streamentitycomponents.entity_event.entity.signal.emitter_notations.emitter_notationstring
            streamentitycomponents.entity_event.entity.signal.emitter_notations.confidenceDoubleValue

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

          streamentitycomponents.entity_event.entity.signal.pulse_width_sDoubleValue

          length in time of a single pulse

          streamentitycomponents.entity_event.entity.signal.pulse_repetition_intervalPulseRepetitionInterval

          length in time between the start of two pulses

            streamentitycomponents.entity_event.entity.signal.pulse_repetition_interval.pulse_repetition_interval_sMeasurement
              streamentitycomponents.entity_event.entity.signal.pulse_repetition_interval.pulse_repetition_interval_s.valueDoubleValue

              The value of the measurement.

              streamentitycomponents.entity_event.entity.signal.pulse_repetition_interval.pulse_repetition_interval_s.sigmaDoubleValue

              Estimated one standard deviation in same unit as the value.

          streamentitycomponents.entity_event.entity.signal.scan_characteristicsScanCharacteristics

          describes how a signal is observing the environment

            streamentitycomponents.entity_event.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

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

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

          The mode 1 code assigned to military assets.

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

          The Mode 2 code assigned to military assets.

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

          The Mode 3 code assigned by ATC to the asset.

          streamentitycomponents.entity_event.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

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

          The Mode 5 transponder codes.

            streamentitycomponents.entity_event.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

            streamentitycomponents.entity_event.entity.transponder_codes.mode5.mode5uint32

            The Mode 5 code assigned to military assets.

            streamentitycomponents.entity_event.entity.transponder_codes.mode5.mode5_platform_iduint32

            The Mode 5 platform identification code.

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

          The Mode S transponder codes.

            streamentitycomponents.entity_event.entity.transponder_codes.mode_s.idstring

            Mode S identifier which comprises of 8 alphanumeric characters.

            streamentitycomponents.entity_event.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.

        streamentitycomponents.entity_event.entity.data_classificationClassification

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

          streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.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

            streamentitycomponents.entity_event.entity.data_classification.default.caveatsrepeated string

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

          streamentitycomponents.entity_event.entity.data_classification.fieldsrepeated FieldClassificationInformation

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

            streamentitycomponents.entity_event.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

            streamentitycomponents.entity_event.entity.data_classification.fields.classification_informationClassificationInformation

            The information which makes up the field level classification marking.

              streamentitycomponents.entity_event.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

              streamentitycomponents.entity_event.entity.data_classification.fields.classification_information.caveatsrepeated string

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

        streamentitycomponents.entity_event.entity.task_catalogTaskCatalog

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

          streamentitycomponents.entity_event.entity.task_catalog.task_definitionsrepeated TaskDefinition
            streamentitycomponents.entity_event.entity.task_catalog.task_definitions.task_specification_urlstring

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

        streamentitycomponents.entity_event.entity.relationshipsRelationships

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

          streamentitycomponents.entity_event.entity.relationships.relationshipsrepeated Relationship
            streamentitycomponents.entity_event.entity.relationships.relationships.related_entity_idstring

            The entity ID to which this entity is related.

            streamentitycomponents.entity_event.entity.relationships.relationships.relationship_idstring

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

            streamentitycomponents.entity_event.entity.relationships.relationships.relationship_typeRelationshipType

            The relationship type

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

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

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

          The range rings to display around an entity.

            streamentitycomponents.entity_event.entity.visual_details.range_rings.min_distance_mDoubleValue

            The minimum range ring distance, specified in meters.

            streamentitycomponents.entity_event.entity.visual_details.range_rings.max_distance_mDoubleValue

            The maximum range ring distance, specified in meters.

            streamentitycomponents.entity_event.entity.visual_details.range_rings.ring_countuint32

            The count of range rings.

            streamentitycomponents.entity_event.entity.visual_details.range_rings.ring_line_colorColor

            The color of range rings, specified in hex string.

              streamentitycomponents.entity_event.entity.visual_details.range_rings.ring_line_color.redfloat

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

              streamentitycomponents.entity_event.entity.visual_details.range_rings.ring_line_color.greenfloat

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

              streamentitycomponents.entity_event.entity.visual_details.range_rings.ring_line_color.bluefloat

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

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

        streamentitycomponents.entity_event.entity.dimensionsDimensions

        Physical dimensions of the entity.

          streamentitycomponents.entity_event.entity.dimensions.length_mfloat

          Length of the entity in meters

        streamentitycomponents.entity_event.entity.route_detailsRouteDetails

        Additional information about an entity's route.

          streamentitycomponents.entity_event.entity.route_details.destination_namestring

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

          streamentitycomponents.entity_event.entity.route_details.estimated_arrival_timeTimestamp

          Estimated time of arrival at destination

        streamentitycomponents.entity_event.entity.schedulesSchedules

        Schedules associated with this entity.

          streamentitycomponents.entity_event.entity.schedules.schedulesrepeated Schedule
            streamentitycomponents.entity_event.entity.schedules.schedules.windowsrepeated CronWindow

            expression that represents this schedule's "ON" state

              streamentitycomponents.entity_event.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

              streamentitycomponents.entity_event.entity.schedules.schedules.windows.duration_millisuint64

              describes the duration

            streamentitycomponents.entity_event.entity.schedules.schedules.schedule_idstring

            A unique identifier for this schedule.

            streamentitycomponents.entity_event.entity.schedules.schedules.schedule_typeScheduleType

            The schedule type

              SCHEDULE_TYPE_INVALID = 0

              SCHEDULE_TYPE_ZONE_ENABLED = 1

              SCHEDULE_TYPE_ZONE_TEMP_ENABLED = 2

        streamentitycomponents.entity_event.entity.healthHealth

        Health metrics or connection status reported by the entity.

          streamentitycomponents.entity_event.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

          streamentitycomponents.entity_event.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.

          streamentitycomponents.entity_event.entity.health.componentsrepeated ComponentHealth

          Health of individual components running on this Entity.

            streamentitycomponents.entity_event.entity.health.components.idstring

            Consistent internal ID for this component.

            streamentitycomponents.entity_event.entity.health.components.namestring

            Display name for this component.

            streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.entity.health.components.messagesrepeated ComponentMessage

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

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.entity.health.components.messages.messagestring

              The human-readable content of the message.

            streamentitycomponents.entity_event.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

          streamentitycomponents.entity_event.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

          streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.entity.health.active_alerts.activated_timeTimestamp

            Time at which this alert was activated.

            streamentitycomponents.entity_event.entity.health.active_alerts.active_conditionsrepeated AlertCondition

            Set of conditions which have activated this alert.

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

        streamentitycomponents.entity_event.entity.group_detailsGroupDetails

        Details for the group associated with this entity.

        streamentitycomponents.entity_event.entity.suppliesSupplies

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

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

            unique fuel identifier

            streamentitycomponents.entity_event.entity.supplies.fuel.namestring

            long form name of the fuel source.

            streamentitycomponents.entity_event.entity.supplies.fuel.reported_dateTimestamp

            timestamp the information was reported

            streamentitycomponents.entity_event.entity.supplies.fuel.amount_gallonsuint32

            amount of gallons on hand

            streamentitycomponents.entity_event.entity.supplies.fuel.max_authorized_capacity_gallonsuint32

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

            streamentitycomponents.entity_event.entity.supplies.fuel.operational_requirement_gallonsuint32

            minimum required for operations (in gallons)

            streamentitycomponents.entity_event.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

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.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.

            streamentitycomponents.entity_event.entity.supplies.fuel.data_sourcestring

            source of information

        streamentitycomponents.entity_event.entity.orbitOrbit

        Orbit information for space objects.

          streamentitycomponents.entity_event.entity.orbit.orbit_mean_elementsOrbitMeanElements

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

            streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.metadataOrbitMeanElementsMetadata
              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.metadata.creation_dateTimestamp

              Creation date/time in UTC

              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.metadata.originatorStringValue

              Creating agency or operator

              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.metadata.message_idStringValue

              ID that uniquely identifies a message from a given originator.

              streamentitycomponents.entity_event.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

              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.metadata.ref_frame_epochTimestamp

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

              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.metadata.mean_element_theoryMeanElementTheory
                MEAN_ELEMENT_THEORY_INVALID = 0

                MEAN_ELEMENT_THEORY_SGP4 = 1

            streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.mean_keplerian_elementsMeanKeplerianElements
              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.mean_keplerian_elements.epochTimestamp

              UTC time of validity

              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.mean_keplerian_elements.semi_major_axis_kmdouble

              Preferred: semi major axis in kilometers

              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.mean_keplerian_elements.mean_motiondouble

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

              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.mean_keplerian_elements.eccentricitydouble
              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.mean_keplerian_elements.inclination_degdouble

              Angle of inclination in deg

              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.mean_keplerian_elements.ra_of_asc_node_degdouble

              Right ascension of the ascending node in deg

              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.mean_keplerian_elements.arg_of_pericenter_degdouble

              Argument of pericenter in deg

              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.mean_keplerian_elements.mean_anomaly_degdouble

              Mean anomaly in deg

              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.mean_keplerian_elements.gmDoubleValue

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

            streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.tle_parametersTleParameters
              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.tle_parameters.ephemeris_typeUInt32Value

              Integer specifying TLE ephemeris type

              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.tle_parameters.classification_typeStringValue

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

              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.tle_parameters.norad_cat_idUInt32Value

              Norad catalog number: integer up to nine digits.

              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.tle_parameters.element_set_noUInt32Value
              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.tle_parameters.rev_at_epochUInt32Value

              Optional: revolution number

              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.tle_parameters.bstardouble

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

              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.tle_parameters.btermdouble

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

              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.tle_parameters.mean_motion_dotDoubleValue

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

              streamentitycomponents.entity_event.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.

              streamentitycomponents.entity_event.entity.orbit.orbit_mean_elements.tle_parameters.agomdouble

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

    streamentitycomponents.heartbeatHeartbeat
      streamentitycomponents.heartbeat.timestampTimestamp

      The timestamp at which the heartbeat message was sent.