diff --git a/src/anduril/entitymanager/v1/entity.pub_pb.d.ts b/src/anduril/entitymanager/v1/entity.pub_pb.d.ts index 0e7ca8f..62f9cca 100644 --- a/src/anduril/entitymanager/v1/entity.pub_pb.d.ts +++ b/src/anduril/entitymanager/v1/entity.pub_pb.d.ts @@ -6,8 +6,7 @@ import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage, Timestamp } from "@bufbuild/protobuf"; import { Message, proto3 } from "@bufbuild/protobuf"; import type { Location, LocationUncertainty } from "./location.pub_pb.js"; -import type { GeoDetails, GeoPolygon, GeoShape } from "./geoentity.pub_pb.js"; -import type { Correlated } from "./correlations.pub_pb.js"; +import type { GeoDetails, GeoShape } from "./geoentity.pub_pb.js"; import type { MilView, Ontology } from "./ontology.pub_pb.js"; import type { Sensors } from "./sensors.pub_pb.js"; import type { Payloads } from "./payloads.pub_pb.js"; @@ -15,10 +14,8 @@ import type { PowerState } from "./power.pub_pb.js"; import type { TargetPriority } from "./target_priority.pub_pb.js"; import type { LineOfBearing, Signal } from "./signal.pub_pb.js"; import type { TransponderCodes } from "./transponder_codes.pub_pb.js"; -import type { ContactDetails } from "./contact_details.pub_pb.js"; import type { Classification } from "./classification.pub_pb.js"; import type { TaskCatalog } from "../../tasks/v2/catalog.pub_pb.js"; -import type { Media } from "./media.pub_pb.js"; import type { Relationships } from "./relationship.pub_pb.js"; import type { Dimensions } from "./dimensions.pub_pb.js"; import type { RouteDetails } from "./route_details.pub_pb.js"; @@ -28,121 +25,122 @@ import type { GroupDetails } from "./group.pub_pb.js"; import type { Supplies } from "./supplies.pub_pb.js"; import type { Orbit } from "./orbit.pub_pb.js"; import type { AltIdType, OverrideStatus, OverrideType, Source, UInt32Range } from "./types.pub_pb.js"; +import type { Color } from "../../type/color.pub_pb.js"; /** - * Indicates whether an entity can be deleted with the DeleteEntity API call + * The type of correlation indicating how it was made. * - * @generated from enum anduril.entitymanager.v1.Deletable + * @generated from enum anduril.entitymanager.v1.CorrelationType */ -export declare enum Deletable { +export declare enum CorrelationType { /** - * @generated from enum value: DELETABLE_INVALID = 0; + * @generated from enum value: CORRELATION_TYPE_INVALID = 0; */ INVALID = 0, /** - * Entity can immediately be deleted. + * The correlation was made manually by a human. + * Manual is higher precedence than automated assuming the same replication mode. * - * @generated from enum value: DELETABLE_TRUE = 1; + * @generated from enum value: CORRELATION_TYPE_MANUAL = 1; */ - TRUE = 1, + MANUAL = 1, /** - * Entity is from another source that is known to not allow entities to be deleted + * The correlation was automatically made by a service or some other automated process. + * Automated is lower precedence than manual assuming the same replication mode. * - * @generated from enum value: DELETABLE_FALSE = 2; + * @generated from enum value: CORRELATION_TYPE_AUTOMATED = 2; */ - FALSE = 2, - - /** - * Entity is from another source that requires the source to accept the request. The DeleteEntity API call - * will work asynchronously in this case. - * - * @generated from enum value: DELETABLE_REQUEST = 3; - */ - REQUEST = 3, + AUTOMATED = 2, } /** - * @generated from enum anduril.entitymanager.v1.InteractivityMode + * The replication mode of the correlation indicating how the correlation will be replication to + * other nodes in the mesh. + * + * @generated from enum anduril.entitymanager.v1.CorrelationReplicationMode */ -export declare enum InteractivityMode { +export declare enum CorrelationReplicationMode { /** - * @generated from enum value: INTERACTIVITY_MODE_INVALID = 0; + * @generated from enum value: CORRELATION_REPLICATION_MODE_INVALID = 0; */ INVALID = 0, /** - * @generated from enum value: INTERACTIVITY_MODE_DEFAULT = 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. + * + * @generated from enum value: CORRELATION_REPLICATION_MODE_LOCAL = 1; */ - DEFAULT = 1, + LOCAL = 1, /** - * @generated from enum value: INTERACTIVITY_MODE_DISABLED_ON_MAP = 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. + * + * @generated from enum value: CORRELATION_REPLICATION_MODE_GLOBAL = 2; */ - DISABLED_ON_MAP = 2, + GLOBAL = 2, } /** - * An entity object represents a single entity within the Lattice operational environment, and it contains - * all data associated with that entity, such as its name, ID, and any other relevant components. + * The entity object represents a single known object within the Lattice operational environment. It contains + * all data associated with the entity, such as its name, ID, and other relevant components. * * @generated from message anduril.entitymanager.v1.Entity */ export declare class Entity extends Message { /** - * A Globally Unique Identifier (GUID) for your entity. If blank, the Entity API creates - * an entity and automatically generates a new ID for the entity. + * A Globally Unique Identifier (GUID) for your entity. If this field is empty, the Entity API + * automatically generates an ID when it creates the entity. * * @generated from field: string entity_id = 1; */ entityId: string; /** - * Helpful, human-readable entity description mainly used for debugging purposes and human - * traceability. If blank, the Entity API generates one for you. + * A human-readable entity description that's helpful for debugging purposes and human + * traceability. If this field is empty, the Entity API generates one for you. * * @generated from field: string description = 2; */ description: string; /** - * Indicates an active asset receiving updates. This is a required field for publishing an entity. - * It needs to be set to true when publishing an entity. + * Indicates the entity is active and should have lifecycle state of CREATE or UPDATE. + * Set this field to true when publishing an entity. * * @generated from field: bool is_live = 3; */ isLive: boolean; /** - * Time when the asset enters the system. If blank, the Entity API uses a current timestamp. - * For example, when a drone is first powered on, it might report it's boot time as the created time. + * The time when the entity was first known to the entity producer. If this field is empty, the Entity 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. * * @generated from field: google.protobuf.Timestamp created_time = 4; */ createdTime?: Timestamp; /** - * A future time that expires an entity and updates the isLive flag. + * Future time that expires an entity and updates the is_live flag. * For entities that are constantly updating, the expiry time also updates. - * Note in some cases this may differ from isLive. + * 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 is a required field for publishing an entity via Flux or PublishEntities rpc. When publishing - * an entity, this timestamp must be in the future, but less than 30 days from the current time. + * 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. * * @generated from field: google.protobuf.Timestamp expiry_time = 5; */ expiryTime?: Timestamp; - /** - * To indicate that this entity should not expire. Only to be set to `true` on entities published - * via PutEntity call. Entities published via Flux or PublishEntities rpc with `no_expiry == true` will be rejected. - * - * @generated from field: bool no_expiry = 43; - */ - noExpiry: boolean; - /** * Human-readable descriptions of what the entity is currently doing. * @@ -151,27 +149,19 @@ export declare class Entity extends Message { status?: Status; /** - * Geospatial data related to the entity, including it's position, kinematics and orientation. + * Geospatial data related to the entity, including its position, kinematics, and orientation. * * @generated from field: anduril.entitymanager.v1.Location location = 6; */ location?: Location; /** - * Uncertainty of the entity's position and kinematics. + * Indicates uncertainty of the entity's position and kinematics. * * @generated from field: anduril.entitymanager.v1.LocationUncertainty location_uncertainty = 15; */ locationUncertainty?: LocationUncertainty; - /** - * Deprecated: do not use, use geo_shape instead - * - * @generated from field: anduril.entitymanager.v1.GeoPolygon geopolygon = 17 [deprecated = true]; - * @deprecated - */ - geopolygon?: GeoPolygon; - /** * Geospatial representation of the entity, including entities that cover an area rather than a fixed point. * @@ -187,122 +177,107 @@ export declare class Entity extends Message { geoDetails?: GeoDetails; /** - * Naming of the entity as well as identifiers that other systems use to reference the same entity. + * Entity name displayed in the Lattice UI side panel. Also includes identifiers that other systems can use to reference the same entity. * * @generated from field: anduril.entitymanager.v1.Aliases aliases = 7; */ aliases?: Aliases; /** - * If this entity is tracked by another, this component contains data related to how it's being tracked. + * If this entity is tracked by another entity, this component contains data related to how it's being tracked. * * @generated from field: anduril.entitymanager.v1.Tracked tracked = 8; */ tracked?: Tracked; /** - * If this entity has been correlated to another one, this component contains the status of the correlation, the primary entity - * and the correlation scores. + * If this entity has been correlated or decorrelated to another one, this component contains information on the correlation or decorrelation. * - * @generated from field: anduril.entitymanager.v1.Correlated correlated = 9; + * @generated from field: anduril.entitymanager.v1.Correlation correlation = 47; */ - correlated?: Correlated; + correlation?: Correlation; /** - * Military view of the entity + * Military view of the entity. * * @generated from field: anduril.entitymanager.v1.MilView mil_view = 10; */ milView?: MilView; /** - * A standardized representation of the entity + * A standardized representation of the entity. * * @generated from field: anduril.entitymanager.v1.Ontology ontology = 11; */ ontology?: Ontology; /** - * Details of Sensors that are available on an entity + * Details an entity's available sensors. * * @generated from field: anduril.entitymanager.v1.Sensors sensors = 20; */ sensors?: Sensors; /** - * Details of payloads that are available on an entity + * Details an entity's available payloads. * * @generated from field: anduril.entitymanager.v1.Payloads payloads = 21; */ payloads?: Payloads; /** - * Details of the power source on an entity + * Details the entity's power source. * * @generated from field: anduril.entitymanager.v1.PowerState power_state = 30; */ powerState?: PowerState; /** - * The primary data source provenance for this entity + * The primary data source provenance for this entity. * * @generated from field: anduril.entitymanager.v1.Provenance provenance = 12; */ provenance?: Provenance; /** - * Provenance of override data + * Provenance of override data. * * @generated from field: anduril.entitymanager.v1.Overrides overrides = 13; */ overrides?: Overrides; /** - * Indicators of an entity's state that describes properties of the entity as well as what operations can be performed on the entity (eg. - * can it be deleted) + * 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. * * @generated from field: anduril.entitymanager.v1.Indicators indicators = 14; */ indicators?: Indicators; /** - * A component that references the primary original data source. For example, this would allow the original NITF file - * data that was ingested to be retrieved. - * - * @generated from field: anduril.entitymanager.v1.OriginalData original_data = 18; - */ - originalData?: OriginalData; - - /** - * The prioritization associated with an entity such as if it's a threat or a high value target. + * The prioritization associated with an entity, such as if it's a threat or a high-value target. * * @generated from field: anduril.entitymanager.v1.TargetPriority target_priority = 22; */ targetPriority?: TargetPriority; /** - * A component that describes an entity's signal characteristics. Primarily used if the entity is a signal of interest + * Describes an entity's signal characteristics, primarily used when an entity is a signal of interest. * * @generated from field: anduril.entitymanager.v1.Signal signal = 25; */ signal?: Signal; /** - * A message describing any transponder codes associated with Mode 1, 2, 3, 4, 5, S interrogations. These are related to ADS-B modes + * A message describing any transponder codes associated with Mode 1, 2, 3, 4, 5, S interrogations. These are related to ADS-B modes. * * @generated from field: anduril.entitymanager.v1.TransponderCodes transponder_codes = 26; */ transponderCodes?: TransponderCodes; /** - * Contains details on how to make out-of-band contact with an entity, such as via a phone or email - * - * @generated from field: anduril.entitymanager.v1.ContactDetails contact = 27; - */ - contact?: ContactDetails; - - /** - * A component that describes an entity's security classification levels both at an overall classification level for the entity as well as on a per + * Describes an entity's security classification levels at an overall classification level and on a per * field level. * * @generated from field: anduril.entitymanager.v1.Classification data_classification = 29; @@ -316,13 +291,6 @@ export declare class Entity extends Message { */ taskCatalog?: TaskCatalog; - /** - * Media associated with an entity such as videos, images or thumbnails. - * - * @generated from field: anduril.entitymanager.v1.Media media = 32; - */ - media?: Media; - /** * The relationships between this entity and other entities in the battlespace. * @@ -338,7 +306,7 @@ export declare class Entity extends Message { visualDetails?: VisualDetails; /** - * Physical dimensions of the entity + * Physical dimensions of the entity. * * @generated from field: anduril.entitymanager.v1.Dimensions dimensions = 36; */ @@ -352,42 +320,35 @@ export declare class Entity extends Message { routeDetails?: RouteDetails; /** - * Schedules associated with this entity + * Schedules associated with this entity. * * @generated from field: anduril.entitymanager.v1.Schedules schedules = 38; */ schedules?: Schedules; /** - * Health metrics or status reported by the entity + * Health metrics or connection status reported by the entity. * * @generated from field: anduril.entitymanager.v1.Health health = 39; */ health?: Health; /** - * Details for the group associated with this entity + * Details for the group associated with this entity. * * @generated from field: anduril.entitymanager.v1.GroupDetails group_details = 40; */ groupDetails?: GroupDetails; /** - * Describes an entity's collaborative autonomous teaming status, if any. - * - * @generated from field: anduril.entitymanager.v1.TeamStatus team_status = 41; - */ - teamStatus?: TeamStatus; - - /** - * Contains relevant supply information for the entity (e.g., munitions and fuel) + * Contains relevant supply information for the entity, such as munitions and fuel. * * @generated from field: anduril.entitymanager.v1.Supplies supplies = 42; */ supplies?: Supplies; /** - * Orbit information for space objects + * Orbit information for space objects. * * @generated from field: anduril.entitymanager.v1.Orbit orbit = 46; */ @@ -408,32 +369,6 @@ export declare class Entity extends Message { static equals(a: Entity | PlainMessage | undefined, b: Entity | PlainMessage | undefined): boolean; } -/** - * We need a proto containing a list of Entities for marshalling/unmarshalling - * - * @generated from message anduril.entitymanager.v1.Entities - */ -export declare class Entities extends Message { - /** - * @generated from field: repeated anduril.entitymanager.v1.Entity entities = 1; - */ - entities: Entity[]; - - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "anduril.entitymanager.v1.Entities"; - static readonly fields: FieldList; - - static fromBinary(bytes: Uint8Array, options?: Partial): Entities; - - static fromJson(jsonValue: JsonValue, options?: Partial): Entities; - - static fromJsonString(jsonString: string, options?: Partial): Entities; - - static equals(a: Entities | PlainMessage | undefined, b: Entities | PlainMessage | undefined): boolean; -} - /** * Contains status of entities. * @@ -441,8 +376,7 @@ export declare class Entities extends Message { */ export declare class Status extends Message { /** - * A string that describes the activity that the entity is performing. These values - * include, but are not limited to the AIR/SURFACE/SUBSURFACE/LAND/SPACE ACTIVITY values found in MIL-STD 6016F. + * A string that describes the activity that the entity is performing. * Examples include "RECONNAISSANCE", "INTERDICTION", "ELECTRONIC WARFARE (EW)", "RETURN TO BASE (RTB)", "PREPARING * FOR LAUNCH". * @@ -451,7 +385,7 @@ export declare class Status extends Message { platformActivity: string; /** - * A string that describes the role the entity is currently performing. E.g. "Team Member", "Commander" or + * A human-readable string that describes the role the entity is currently performing. E.g. "Team Member", "Commander". * * @generated from field: string role = 2; */ @@ -511,14 +445,6 @@ export declare class Aliases extends Message { * @generated from message anduril.entitymanager.v1.Tracked */ export declare class Tracked extends Message { - /** - * deprecated in favor of track_quality_wrapper to better indicate when TQ is actually missing vs 0 which is valid - * - * @generated from field: uint32 track_quality = 1 [deprecated = true]; - * @deprecated - */ - trackQuality: number; - /** * Quality score, 0-15, nil if none * @@ -545,14 +471,6 @@ export declare class Tracked extends Message { */ numberOfObjects?: UInt32Range; - /** - * deprecated. data from sensors actively tracking the entity are placed in the TrackedBy relationship. - * - * @generated from field: anduril.entitymanager.v1.Sensors sensor_details = 5 [deprecated = true]; - * @deprecated - */ - sensorDetails?: Sensors; - /** * 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 @@ -597,18 +515,8 @@ export declare class Tracked extends Message { * @generated from message anduril.entitymanager.v1.Provenance */ export declare class Provenance extends Message { - /** - * A feed is a 1:1 or Many:1 mapping between a data type from a specific vendor - * and an output stream of entities. The feed_name identifies the feed definition - * in the Feeds API and must be globally unique per feed. - * - * @generated from field: string feed_name = 7; - */ - feedName: string; - /** * Name of the integration that produced this entity - * To be deprecated soon in favor of feed_name * * @generated from field: string integration_name = 5; */ @@ -616,7 +524,6 @@ export declare class Provenance extends Message { /** * Source data type of this entity. Examples: ADSB, Link16, etc. - * To be deprecated soon in favor of feed_name * * @generated from field: string data_type = 6; */ @@ -693,11 +600,6 @@ export declare class Indicators extends Message { */ c2?: boolean; - /** - * @generated from field: anduril.entitymanager.v1.Deletable deletable = 5; - */ - deletable: Deletable; - /** * Indicates the Entity should be egressed to external sources. * Integrations choose how the egressing happens (e.g. if an Entity needs fuzzing). @@ -739,14 +641,6 @@ export declare class Overrides extends Message { */ override: Override[]; - /** - * Deprecated: do not use - * - * @generated from field: repeated anduril.entitymanager.v1.OverrideProvenance provenance = 1 [deprecated = true]; - * @deprecated - */ - provenance: OverrideProvenance[]; - constructor(data?: PartialMessage); static readonly runtime: typeof proto3; @@ -834,252 +728,371 @@ export declare class Override extends Message { } /** - * The provenance of a particular override within the entity. + * An alternate id for an Entity. * - * @generated from message anduril.entitymanager.v1.OverrideProvenance - * @deprecated + * @generated from message anduril.entitymanager.v1.AlternateId */ -export declare class OverrideProvenance extends Message { - /** - * proto field path which is the string representation of a field. - * example: correlated.primary_entity_id would be primary_entity_id in correlated component - * - * @generated from field: string field_path = 1; - */ - fieldPath: string; - +export declare class AlternateId extends Message { /** - * Deprecated: do not use - * - * @generated from field: string source_id = 2 [deprecated = true]; - * @deprecated + * @generated from field: string id = 2; */ - sourceId: string; + id: string; /** - * @generated from field: anduril.entitymanager.v1.Provenance provenance = 3; + * @generated from field: anduril.entitymanager.v1.AltIdType type = 3; */ - provenance?: Provenance; + type: AltIdType; - constructor(data?: PartialMessage); + constructor(data?: PartialMessage); static readonly runtime: typeof proto3; - static readonly typeName = "anduril.entitymanager.v1.OverrideProvenance"; + static readonly typeName = "anduril.entitymanager.v1.AlternateId"; static readonly fields: FieldList; - static fromBinary(bytes: Uint8Array, options?: Partial): OverrideProvenance; + static fromBinary(bytes: Uint8Array, options?: Partial): AlternateId; - static fromJson(jsonValue: JsonValue, options?: Partial): OverrideProvenance; + static fromJson(jsonValue: JsonValue, options?: Partial): AlternateId; - static fromJsonString(jsonString: string, options?: Partial): OverrideProvenance; + static fromJsonString(jsonString: string, options?: Partial): AlternateId; - static equals(a: OverrideProvenance | PlainMessage | undefined, b: OverrideProvenance | PlainMessage | undefined): boolean; + static equals(a: AlternateId | PlainMessage | undefined, b: AlternateId | PlainMessage | undefined): boolean; } /** - * A component that references the primary original data source. For example, this would allow the original NITF file - * data that was ingested to be retrieved. + * Visual details associated with the display of an entity in the client. * - * @generated from message anduril.entitymanager.v1.OriginalData + * @generated from message anduril.entitymanager.v1.VisualDetails */ -export declare class OriginalData extends Message { +export declare class VisualDetails extends Message { /** - * The URL is a reference to the data's location so it can be retrieved after being converted to an entity. + * The range rings to display around an entity. * - * @generated from field: string url = 1; - */ - url: string; - - /** - * @generated from field: anduril.entitymanager.v1.OriginalData.TLE tle = 2 [deprecated = true]; - * @deprecated + * @generated from field: anduril.entitymanager.v1.RangeRings range_rings = 1; */ - tle?: OriginalData_TLE; + rangeRings?: RangeRings; - constructor(data?: PartialMessage); + constructor(data?: PartialMessage); static readonly runtime: typeof proto3; - static readonly typeName = "anduril.entitymanager.v1.OriginalData"; + static readonly typeName = "anduril.entitymanager.v1.VisualDetails"; static readonly fields: FieldList; - static fromBinary(bytes: Uint8Array, options?: Partial): OriginalData; + static fromBinary(bytes: Uint8Array, options?: Partial): VisualDetails; - static fromJson(jsonValue: JsonValue, options?: Partial): OriginalData; + static fromJson(jsonValue: JsonValue, options?: Partial): VisualDetails; - static fromJsonString(jsonString: string, options?: Partial): OriginalData; + static fromJsonString(jsonString: string, options?: Partial): VisualDetails; - static equals(a: OriginalData | PlainMessage | undefined, b: OriginalData | PlainMessage | undefined): boolean; + static equals(a: VisualDetails | PlainMessage | undefined, b: VisualDetails | PlainMessage | undefined): boolean; } /** - * A TLE is a space industry standard for representing the characteristics of an object on orbit. - * It is composed of two lines that are each a fixed width of 69 characters. + * Range rings allow visual assessment of map distance at varying zoom levels. * - * @generated from message anduril.entitymanager.v1.OriginalData.TLE - * @deprecated + * @generated from message anduril.entitymanager.v1.RangeRings */ -export declare class OriginalData_TLE extends Message { +export declare class RangeRings extends Message { /** - * @generated from field: string line1 = 1; + * The minimum range ring distance, specified in meters. + * + * @generated from field: google.protobuf.DoubleValue min_distance_m = 1; */ - line1: string; + minDistanceM?: number; /** - * @generated from field: string line2 = 2; + * The maximum range ring distance, specified in meters. + * + * @generated from field: google.protobuf.DoubleValue max_distance_m = 2; */ - line2: string; + maxDistanceM?: number; - constructor(data?: PartialMessage); + /** + * The count of range rings. + * + * @generated from field: uint32 ring_count = 3; + */ + ringCount: number; + + /** + * The color of range rings, specified in hex string. + * + * @generated from field: anduril.type.Color ring_line_color = 4; + */ + ringLineColor?: Color; + + constructor(data?: PartialMessage); static readonly runtime: typeof proto3; - static readonly typeName = "anduril.entitymanager.v1.OriginalData.TLE"; + static readonly typeName = "anduril.entitymanager.v1.RangeRings"; static readonly fields: FieldList; - static fromBinary(bytes: Uint8Array, options?: Partial): OriginalData_TLE; + static fromBinary(bytes: Uint8Array, options?: Partial): RangeRings; - static fromJson(jsonValue: JsonValue, options?: Partial): OriginalData_TLE; + static fromJson(jsonValue: JsonValue, options?: Partial): RangeRings; - static fromJsonString(jsonString: string, options?: Partial): OriginalData_TLE; + static fromJsonString(jsonString: string, options?: Partial): RangeRings; - static equals(a: OriginalData_TLE | PlainMessage | undefined, b: OriginalData_TLE | PlainMessage | undefined): boolean; + static equals(a: RangeRings | PlainMessage | undefined, b: RangeRings | PlainMessage | undefined): boolean; } /** - * An alternate id for an Entity. + * Available for Entities that are a correlated (N to 1) set of entities. This will be present on + * each entity in the set. * - * @generated from message anduril.entitymanager.v1.AlternateId + * @generated from message anduril.entitymanager.v1.Correlation */ -export declare class AlternateId extends Message { +export declare class Correlation extends Message { + /** + * If an entity is correlated, it is either the primary or a secondary. + * + * @generated from oneof anduril.entitymanager.v1.Correlation.correlation + */ + correlation: { + /** + * This entity is the primary of a correlation meaning that it serves as the representative + * entity of the correlation set. + * + * @generated from field: anduril.entitymanager.v1.PrimaryCorrelation primary = 1; + */ + value: PrimaryCorrelation; + case: "primary"; + } | { + /** + * This entity is a secondary of a correlation meaning that it will be represented by the + * primary of the correlation set. + * + * @generated from field: anduril.entitymanager.v1.SecondaryCorrelation secondary = 2; + */ + value: SecondaryCorrelation; + case: "secondary"; + } | { case: undefined; value?: undefined }; + + /** + * 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. + * + * @generated from field: anduril.entitymanager.v1.Decorrelation decorrelation = 3; + */ + decorrelation?: Decorrelation; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "anduril.entitymanager.v1.Correlation"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): Correlation; + + static fromJson(jsonValue: JsonValue, options?: Partial): Correlation; + + static fromJsonString(jsonString: string, options?: Partial): Correlation; + + static equals(a: Correlation | PlainMessage | undefined, b: Correlation | PlainMessage | undefined): boolean; +} + +/** + * @generated from message anduril.entitymanager.v1.PrimaryCorrelation + */ +export declare class PrimaryCorrelation extends Message { /** - * deprecated in favor of type + * The secondary entity IDs part of this correlation. * - * @generated from field: string source = 1 [deprecated = true]; - * @deprecated + * @generated from field: repeated string secondary_entity_ids = 1; */ - source: string; + secondaryEntityIds: string[]; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "anduril.entitymanager.v1.PrimaryCorrelation"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): PrimaryCorrelation; + static fromJson(jsonValue: JsonValue, options?: Partial): PrimaryCorrelation; + + static fromJsonString(jsonString: string, options?: Partial): PrimaryCorrelation; + + static equals(a: PrimaryCorrelation | PlainMessage | undefined, b: PrimaryCorrelation | PlainMessage | undefined): boolean; +} + +/** + * @generated from message anduril.entitymanager.v1.SecondaryCorrelation + */ +export declare class SecondaryCorrelation extends Message { /** - * @generated from field: string id = 2; + * The primary of this correlation. + * + * @generated from field: string primary_entity_id = 1; */ - id: string; + primaryEntityId: string; /** - * @generated from field: anduril.entitymanager.v1.AltIdType type = 3; + * Metadata about the correlation. + * + * @generated from field: anduril.entitymanager.v1.CorrelationMetadata metadata = 2; */ - type: AltIdType; + metadata?: CorrelationMetadata; - constructor(data?: PartialMessage); + constructor(data?: PartialMessage); static readonly runtime: typeof proto3; - static readonly typeName = "anduril.entitymanager.v1.AlternateId"; + static readonly typeName = "anduril.entitymanager.v1.SecondaryCorrelation"; static readonly fields: FieldList; - static fromBinary(bytes: Uint8Array, options?: Partial): AlternateId; + static fromBinary(bytes: Uint8Array, options?: Partial): SecondaryCorrelation; - static fromJson(jsonValue: JsonValue, options?: Partial): AlternateId; + static fromJson(jsonValue: JsonValue, options?: Partial): SecondaryCorrelation; - static fromJsonString(jsonString: string, options?: Partial): AlternateId; + static fromJsonString(jsonString: string, options?: Partial): SecondaryCorrelation; - static equals(a: AlternateId | PlainMessage | undefined, b: AlternateId | PlainMessage | undefined): boolean; + static equals(a: SecondaryCorrelation | PlainMessage | undefined, b: SecondaryCorrelation | PlainMessage | undefined): boolean; } /** - * Visual details associated with the display of an entity in the client. - * - * @generated from message anduril.entitymanager.v1.VisualDetails + * @generated from message anduril.entitymanager.v1.Decorrelation */ -export declare class VisualDetails extends Message { +export declare class Decorrelation extends Message { /** - * The range rings to display around an entity. + * This will be specified if this entity was decorrelated against all other entities. * - * @generated from field: anduril.entitymanager.v1.RangeRings range_rings = 1; + * @generated from field: anduril.entitymanager.v1.DecorrelatedAll all = 1; */ - rangeRings?: RangeRings; + all?: DecorrelatedAll; /** - * Control the operator's ability to interact with the entity on the UI (disable hover/click on map, etc.) - * Not a security/access flag + * 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. * - * @generated from field: anduril.entitymanager.v1.InteractivityMode interactivity_mode = 2; + * @generated from field: repeated anduril.entitymanager.v1.DecorrelatedSingle decorrelated_entities = 2; */ - interactivityMode: InteractivityMode; + decorrelatedEntities: DecorrelatedSingle[]; - constructor(data?: PartialMessage); + constructor(data?: PartialMessage); static readonly runtime: typeof proto3; - static readonly typeName = "anduril.entitymanager.v1.VisualDetails"; + static readonly typeName = "anduril.entitymanager.v1.Decorrelation"; static readonly fields: FieldList; - static fromBinary(bytes: Uint8Array, options?: Partial): VisualDetails; + static fromBinary(bytes: Uint8Array, options?: Partial): Decorrelation; - static fromJson(jsonValue: JsonValue, options?: Partial): VisualDetails; + static fromJson(jsonValue: JsonValue, options?: Partial): Decorrelation; - static fromJsonString(jsonString: string, options?: Partial): VisualDetails; + static fromJsonString(jsonString: string, options?: Partial): Decorrelation; - static equals(a: VisualDetails | PlainMessage | undefined, b: VisualDetails | PlainMessage | undefined): boolean; + static equals(a: Decorrelation | PlainMessage | undefined, b: Decorrelation | PlainMessage | undefined): boolean; } /** - * Range rings allow visual assessment of map distance at varying zoom levels. - * - * @generated from message anduril.entitymanager.v1.RangeRings + * @generated from message anduril.entitymanager.v1.DecorrelatedAll */ -export declare class RangeRings extends Message { +export declare class DecorrelatedAll extends Message { /** - * The minimum range ring distance, specified in meters. + * Metadata about the decorrelation. * - * @generated from field: google.protobuf.DoubleValue min_distance_m = 1; + * @generated from field: anduril.entitymanager.v1.CorrelationMetadata metadata = 1; */ - minDistanceM?: number; + metadata?: CorrelationMetadata; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "anduril.entitymanager.v1.DecorrelatedAll"; + static readonly fields: FieldList; + static fromBinary(bytes: Uint8Array, options?: Partial): DecorrelatedAll; + + static fromJson(jsonValue: JsonValue, options?: Partial): DecorrelatedAll; + + static fromJsonString(jsonString: string, options?: Partial): DecorrelatedAll; + + static equals(a: DecorrelatedAll | PlainMessage | undefined, b: DecorrelatedAll | PlainMessage | undefined): boolean; +} + +/** + * @generated from message anduril.entitymanager.v1.DecorrelatedSingle + */ +export declare class DecorrelatedSingle extends Message { /** - * The maximum range ring distance, specified in meters. + * The entity that was decorrelated against. * - * @generated from field: google.protobuf.DoubleValue max_distance_m = 2; + * @generated from field: string entity_id = 1; */ - maxDistanceM?: number; + entityId: string; /** - * The count of range rings. + * Metadata about the decorrelation. * - * @generated from field: uint32 ring_count = 3; + * @generated from field: anduril.entitymanager.v1.CorrelationMetadata metadata = 2; */ - ringCount: number; + metadata?: CorrelationMetadata; - constructor(data?: PartialMessage); + constructor(data?: PartialMessage); static readonly runtime: typeof proto3; - static readonly typeName = "anduril.entitymanager.v1.RangeRings"; + static readonly typeName = "anduril.entitymanager.v1.DecorrelatedSingle"; static readonly fields: FieldList; - static fromBinary(bytes: Uint8Array, options?: Partial): RangeRings; + static fromBinary(bytes: Uint8Array, options?: Partial): DecorrelatedSingle; - static fromJson(jsonValue: JsonValue, options?: Partial): RangeRings; + static fromJson(jsonValue: JsonValue, options?: Partial): DecorrelatedSingle; - static fromJsonString(jsonString: string, options?: Partial): RangeRings; + static fromJsonString(jsonString: string, options?: Partial): DecorrelatedSingle; - static equals(a: RangeRings | PlainMessage | undefined, b: RangeRings | PlainMessage | undefined): boolean; + static equals(a: DecorrelatedSingle | PlainMessage | undefined, b: DecorrelatedSingle | PlainMessage | undefined): boolean; } /** - * If present, signifies the entity can participate in collaborative autonomous teaming. - * Any status about team membership will be reported here. - * - * @generated from message anduril.entitymanager.v1.TeamStatus + * @generated from message anduril.entitymanager.v1.CorrelationMetadata */ -export declare class TeamStatus extends Message { - constructor(data?: PartialMessage); +export declare class CorrelationMetadata extends Message { + /** + * Who or what added this entity to the (de)correlation. + * + * @generated from field: anduril.entitymanager.v1.Provenance provenance = 1; + */ + provenance?: Provenance; + + /** + * 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. + * + * @generated from field: anduril.entitymanager.v1.CorrelationReplicationMode replication_mode = 2; + */ + replicationMode: CorrelationReplicationMode; + + /** + * What type of (de)correlation was this entity added with. + * + * @generated from field: anduril.entitymanager.v1.CorrelationType type = 3; + */ + type: CorrelationType; + + constructor(data?: PartialMessage); static readonly runtime: typeof proto3; - static readonly typeName = "anduril.entitymanager.v1.TeamStatus"; + static readonly typeName = "anduril.entitymanager.v1.CorrelationMetadata"; static readonly fields: FieldList; - static fromBinary(bytes: Uint8Array, options?: Partial): TeamStatus; + static fromBinary(bytes: Uint8Array, options?: Partial): CorrelationMetadata; - static fromJson(jsonValue: JsonValue, options?: Partial): TeamStatus; + static fromJson(jsonValue: JsonValue, options?: Partial): CorrelationMetadata; - static fromJsonString(jsonString: string, options?: Partial): TeamStatus; + static fromJsonString(jsonString: string, options?: Partial): CorrelationMetadata; - static equals(a: TeamStatus | PlainMessage | undefined, b: TeamStatus | PlainMessage | undefined): boolean; + static equals(a: CorrelationMetadata | PlainMessage | undefined, b: CorrelationMetadata | PlainMessage | undefined): boolean; } diff --git a/src/anduril/entitymanager/v1/entity.pub_pb.js b/src/anduril/entitymanager/v1/entity.pub_pb.js index 2c280c8..c2fb1cf 100644 --- a/src/anduril/entitymanager/v1/entity.pub_pb.js +++ b/src/anduril/entitymanager/v1/entity.pub_pb.js @@ -8,8 +8,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); const { BoolValue, DoubleValue, Int32Value, proto3, Timestamp } = require("@bufbuild/protobuf"); const { Location, LocationUncertainty } = require("./location.pub_pb.js"); -const { GeoDetails, GeoPolygon, GeoShape } = require("./geoentity.pub_pb.js"); -const { Correlated } = require("./correlations.pub_pb.js"); +const { GeoDetails, GeoShape } = require("./geoentity.pub_pb.js"); const { MilView, Ontology } = require("./ontology.pub_pb.js"); const { Sensors } = require("./sensors.pub_pb.js"); const { Payloads } = require("./payloads.pub_pb.js"); @@ -17,10 +16,8 @@ const { PowerState } = require("./power.pub_pb.js"); const { TargetPriority } = require("./target_priority.pub_pb.js"); const { LineOfBearing, Signal } = require("./signal.pub_pb.js"); const { TransponderCodes } = require("./transponder_codes.pub_pb.js"); -const { ContactDetails } = require("./contact_details.pub_pb.js"); const { Classification } = require("./classification.pub_pb.js"); const { TaskCatalog } = require("../../tasks/v2/catalog.pub_pb.js"); -const { Media } = require("./media.pub_pb.js"); const { Relationships } = require("./relationship.pub_pb.js"); const { Dimensions } = require("./dimensions.pub_pb.js"); const { RouteDetails } = require("./route_details.pub_pb.js"); @@ -30,37 +27,40 @@ const { GroupDetails } = require("./group.pub_pb.js"); const { Supplies } = require("./supplies.pub_pb.js"); const { Orbit } = require("./orbit.pub_pb.js"); const { AltIdType, OverrideStatus, OverrideType, Source, UInt32Range } = require("./types.pub_pb.js"); +const { Color } = require("../../type/color.pub_pb.js"); /** - * Indicates whether an entity can be deleted with the DeleteEntity API call + * The type of correlation indicating how it was made. * - * @generated from enum anduril.entitymanager.v1.Deletable + * @generated from enum anduril.entitymanager.v1.CorrelationType */ -const Deletable = proto3.makeEnum( - "anduril.entitymanager.v1.Deletable", +const CorrelationType = proto3.makeEnum( + "anduril.entitymanager.v1.CorrelationType", [ - {no: 0, name: "DELETABLE_INVALID", localName: "INVALID"}, - {no: 1, name: "DELETABLE_TRUE", localName: "TRUE"}, - {no: 2, name: "DELETABLE_FALSE", localName: "FALSE"}, - {no: 3, name: "DELETABLE_REQUEST", localName: "REQUEST"}, + {no: 0, name: "CORRELATION_TYPE_INVALID", localName: "INVALID"}, + {no: 1, name: "CORRELATION_TYPE_MANUAL", localName: "MANUAL"}, + {no: 2, name: "CORRELATION_TYPE_AUTOMATED", localName: "AUTOMATED"}, ], ); /** - * @generated from enum anduril.entitymanager.v1.InteractivityMode + * The replication mode of the correlation indicating how the correlation will be replication to + * other nodes in the mesh. + * + * @generated from enum anduril.entitymanager.v1.CorrelationReplicationMode */ -const InteractivityMode = proto3.makeEnum( - "anduril.entitymanager.v1.InteractivityMode", +const CorrelationReplicationMode = proto3.makeEnum( + "anduril.entitymanager.v1.CorrelationReplicationMode", [ - {no: 0, name: "INTERACTIVITY_MODE_INVALID", localName: "INVALID"}, - {no: 1, name: "INTERACTIVITY_MODE_DEFAULT", localName: "DEFAULT"}, - {no: 2, name: "INTERACTIVITY_MODE_DISABLED_ON_MAP", localName: "DISABLED_ON_MAP"}, + {no: 0, name: "CORRELATION_REPLICATION_MODE_INVALID", localName: "INVALID"}, + {no: 1, name: "CORRELATION_REPLICATION_MODE_LOCAL", localName: "LOCAL"}, + {no: 2, name: "CORRELATION_REPLICATION_MODE_GLOBAL", localName: "GLOBAL"}, ], ); /** - * An entity object represents a single entity within the Lattice operational environment, and it contains - * all data associated with that entity, such as its name, ID, and any other relevant components. + * The entity object represents a single known object within the Lattice operational environment. It contains + * all data associated with the entity, such as its name, ID, and other relevant components. * * @generated from message anduril.entitymanager.v1.Entity */ @@ -72,16 +72,14 @@ const Entity = proto3.makeMessageType( { no: 3, name: "is_live", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, { no: 4, name: "created_time", kind: "message", T: Timestamp }, { no: 5, name: "expiry_time", kind: "message", T: Timestamp }, - { no: 43, name: "no_expiry", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, { no: 19, name: "status", kind: "message", T: Status }, { no: 6, name: "location", kind: "message", T: Location }, { no: 15, name: "location_uncertainty", kind: "message", T: LocationUncertainty }, - { no: 17, name: "geopolygon", kind: "message", T: GeoPolygon }, { no: 23, name: "geo_shape", kind: "message", T: GeoShape }, { no: 24, name: "geo_details", kind: "message", T: GeoDetails }, { no: 7, name: "aliases", kind: "message", T: Aliases }, { no: 8, name: "tracked", kind: "message", T: Tracked }, - { no: 9, name: "correlated", kind: "message", T: Correlated }, + { no: 47, name: "correlation", kind: "message", T: Correlation }, { no: 10, name: "mil_view", kind: "message", T: MilView }, { no: 11, name: "ontology", kind: "message", T: Ontology }, { no: 20, name: "sensors", kind: "message", T: Sensors }, @@ -90,14 +88,11 @@ const Entity = proto3.makeMessageType( { no: 12, name: "provenance", kind: "message", T: Provenance }, { no: 13, name: "overrides", kind: "message", T: Overrides }, { no: 14, name: "indicators", kind: "message", T: Indicators }, - { no: 18, name: "original_data", kind: "message", T: OriginalData }, { no: 22, name: "target_priority", kind: "message", T: TargetPriority }, { no: 25, name: "signal", kind: "message", T: Signal }, { no: 26, name: "transponder_codes", kind: "message", T: TransponderCodes }, - { no: 27, name: "contact", kind: "message", T: ContactDetails }, { no: 29, name: "data_classification", kind: "message", T: Classification }, { no: 31, name: "task_catalog", kind: "message", T: TaskCatalog }, - { no: 32, name: "media", kind: "message", T: Media }, { no: 33, name: "relationships", kind: "message", T: Relationships }, { no: 34, name: "visual_details", kind: "message", T: VisualDetails }, { no: 36, name: "dimensions", kind: "message", T: Dimensions }, @@ -105,24 +100,11 @@ const Entity = proto3.makeMessageType( { no: 38, name: "schedules", kind: "message", T: Schedules }, { no: 39, name: "health", kind: "message", T: Health }, { no: 40, name: "group_details", kind: "message", T: GroupDetails }, - { no: 41, name: "team_status", kind: "message", T: TeamStatus }, { no: 42, name: "supplies", kind: "message", T: Supplies }, { no: 46, name: "orbit", kind: "message", T: Orbit }, ], ); -/** - * We need a proto containing a list of Entities for marshalling/unmarshalling - * - * @generated from message anduril.entitymanager.v1.Entities - */ -const Entities = proto3.makeMessageType( - "anduril.entitymanager.v1.Entities", - () => [ - { no: 1, name: "entities", kind: "message", T: Entity, repeated: true }, - ], -); - /** * Contains status of entities. * @@ -157,11 +139,9 @@ const Aliases = proto3.makeMessageType( const Tracked = proto3.makeMessageType( "anduril.entitymanager.v1.Tracked", () => [ - { no: 1, name: "track_quality", kind: "scalar", T: 13 /* ScalarType.UINT32 */ }, { no: 2, name: "track_quality_wrapper", kind: "message", T: Int32Value }, { no: 3, name: "sensor_hits", kind: "message", T: Int32Value }, { no: 4, name: "number_of_objects", kind: "message", T: UInt32Range }, - { no: 5, name: "sensor_details", kind: "message", T: Sensors }, { no: 6, name: "radar_cross_section", kind: "message", T: DoubleValue }, { no: 7, name: "last_measurement_time", kind: "message", T: Timestamp }, { no: 9, name: "line_of_bearing", kind: "message", T: LineOfBearing }, @@ -176,7 +156,6 @@ const Tracked = proto3.makeMessageType( const Provenance = proto3.makeMessageType( "anduril.entitymanager.v1.Provenance", () => [ - { no: 7, name: "feed_name", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 5, name: "integration_name", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 6, name: "data_type", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 1, name: "source", kind: "enum", T: proto3.getEnumType(Source) }, @@ -198,7 +177,6 @@ const Indicators = proto3.makeMessageType( { no: 2, name: "exercise", kind: "message", T: BoolValue }, { no: 3, name: "emergency", kind: "message", T: BoolValue }, { no: 4, name: "c2", kind: "message", T: BoolValue }, - { no: 5, name: "deletable", kind: "enum", T: proto3.getEnumType(Deletable) }, { no: 6, name: "egressable", kind: "message", T: BoolValue }, { no: 7, name: "starred", kind: "message", T: BoolValue }, ], @@ -213,7 +191,6 @@ const Overrides = proto3.makeMessageType( "anduril.entitymanager.v1.Overrides", () => [ { no: 2, name: "override", kind: "message", T: Override, repeated: true }, - { no: 1, name: "provenance", kind: "message", T: OverrideProvenance, repeated: true }, ], ); @@ -235,51 +212,6 @@ const Override = proto3.makeMessageType( ], ); -/** - * The provenance of a particular override within the entity. - * - * @generated from message anduril.entitymanager.v1.OverrideProvenance - * @deprecated - */ -const OverrideProvenance = proto3.makeMessageType( - "anduril.entitymanager.v1.OverrideProvenance", - () => [ - { no: 1, name: "field_path", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - { no: 2, name: "source_id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - { no: 3, name: "provenance", kind: "message", T: Provenance }, - ], -); - -/** - * A component that references the primary original data source. For example, this would allow the original NITF file - * data that was ingested to be retrieved. - * - * @generated from message anduril.entitymanager.v1.OriginalData - */ -const OriginalData = proto3.makeMessageType( - "anduril.entitymanager.v1.OriginalData", - () => [ - { no: 1, name: "url", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - { no: 2, name: "tle", kind: "message", T: OriginalData_TLE }, - ], -); - -/** - * A TLE is a space industry standard for representing the characteristics of an object on orbit. - * It is composed of two lines that are each a fixed width of 69 characters. - * - * @generated from message anduril.entitymanager.v1.OriginalData.TLE - * @deprecated - */ -const OriginalData_TLE = proto3.makeMessageType( - "anduril.entitymanager.v1.OriginalData.TLE", - () => [ - { no: 1, name: "line1", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - { no: 2, name: "line2", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ], - {localName: "OriginalData_TLE"}, -); - /** * An alternate id for an Entity. * @@ -288,7 +220,6 @@ const OriginalData_TLE = proto3.makeMessageType( const AlternateId = proto3.makeMessageType( "anduril.entitymanager.v1.AlternateId", () => [ - { no: 1, name: "source", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 2, name: "id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 3, name: "type", kind: "enum", T: proto3.getEnumType(AltIdType) }, ], @@ -303,7 +234,6 @@ const VisualDetails = proto3.makeMessageType( "anduril.entitymanager.v1.VisualDetails", () => [ { no: 1, name: "range_rings", kind: "message", T: RangeRings }, - { no: 2, name: "interactivity_mode", kind: "enum", T: proto3.getEnumType(InteractivityMode) }, ], ); @@ -318,25 +248,94 @@ const RangeRings = proto3.makeMessageType( { no: 1, name: "min_distance_m", kind: "message", T: DoubleValue }, { no: 2, name: "max_distance_m", kind: "message", T: DoubleValue }, { no: 3, name: "ring_count", kind: "scalar", T: 13 /* ScalarType.UINT32 */ }, + { no: 4, name: "ring_line_color", kind: "message", T: Color }, ], ); /** - * If present, signifies the entity can participate in collaborative autonomous teaming. - * Any status about team membership will be reported here. + * Available for Entities that are a correlated (N to 1) set of entities. This will be present on + * each entity in the set. * - * @generated from message anduril.entitymanager.v1.TeamStatus + * @generated from message anduril.entitymanager.v1.Correlation + */ +const Correlation = proto3.makeMessageType( + "anduril.entitymanager.v1.Correlation", + () => [ + { no: 1, name: "primary", kind: "message", T: PrimaryCorrelation, oneof: "correlation" }, + { no: 2, name: "secondary", kind: "message", T: SecondaryCorrelation, oneof: "correlation" }, + { no: 3, name: "decorrelation", kind: "message", T: Decorrelation }, + ], +); + +/** + * @generated from message anduril.entitymanager.v1.PrimaryCorrelation + */ +const PrimaryCorrelation = proto3.makeMessageType( + "anduril.entitymanager.v1.PrimaryCorrelation", + () => [ + { no: 1, name: "secondary_entity_ids", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true }, + ], +); + +/** + * @generated from message anduril.entitymanager.v1.SecondaryCorrelation + */ +const SecondaryCorrelation = proto3.makeMessageType( + "anduril.entitymanager.v1.SecondaryCorrelation", + () => [ + { no: 1, name: "primary_entity_id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "metadata", kind: "message", T: CorrelationMetadata }, + ], +); + +/** + * @generated from message anduril.entitymanager.v1.Decorrelation + */ +const Decorrelation = proto3.makeMessageType( + "anduril.entitymanager.v1.Decorrelation", + () => [ + { no: 1, name: "all", kind: "message", T: DecorrelatedAll }, + { no: 2, name: "decorrelated_entities", kind: "message", T: DecorrelatedSingle, repeated: true }, + ], +); + +/** + * @generated from message anduril.entitymanager.v1.DecorrelatedAll */ -const TeamStatus = proto3.makeMessageType( - "anduril.entitymanager.v1.TeamStatus", - [], +const DecorrelatedAll = proto3.makeMessageType( + "anduril.entitymanager.v1.DecorrelatedAll", + () => [ + { no: 1, name: "metadata", kind: "message", T: CorrelationMetadata }, + ], +); + +/** + * @generated from message anduril.entitymanager.v1.DecorrelatedSingle + */ +const DecorrelatedSingle = proto3.makeMessageType( + "anduril.entitymanager.v1.DecorrelatedSingle", + () => [ + { no: 1, name: "entity_id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "metadata", kind: "message", T: CorrelationMetadata }, + ], +); + +/** + * @generated from message anduril.entitymanager.v1.CorrelationMetadata + */ +const CorrelationMetadata = proto3.makeMessageType( + "anduril.entitymanager.v1.CorrelationMetadata", + () => [ + { no: 1, name: "provenance", kind: "message", T: Provenance }, + { no: 2, name: "replication_mode", kind: "enum", T: proto3.getEnumType(CorrelationReplicationMode) }, + { no: 3, name: "type", kind: "enum", T: proto3.getEnumType(CorrelationType) }, + ], ); -exports.Deletable = Deletable; -exports.InteractivityMode = InteractivityMode; +exports.CorrelationType = CorrelationType; +exports.CorrelationReplicationMode = CorrelationReplicationMode; exports.Entity = Entity; -exports.Entities = Entities; exports.Status = Status; exports.Aliases = Aliases; exports.Tracked = Tracked; @@ -344,10 +343,13 @@ exports.Provenance = Provenance; exports.Indicators = Indicators; exports.Overrides = Overrides; exports.Override = Override; -exports.OverrideProvenance = OverrideProvenance; -exports.OriginalData = OriginalData; -exports.OriginalData_TLE = OriginalData_TLE; exports.AlternateId = AlternateId; exports.VisualDetails = VisualDetails; exports.RangeRings = RangeRings; -exports.TeamStatus = TeamStatus; +exports.Correlation = Correlation; +exports.PrimaryCorrelation = PrimaryCorrelation; +exports.SecondaryCorrelation = SecondaryCorrelation; +exports.Decorrelation = Decorrelation; +exports.DecorrelatedAll = DecorrelatedAll; +exports.DecorrelatedSingle = DecorrelatedSingle; +exports.CorrelationMetadata = CorrelationMetadata; diff --git a/src/anduril/entitymanager/v1/geoentity.pub_pb.d.ts b/src/anduril/entitymanager/v1/geoentity.pub_pb.d.ts index 4c8c91c..c9e7919 100644 --- a/src/anduril/entitymanager/v1/geoentity.pub_pb.d.ts +++ b/src/anduril/entitymanager/v1/geoentity.pub_pb.d.ts @@ -6,7 +6,6 @@ import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; import { Message, proto3 } from "@bufbuild/protobuf"; import type { Position } from "./location.pub_pb.js"; -import type { Color } from "../../type/color.pub_pb.js"; /** * The type of geo entity. @@ -73,532 +72,6 @@ export declare enum GeoType { MCM = 9, } -/** - * Type of an emergency. - * - * @generated from enum anduril.entitymanager.v1.EmergencyType - */ -export declare enum EmergencyType { - /** - * @generated from enum value: EMERGENCY_TYPE_INVALID = 0; - */ - INVALID = 0, - - /** - * @generated from enum value: EMERGENCY_TYPE_DOWN_AIRCRAFT = 1; - */ - DOWN_AIRCRAFT = 1, - - /** - * @generated from enum value: EMERGENCY_TYPE_MAN_IN_WATER = 2; - */ - MAN_IN_WATER = 2, - - /** - * @generated from enum value: EMERGENCY_TYPE_DITCHING = 3; - */ - DITCHING = 3, - - /** - * @generated from enum value: EMERGENCY_TYPE_BAILOUT = 4; - */ - BAILOUT = 4, - - /** - * @generated from enum value: EMERGENCY_TYPE_DISTRESSED_VEHICLE = 5; - */ - DISTRESSED_VEHICLE = 5, - - /** - * @generated from enum value: EMERGENCY_TYPE_GROUND_INCIDENT = 6; - */ - GROUND_INCIDENT = 6, - - /** - * @generated from enum value: EMERGENCY_TYPE_MEDICAL = 7; - */ - MEDICAL = 7, - - /** - * @generated from enum value: EMERGENCY_TYPE_ISOLATED_PERSON = 8; - */ - ISOLATED_PERSON = 8, -} - -/** - * @generated from enum anduril.entitymanager.v1.ControlAreaType - */ -export declare enum ControlAreaType { - /** - * @generated from enum value: CONTROL_AREA_TYPE_INVALID = 0; - */ - INVALID = 0, - - /** - * @generated from enum value: CONTROL_AREA_TYPE_KEEP_IN_ZONE = 1; - */ - KEEP_IN_ZONE = 1, - - /** - * @generated from enum value: CONTROL_AREA_TYPE_KEEP_OUT_ZONE = 2; - */ - KEEP_OUT_ZONE = 2, - - /** - * Zone for an autonomous asset to nose-dive into - * when its assignment has been concluded - * - * @generated from enum value: CONTROL_AREA_TYPE_DITCH_ZONE = 3; - */ - DITCH_ZONE = 3, - - /** - * Areas where we do not process radar detections - * - * @generated from enum value: CONTROL_AREA_TYPE_OBSERVATION_EXCLUSION = 4; - */ - OBSERVATION_EXCLUSION = 4, - - /** - * Areas where we process radar detections exclusively - * - * @generated from enum value: CONTROL_AREA_TYPE_OBSERVATION_INCLUSION = 5; - */ - OBSERVATION_INCLUSION = 5, - - /** - * Areas where we elevate interrogation priority - * - * @generated from enum value: CONTROL_AREA_TYPE_OBSERVATION_PRIORITY = 6; - */ - OBSERVATION_PRIORITY = 6, -} - -/** - * @generated from enum anduril.entitymanager.v1.FSCMDetailType - */ -export declare enum FSCMDetailType { - /** - * @generated from enum value: FSCM_DETAIL_TYPE_INVALID = 0; - */ - FSCM_DETAIL_TYPE_INVALID = 0, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_DEAD_SPACE_AREA = 1; - */ - FSCM_DETAIL_TYPE_DEAD_SPACE_AREA = 1, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_NO_FIRE_AREA = 2; - */ - FSCM_DETAIL_TYPE_NO_FIRE_AREA = 2, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_FREE_FIRE_AREA = 3; - */ - FSCM_DETAIL_TYPE_FREE_FIRE_AREA = 3, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_RESTRICTIVE_FIRE_AREA = 4; - */ - FSCM_DETAIL_TYPE_RESTRICTIVE_FIRE_AREA = 4, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_SAFE_FIRE_AREA = 5; - */ - FSCM_DETAIL_TYPE_SAFE_FIRE_AREA = 5, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_AIRSPACE_COORDINATION_AREA = 6; - */ - FSCM_DETAIL_TYPE_AIRSPACE_COORDINATION_AREA = 6, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_FORWARD_EDGE_OF_THE_BATTLE_AREA = 7; - */ - FSCM_DETAIL_TYPE_FORWARD_EDGE_OF_THE_BATTLE_AREA = 7, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_FIRE_SUPPORT_AREA = 8; - */ - FSCM_DETAIL_TYPE_FIRE_SUPPORT_AREA = 8, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_PATROL_RECONNAISSANCE = 9; - */ - FSCM_DETAIL_TYPE_PATROL_RECONNAISSANCE = 9, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_ZONE_OF_RESPONSIBILITY = 10; - */ - FSCM_DETAIL_TYPE_ZONE_OF_RESPONSIBILITY = 10, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_PRIORITY_CALL_FOR_FIRE_ZONE = 11; - */ - FSCM_DETAIL_TYPE_PRIORITY_CALL_FOR_FIRE_ZONE = 11, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_CENSORED_ZONE = 12; - */ - FSCM_DETAIL_TYPE_CENSORED_ZONE = 12, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_ZONE_OF_ACTION = 13; - */ - FSCM_DETAIL_TYPE_ZONE_OF_ACTION = 13, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_CRITICAL_FRIENDLY_ZONE = 14; - */ - FSCM_DETAIL_TYPE_CRITICAL_FRIENDLY_ZONE = 14, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_PLATOON_AREA_HAZARD = 15; - */ - FSCM_DETAIL_TYPE_PLATOON_AREA_HAZARD = 15, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_TARGET_AREA_HAZARD = 16; - */ - FSCM_DETAIL_TYPE_TARGET_AREA_HAZARD = 16, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_RESTRICTED_OPERATIONS_ZONE = 17; - */ - FSCM_DETAIL_TYPE_RESTRICTED_OPERATIONS_ZONE = 17, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_AIR_CORRIDOR = 18; - */ - FSCM_DETAIL_TYPE_AIR_CORRIDOR = 18, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_RESTRICTIVE_FIRE_LINE = 19; - */ - FSCM_DETAIL_TYPE_RESTRICTIVE_FIRE_LINE = 19, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_COORDINATED_FIRE_LINE_NO_FIRE_LINE = 20; - */ - FSCM_DETAIL_TYPE_COORDINATED_FIRE_LINE_NO_FIRE_LINE = 20, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_BOUNDARY_LINE = 21; - */ - FSCM_DETAIL_TYPE_BOUNDARY_LINE = 21, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_FORWARD_LINE = 22; - */ - FSCM_DETAIL_TYPE_FORWARD_LINE = 22, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_FIRE_SUPPORT_LINE = 23; - */ - FSCM_DETAIL_TYPE_FIRE_SUPPORT_LINE = 23, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_LINE_OF_DEPARTURE = 24; - */ - FSCM_DETAIL_TYPE_LINE_OF_DEPARTURE = 24, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_LINE_OF_CONTACT = 25; - */ - FSCM_DETAIL_TYPE_LINE_OF_CONTACT = 25, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_LINE_OF_DEPARTURE_LINE_OF_CONTACT = 26; - */ - FSCM_DETAIL_TYPE_LINE_OF_DEPARTURE_LINE_OF_CONTACT = 26, - - /** - * @generated from enum value: FSCM_DETAIL_TYPE_ZONE_OF_FIRE = 27; - */ - FSCM_DETAIL_TYPE_ZONE_OF_FIRE = 27, -} - -/** - * @generated from enum anduril.entitymanager.v1.ACMDetailType - */ -export declare enum ACMDetailType { - /** - * @generated from enum value: ACM_DETAIL_TYPE_INVALID = 0; - */ - ACM_DETAIL_TYPE_INVALID = 0, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_AIR_CORRIDOR = 1; - */ - ACM_DETAIL_TYPE_AIR_CORRIDOR = 1, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_MINIMUM_RISK_ROUTE = 2; - */ - ACM_DETAIL_TYPE_MINIMUM_RISK_ROUTE = 2, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_TEMPORARY_MINIMUM_RISK_ROUTE = 3; - */ - ACM_DETAIL_TYPE_TEMPORARY_MINIMUM_RISK_ROUTE = 3, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_TRANSIT_ROUTE = 4; - */ - ACM_DETAIL_TYPE_TRANSIT_ROUTE = 4, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_LOW_LEVEL_TRANSIT_ROUTE = 5; - */ - ACM_DETAIL_TYPE_LOW_LEVEL_TRANSIT_ROUTE = 5, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_SPECIAL_CORRIDOR = 6; - */ - ACM_DETAIL_TYPE_SPECIAL_CORRIDOR = 6, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_STANDARD_USE_ARMY_AIRCRAFT_FLIGHT_ROUTE = 7; - */ - ACM_DETAIL_TYPE_STANDARD_USE_ARMY_AIRCRAFT_FLIGHT_ROUTE = 7, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_RESTRICTED_OPERATIONS_ZONE = 8; - */ - ACM_DETAIL_TYPE_RESTRICTED_OPERATIONS_ZONE = 8, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_AIR_TO_AIR_REFUELING_AREA = 9; - */ - ACM_DETAIL_TYPE_AIR_TO_AIR_REFUELING_AREA = 9, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_AIRBORNE_COMMAND_AND_CONTROL_AREA = 10; - */ - ACM_DETAIL_TYPE_AIRBORNE_COMMAND_AND_CONTROL_AREA = 10, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_AIRBORNE_EARLY_WARNING_AREA = 11; - */ - ACM_DETAIL_TYPE_AIRBORNE_EARLY_WARNING_AREA = 11, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_CLOSE_AIR_SUPPORT_AREA = 12; - */ - ACM_DETAIL_TYPE_CLOSE_AIR_SUPPORT_AREA = 12, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_COMBAT_AIR_PATROL = 13; - */ - ACM_DETAIL_TYPE_COMBAT_AIR_PATROL = 13, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_DROP_ZONE = 14; - */ - ACM_DETAIL_TYPE_DROP_ZONE = 14, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_ELECTRONIC_COMBAT = 15; - */ - ACM_DETAIL_TYPE_ELECTRONIC_COMBAT = 15, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_LANDING_ZONE = 16; - */ - ACM_DETAIL_TYPE_LANDING_ZONE = 16, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_PICKUP_ZONE = 17; - */ - ACM_DETAIL_TYPE_PICKUP_ZONE = 17, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_RECONNAISSANCE_AREA = 18; - */ - ACM_DETAIL_TYPE_RECONNAISSANCE_AREA = 18, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_SPECIAL_OPERATIONS_FORCE_AREA = 19; - */ - ACM_DETAIL_TYPE_SPECIAL_OPERATIONS_FORCE_AREA = 19, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_SURFACE_TO_SURFACE_MISSILE_SYSTEM = 20; - */ - ACM_DETAIL_TYPE_SURFACE_TO_SURFACE_MISSILE_SYSTEM = 20, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_SURFACE_TO_SURFACE_MUNITIONS = 21; - */ - ACM_DETAIL_TYPE_SURFACE_TO_SURFACE_MUNITIONS = 21, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_UNMANNED_AIRCRAFT_AREA = 22; - */ - ACM_DETAIL_TYPE_UNMANNED_AIRCRAFT_AREA = 22, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_COORDINATING_ALTITUDE = 23; - */ - ACM_DETAIL_TYPE_COORDINATING_ALTITUDE = 23, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_COORDINATION_LEVEL = 24; - */ - ACM_DETAIL_TYPE_COORDINATION_LEVEL = 24, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_HIGH_DENSITY_AIRSPACE_CONTROL_ZONE = 25; - */ - ACM_DETAIL_TYPE_HIGH_DENSITY_AIRSPACE_CONTROL_ZONE = 25, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_NO_FLY_AREA = 26; - */ - ACM_DETAIL_TYPE_NO_FLY_AREA = 26, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_TRANSIT_CORRIDOR = 27; - */ - ACM_DETAIL_TYPE_TRANSIT_CORRIDOR = 27, - - /** - * @generated from enum value: ACM_DETAIL_TYPE_RETURN_TO_FORCE = 28; - */ - ACM_DETAIL_TYPE_RETURN_TO_FORCE = 28, -} - -/** - * @generated from enum anduril.entitymanager.v1.AmmoRestrictionType - */ -export declare enum AmmoRestrictionType { - /** - * @generated from enum value: AMMO_RESTRICTION_TYPE_INVALID = 0; - */ - INVALID = 0, - - /** - * @generated from enum value: AMMO_RESTRICTION_TYPE_HIGH_EXPLOSIVE_MUNITIONS = 1; - */ - HIGH_EXPLOSIVE_MUNITIONS = 1, - - /** - * @generated from enum value: AMMO_RESTRICTION_TYPE_IMPROVED_CONVENTIONAL_MUNITIONS = 2; - */ - IMPROVED_CONVENTIONAL_MUNITIONS = 2, - - /** - * @generated from enum value: AMMO_RESTRICTION_TYPE_CHEMICAL_MUNITIONS = 3; - */ - CHEMICAL_MUNITIONS = 3, - - /** - * @generated from enum value: AMMO_RESTRICTION_TYPE_NUCLEAR_MUNITIONS = 4; - */ - NUCLEAR_MUNITIONS = 4, - - /** - * @generated from enum value: AMMO_RESTRICTION_TYPE_WHITE_PHOSPHORUS_MUNITIONS = 5; - */ - WHITE_PHOSPHORUS_MUNITIONS = 5, - - /** - * @generated from enum value: AMMO_RESTRICTION_TYPE_ILLUMINATION_MUNITIONS = 6; - */ - ILLUMINATION_MUNITIONS = 6, - - /** - * @generated from enum value: AMMO_RESTRICTION_TYPE_TERMINAL_HOMING_MUNITIONS = 7; - */ - TERMINAL_HOMING_MUNITIONS = 7, - - /** - * @generated from enum value: AMMO_RESTRICTION_TYPE_FASCAM_MUNITIONS = 8; - */ - FASCAM_MUNITIONS = 8, - - /** - * @generated from enum value: AMMO_RESTRICTION_TYPE_SMOKE_MUNITIONS = 9; - */ - SMOKE_MUNITIONS = 9, - - /** - * @generated from enum value: AMMO_RESTRICTION_TYPE_ALL_MUNITIONS = 10; - */ - ALL_MUNITIONS = 10, -} - -/** - * @generated from enum anduril.entitymanager.v1.RestrictiveMeasureType - */ -export declare enum RestrictiveMeasureType { - /** - * @generated from enum value: RESTRICTIVE_MEASURE_TYPE_INVALID = 0; - */ - INVALID = 0, - - /** - * @generated from enum value: RESTRICTIVE_MEASURE_TYPE_STAY_INSIDE_AREA = 1; - */ - STAY_INSIDE_AREA = 1, - - /** - * @generated from enum value: RESTRICTIVE_MEASURE_TYPE_STAY_OUTSIDE_AREA = 2; - */ - STAY_OUTSIDE_AREA = 2, - - /** - * @generated from enum value: RESTRICTIVE_MEASURE_TYPE_STAY_ABOVE_AREA = 3; - */ - STAY_ABOVE_AREA = 3, - - /** - * @generated from enum value: RESTRICTIVE_MEASURE_TYPE_STAY_BELOW_AREA = 4; - */ - STAY_BELOW_AREA = 4, - - /** - * @generated from enum value: RESTRICTIVE_MEASURE_TYPE_STAY_NORTH_OF_LINE = 5; - */ - STAY_NORTH_OF_LINE = 5, - - /** - * @generated from enum value: RESTRICTIVE_MEASURE_TYPE_STAY_EAST_OF_LINE = 6; - */ - STAY_EAST_OF_LINE = 6, - - /** - * @generated from enum value: RESTRICTIVE_MEASURE_TYPE_STAY_SOUTH_OF_LINE = 7; - */ - STAY_SOUTH_OF_LINE = 7, - - /** - * @generated from enum value: RESTRICTIVE_MEASURE_TYPE_STAY_WEST_OF_LINE = 8; - */ - STAY_WEST_OF_LINE = 8, -} - -/** - * @generated from enum anduril.entitymanager.v1.MCMDetailType - */ -export declare enum MCMDetailType { - /** - * @generated from enum value: MCM_DETAIL_TYPE_INVALID = 0; - */ - MCM_DETAIL_TYPE_INVALID = 0, - - /** - * @generated from enum value: MCM_DETAIL_TYPE_NAMED_AREA_OF_INTEREST = 1; - */ - MCM_DETAIL_TYPE_NAMED_AREA_OF_INTEREST = 1, - - /** - * @generated from enum value: MCM_DETAIL_TYPE_TARGET_AREA_OF_INTEREST = 2; - */ - MCM_DETAIL_TYPE_TARGET_AREA_OF_INTEREST = 2, -} - /** * A component that describes a geo-entity. * @@ -610,48 +83,6 @@ export declare class GeoDetails extends Message { */ type: GeoType; - /** - * any additional type specific details - * - * @generated from oneof anduril.entitymanager.v1.GeoDetails.type_details - */ - typeDetails: { - /** - * @generated from field: anduril.entitymanager.v1.EmergencyDetails emergency = 2; - */ - value: EmergencyDetails; - case: "emergency"; - } | { - /** - * @generated from field: anduril.entitymanager.v1.FSCMDetails fscm = 4; - */ - value: FSCMDetails; - case: "fscm"; - } | { - /** - * @generated from field: anduril.entitymanager.v1.ControlAreaDetails control_area = 5; - */ - value: ControlAreaDetails; - case: "controlArea"; - } | { - /** - * @generated from field: anduril.entitymanager.v1.ACMDetails acm = 6; - */ - value: ACMDetails; - case: "acm"; - } | { - /** - * @generated from field: anduril.entitymanager.v1.MCMDetails mcm = 7; - */ - value: MCMDetails; - case: "mcm"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: anduril.entitymanager.v1.GeoVisualDetails visual_details = 3; - */ - visualDetails?: GeoVisualDetails; - constructor(data?: PartialMessage); static readonly runtime: typeof proto3; @@ -667,37 +98,6 @@ export declare class GeoDetails extends Message { static equals(a: GeoDetails | PlainMessage | undefined, b: GeoDetails | PlainMessage | undefined): boolean; } -/** - * Details specific to a geo-entity of emergency type. - * - * @generated from message anduril.entitymanager.v1.EmergencyDetails - */ -export declare class EmergencyDetails extends Message { - /** - * @generated from field: anduril.entitymanager.v1.EmergencyType emergency_type = 1; - */ - emergencyType: EmergencyType; - - /** - * @generated from field: uint32 personnel_involved = 2; - */ - personnelInvolved: number; - - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "anduril.entitymanager.v1.EmergencyDetails"; - static readonly fields: FieldList; - - static fromBinary(bytes: Uint8Array, options?: Partial): EmergencyDetails; - - static fromJson(jsonValue: JsonValue, options?: Partial): EmergencyDetails; - - static fromJsonString(jsonString: string, options?: Partial): EmergencyDetails; - - static equals(a: EmergencyDetails | PlainMessage | undefined, b: EmergencyDetails | PlainMessage | undefined): boolean; -} - /** * A component that describes the shape of a geo-entity. * @@ -1016,217 +416,3 @@ export declare class GeoPolygonPosition extends Message { static equals(a: GeoPolygonPosition | PlainMessage | undefined, b: GeoPolygonPosition | PlainMessage | undefined): boolean; } -/** - * Details specific to displaying a geo-entity - * - * @generated from message anduril.entitymanager.v1.GeoVisualDetails - */ -export declare class GeoVisualDetails extends Message { - /** - * A string describing the fill color of a geo-entity. - * - * @generated from field: anduril.type.Color fill_color = 1; - */ - fillColor?: Color; - - /** - * A string describing the line color of a geo-entity. - * - * @generated from field: anduril.type.Color line_color = 2; - */ - lineColor?: Color; - - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "anduril.entitymanager.v1.GeoVisualDetails"; - static readonly fields: FieldList; - - static fromBinary(bytes: Uint8Array, options?: Partial): GeoVisualDetails; - - static fromJson(jsonValue: JsonValue, options?: Partial): GeoVisualDetails; - - static fromJsonString(jsonString: string, options?: Partial): GeoVisualDetails; - - static equals(a: GeoVisualDetails | PlainMessage | undefined, b: GeoVisualDetails | PlainMessage | undefined): boolean; -} - -/** - * Details specific to a geo-entity of Fire Support Coordination Measure (FSCM) type - * - * @generated from message anduril.entitymanager.v1.FSCMDetails - */ -export declare class FSCMDetails extends Message { - /** - * @generated from field: anduril.entitymanager.v1.FSCMDetailType fscm_type = 1; - */ - fscmType: FSCMDetailType; - - /** - * Used for loosely typed associations, such as assignment to a specific fires unit - * Limit to 150 characters - * - * @generated from field: string fscm_description = 2; - */ - fscmDescription: string; - - /** - * @generated from field: anduril.entitymanager.v1.FiringAuthority firing_authority = 3; - */ - firingAuthority?: FiringAuthority; - - /** - * @generated from field: anduril.entitymanager.v1.AmmoRestrictionType ammo_restriction_type = 4 [deprecated = true]; - * @deprecated - */ - ammoRestrictionType: AmmoRestrictionType; - - /** - * @generated from field: anduril.entitymanager.v1.RestrictiveMeasureType restrictive_measure_type = 5; - */ - restrictiveMeasureType: RestrictiveMeasureType; - - /** - * @generated from field: repeated anduril.entitymanager.v1.AmmoRestrictionType ammo_restrict_types = 6; - */ - ammoRestrictTypes: AmmoRestrictionType[]; - - /** - * Used to indicate distinction between an FSCM applying to either air or ground, never both - * - * @generated from field: bool is_ground = 7; - */ - isGround: boolean; - - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "anduril.entitymanager.v1.FSCMDetails"; - static readonly fields: FieldList; - - static fromBinary(bytes: Uint8Array, options?: Partial): FSCMDetails; - - static fromJson(jsonValue: JsonValue, options?: Partial): FSCMDetails; - - static fromJsonString(jsonString: string, options?: Partial): FSCMDetails; - - static equals(a: FSCMDetails | PlainMessage | undefined, b: FSCMDetails | PlainMessage | undefined): boolean; -} - -/** - * @generated from message anduril.entitymanager.v1.ACMDetails - */ -export declare class ACMDetails extends Message { - /** - * @generated from field: anduril.entitymanager.v1.ACMDetailType acm_type = 1; - */ - acmType: ACMDetailType; - - /** - * Used for loosely typed associations, such as assignment to a specific fires unit - * Limit to 150 characters - * - * @generated from field: string acm_description = 2; - */ - acmDescription: string; - - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "anduril.entitymanager.v1.ACMDetails"; - static readonly fields: FieldList; - - static fromBinary(bytes: Uint8Array, options?: Partial): ACMDetails; - - static fromJson(jsonValue: JsonValue, options?: Partial): ACMDetails; - - static fromJsonString(jsonString: string, options?: Partial): ACMDetails; - - static equals(a: ACMDetails | PlainMessage | undefined, b: ACMDetails | PlainMessage | undefined): boolean; -} - -/** - * @generated from message anduril.entitymanager.v1.MCMDetails - */ -export declare class MCMDetails extends Message { - /** - * @generated from field: anduril.entitymanager.v1.MCMDetailType mcm_type = 1; - */ - mcmType: MCMDetailType; - - /** - * Used for loosely typed associations, such as assignment to a specific fires unit - * Limit to 150 characters - * - * @generated from field: string mcm_description = 2; - */ - mcmDescription: string; - - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "anduril.entitymanager.v1.MCMDetails"; - static readonly fields: FieldList; - - static fromBinary(bytes: Uint8Array, options?: Partial): MCMDetails; - - static fromJson(jsonValue: JsonValue, options?: Partial): MCMDetails; - - static fromJsonString(jsonString: string, options?: Partial): MCMDetails; - - static equals(a: MCMDetails | PlainMessage | undefined, b: MCMDetails | PlainMessage | undefined): boolean; -} - -/** - * Lists the entities that have authority to execute fires into, or through, this FSCM - * - * @generated from message anduril.entitymanager.v1.FiringAuthority - */ -export declare class FiringAuthority extends Message { - /** - * @generated from field: repeated string entity_ids = 1; - */ - entityIds: string[]; - - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "anduril.entitymanager.v1.FiringAuthority"; - static readonly fields: FieldList; - - static fromBinary(bytes: Uint8Array, options?: Partial): FiringAuthority; - - static fromJson(jsonValue: JsonValue, options?: Partial): FiringAuthority; - - static fromJsonString(jsonString: string, options?: Partial): FiringAuthority; - - static equals(a: FiringAuthority | PlainMessage | undefined, b: FiringAuthority | PlainMessage | undefined): boolean; -} - -/** - * Details specific to a geo-entity of the GEO_TYPE_CONTROL_AREA type, - * representing an autonomous asset Control Area. - * - * @generated from message anduril.entitymanager.v1.ControlAreaDetails - */ -export declare class ControlAreaDetails extends Message { - /** - * @generated from field: anduril.entitymanager.v1.ControlAreaType type = 1; - */ - type: ControlAreaType; - - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "anduril.entitymanager.v1.ControlAreaDetails"; - static readonly fields: FieldList; - - static fromBinary(bytes: Uint8Array, options?: Partial): ControlAreaDetails; - - static fromJson(jsonValue: JsonValue, options?: Partial): ControlAreaDetails; - - static fromJsonString(jsonString: string, options?: Partial): ControlAreaDetails; - - static equals(a: ControlAreaDetails | PlainMessage | undefined, b: ControlAreaDetails | PlainMessage | undefined): boolean; -} - diff --git a/src/anduril/entitymanager/v1/geoentity.pub_pb.js b/src/anduril/entitymanager/v1/geoentity.pub_pb.js index b9501ea..dee6a9c 100644 --- a/src/anduril/entitymanager/v1/geoentity.pub_pb.js +++ b/src/anduril/entitymanager/v1/geoentity.pub_pb.js @@ -8,7 +8,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); const { DoubleValue, FloatValue, proto3 } = require("@bufbuild/protobuf"); const { Position } = require("./location.pub_pb.js"); -const { Color } = require("../../type/color.pub_pb.js"); /** * The type of geo entity. @@ -31,167 +30,6 @@ const GeoType = proto3.makeEnum( ], ); -/** - * Type of an emergency. - * - * @generated from enum anduril.entitymanager.v1.EmergencyType - */ -const EmergencyType = proto3.makeEnum( - "anduril.entitymanager.v1.EmergencyType", - [ - {no: 0, name: "EMERGENCY_TYPE_INVALID", localName: "INVALID"}, - {no: 1, name: "EMERGENCY_TYPE_DOWN_AIRCRAFT", localName: "DOWN_AIRCRAFT"}, - {no: 2, name: "EMERGENCY_TYPE_MAN_IN_WATER", localName: "MAN_IN_WATER"}, - {no: 3, name: "EMERGENCY_TYPE_DITCHING", localName: "DITCHING"}, - {no: 4, name: "EMERGENCY_TYPE_BAILOUT", localName: "BAILOUT"}, - {no: 5, name: "EMERGENCY_TYPE_DISTRESSED_VEHICLE", localName: "DISTRESSED_VEHICLE"}, - {no: 6, name: "EMERGENCY_TYPE_GROUND_INCIDENT", localName: "GROUND_INCIDENT"}, - {no: 7, name: "EMERGENCY_TYPE_MEDICAL", localName: "MEDICAL"}, - {no: 8, name: "EMERGENCY_TYPE_ISOLATED_PERSON", localName: "ISOLATED_PERSON"}, - ], -); - -/** - * @generated from enum anduril.entitymanager.v1.ControlAreaType - */ -const ControlAreaType = proto3.makeEnum( - "anduril.entitymanager.v1.ControlAreaType", - [ - {no: 0, name: "CONTROL_AREA_TYPE_INVALID", localName: "INVALID"}, - {no: 1, name: "CONTROL_AREA_TYPE_KEEP_IN_ZONE", localName: "KEEP_IN_ZONE"}, - {no: 2, name: "CONTROL_AREA_TYPE_KEEP_OUT_ZONE", localName: "KEEP_OUT_ZONE"}, - {no: 3, name: "CONTROL_AREA_TYPE_DITCH_ZONE", localName: "DITCH_ZONE"}, - {no: 4, name: "CONTROL_AREA_TYPE_OBSERVATION_EXCLUSION", localName: "OBSERVATION_EXCLUSION"}, - {no: 5, name: "CONTROL_AREA_TYPE_OBSERVATION_INCLUSION", localName: "OBSERVATION_INCLUSION"}, - {no: 6, name: "CONTROL_AREA_TYPE_OBSERVATION_PRIORITY", localName: "OBSERVATION_PRIORITY"}, - ], -); - -/** - * @generated from enum anduril.entitymanager.v1.FSCMDetailType - */ -const FSCMDetailType = proto3.makeEnum( - "anduril.entitymanager.v1.FSCMDetailType", - [ - {no: 0, name: "FSCM_DETAIL_TYPE_INVALID"}, - {no: 1, name: "FSCM_DETAIL_TYPE_DEAD_SPACE_AREA"}, - {no: 2, name: "FSCM_DETAIL_TYPE_NO_FIRE_AREA"}, - {no: 3, name: "FSCM_DETAIL_TYPE_FREE_FIRE_AREA"}, - {no: 4, name: "FSCM_DETAIL_TYPE_RESTRICTIVE_FIRE_AREA"}, - {no: 5, name: "FSCM_DETAIL_TYPE_SAFE_FIRE_AREA"}, - {no: 6, name: "FSCM_DETAIL_TYPE_AIRSPACE_COORDINATION_AREA"}, - {no: 7, name: "FSCM_DETAIL_TYPE_FORWARD_EDGE_OF_THE_BATTLE_AREA"}, - {no: 8, name: "FSCM_DETAIL_TYPE_FIRE_SUPPORT_AREA"}, - {no: 9, name: "FSCM_DETAIL_TYPE_PATROL_RECONNAISSANCE"}, - {no: 10, name: "FSCM_DETAIL_TYPE_ZONE_OF_RESPONSIBILITY"}, - {no: 11, name: "FSCM_DETAIL_TYPE_PRIORITY_CALL_FOR_FIRE_ZONE"}, - {no: 12, name: "FSCM_DETAIL_TYPE_CENSORED_ZONE"}, - {no: 13, name: "FSCM_DETAIL_TYPE_ZONE_OF_ACTION"}, - {no: 14, name: "FSCM_DETAIL_TYPE_CRITICAL_FRIENDLY_ZONE"}, - {no: 15, name: "FSCM_DETAIL_TYPE_PLATOON_AREA_HAZARD"}, - {no: 16, name: "FSCM_DETAIL_TYPE_TARGET_AREA_HAZARD"}, - {no: 17, name: "FSCM_DETAIL_TYPE_RESTRICTED_OPERATIONS_ZONE"}, - {no: 18, name: "FSCM_DETAIL_TYPE_AIR_CORRIDOR"}, - {no: 19, name: "FSCM_DETAIL_TYPE_RESTRICTIVE_FIRE_LINE"}, - {no: 20, name: "FSCM_DETAIL_TYPE_COORDINATED_FIRE_LINE_NO_FIRE_LINE"}, - {no: 21, name: "FSCM_DETAIL_TYPE_BOUNDARY_LINE"}, - {no: 22, name: "FSCM_DETAIL_TYPE_FORWARD_LINE"}, - {no: 23, name: "FSCM_DETAIL_TYPE_FIRE_SUPPORT_LINE"}, - {no: 24, name: "FSCM_DETAIL_TYPE_LINE_OF_DEPARTURE"}, - {no: 25, name: "FSCM_DETAIL_TYPE_LINE_OF_CONTACT"}, - {no: 26, name: "FSCM_DETAIL_TYPE_LINE_OF_DEPARTURE_LINE_OF_CONTACT"}, - {no: 27, name: "FSCM_DETAIL_TYPE_ZONE_OF_FIRE"}, - ], -); - -/** - * @generated from enum anduril.entitymanager.v1.ACMDetailType - */ -const ACMDetailType = proto3.makeEnum( - "anduril.entitymanager.v1.ACMDetailType", - [ - {no: 0, name: "ACM_DETAIL_TYPE_INVALID"}, - {no: 1, name: "ACM_DETAIL_TYPE_AIR_CORRIDOR"}, - {no: 2, name: "ACM_DETAIL_TYPE_MINIMUM_RISK_ROUTE"}, - {no: 3, name: "ACM_DETAIL_TYPE_TEMPORARY_MINIMUM_RISK_ROUTE"}, - {no: 4, name: "ACM_DETAIL_TYPE_TRANSIT_ROUTE"}, - {no: 5, name: "ACM_DETAIL_TYPE_LOW_LEVEL_TRANSIT_ROUTE"}, - {no: 6, name: "ACM_DETAIL_TYPE_SPECIAL_CORRIDOR"}, - {no: 7, name: "ACM_DETAIL_TYPE_STANDARD_USE_ARMY_AIRCRAFT_FLIGHT_ROUTE"}, - {no: 8, name: "ACM_DETAIL_TYPE_RESTRICTED_OPERATIONS_ZONE"}, - {no: 9, name: "ACM_DETAIL_TYPE_AIR_TO_AIR_REFUELING_AREA"}, - {no: 10, name: "ACM_DETAIL_TYPE_AIRBORNE_COMMAND_AND_CONTROL_AREA"}, - {no: 11, name: "ACM_DETAIL_TYPE_AIRBORNE_EARLY_WARNING_AREA"}, - {no: 12, name: "ACM_DETAIL_TYPE_CLOSE_AIR_SUPPORT_AREA"}, - {no: 13, name: "ACM_DETAIL_TYPE_COMBAT_AIR_PATROL"}, - {no: 14, name: "ACM_DETAIL_TYPE_DROP_ZONE"}, - {no: 15, name: "ACM_DETAIL_TYPE_ELECTRONIC_COMBAT"}, - {no: 16, name: "ACM_DETAIL_TYPE_LANDING_ZONE"}, - {no: 17, name: "ACM_DETAIL_TYPE_PICKUP_ZONE"}, - {no: 18, name: "ACM_DETAIL_TYPE_RECONNAISSANCE_AREA"}, - {no: 19, name: "ACM_DETAIL_TYPE_SPECIAL_OPERATIONS_FORCE_AREA"}, - {no: 20, name: "ACM_DETAIL_TYPE_SURFACE_TO_SURFACE_MISSILE_SYSTEM"}, - {no: 21, name: "ACM_DETAIL_TYPE_SURFACE_TO_SURFACE_MUNITIONS"}, - {no: 22, name: "ACM_DETAIL_TYPE_UNMANNED_AIRCRAFT_AREA"}, - {no: 23, name: "ACM_DETAIL_TYPE_COORDINATING_ALTITUDE"}, - {no: 24, name: "ACM_DETAIL_TYPE_COORDINATION_LEVEL"}, - {no: 25, name: "ACM_DETAIL_TYPE_HIGH_DENSITY_AIRSPACE_CONTROL_ZONE"}, - {no: 26, name: "ACM_DETAIL_TYPE_NO_FLY_AREA"}, - {no: 27, name: "ACM_DETAIL_TYPE_TRANSIT_CORRIDOR"}, - {no: 28, name: "ACM_DETAIL_TYPE_RETURN_TO_FORCE"}, - ], -); - -/** - * @generated from enum anduril.entitymanager.v1.AmmoRestrictionType - */ -const AmmoRestrictionType = proto3.makeEnum( - "anduril.entitymanager.v1.AmmoRestrictionType", - [ - {no: 0, name: "AMMO_RESTRICTION_TYPE_INVALID", localName: "INVALID"}, - {no: 1, name: "AMMO_RESTRICTION_TYPE_HIGH_EXPLOSIVE_MUNITIONS", localName: "HIGH_EXPLOSIVE_MUNITIONS"}, - {no: 2, name: "AMMO_RESTRICTION_TYPE_IMPROVED_CONVENTIONAL_MUNITIONS", localName: "IMPROVED_CONVENTIONAL_MUNITIONS"}, - {no: 3, name: "AMMO_RESTRICTION_TYPE_CHEMICAL_MUNITIONS", localName: "CHEMICAL_MUNITIONS"}, - {no: 4, name: "AMMO_RESTRICTION_TYPE_NUCLEAR_MUNITIONS", localName: "NUCLEAR_MUNITIONS"}, - {no: 5, name: "AMMO_RESTRICTION_TYPE_WHITE_PHOSPHORUS_MUNITIONS", localName: "WHITE_PHOSPHORUS_MUNITIONS"}, - {no: 6, name: "AMMO_RESTRICTION_TYPE_ILLUMINATION_MUNITIONS", localName: "ILLUMINATION_MUNITIONS"}, - {no: 7, name: "AMMO_RESTRICTION_TYPE_TERMINAL_HOMING_MUNITIONS", localName: "TERMINAL_HOMING_MUNITIONS"}, - {no: 8, name: "AMMO_RESTRICTION_TYPE_FASCAM_MUNITIONS", localName: "FASCAM_MUNITIONS"}, - {no: 9, name: "AMMO_RESTRICTION_TYPE_SMOKE_MUNITIONS", localName: "SMOKE_MUNITIONS"}, - {no: 10, name: "AMMO_RESTRICTION_TYPE_ALL_MUNITIONS", localName: "ALL_MUNITIONS"}, - ], -); - -/** - * @generated from enum anduril.entitymanager.v1.RestrictiveMeasureType - */ -const RestrictiveMeasureType = proto3.makeEnum( - "anduril.entitymanager.v1.RestrictiveMeasureType", - [ - {no: 0, name: "RESTRICTIVE_MEASURE_TYPE_INVALID", localName: "INVALID"}, - {no: 1, name: "RESTRICTIVE_MEASURE_TYPE_STAY_INSIDE_AREA", localName: "STAY_INSIDE_AREA"}, - {no: 2, name: "RESTRICTIVE_MEASURE_TYPE_STAY_OUTSIDE_AREA", localName: "STAY_OUTSIDE_AREA"}, - {no: 3, name: "RESTRICTIVE_MEASURE_TYPE_STAY_ABOVE_AREA", localName: "STAY_ABOVE_AREA"}, - {no: 4, name: "RESTRICTIVE_MEASURE_TYPE_STAY_BELOW_AREA", localName: "STAY_BELOW_AREA"}, - {no: 5, name: "RESTRICTIVE_MEASURE_TYPE_STAY_NORTH_OF_LINE", localName: "STAY_NORTH_OF_LINE"}, - {no: 6, name: "RESTRICTIVE_MEASURE_TYPE_STAY_EAST_OF_LINE", localName: "STAY_EAST_OF_LINE"}, - {no: 7, name: "RESTRICTIVE_MEASURE_TYPE_STAY_SOUTH_OF_LINE", localName: "STAY_SOUTH_OF_LINE"}, - {no: 8, name: "RESTRICTIVE_MEASURE_TYPE_STAY_WEST_OF_LINE", localName: "STAY_WEST_OF_LINE"}, - ], -); - -/** - * @generated from enum anduril.entitymanager.v1.MCMDetailType - */ -const MCMDetailType = proto3.makeEnum( - "anduril.entitymanager.v1.MCMDetailType", - [ - {no: 0, name: "MCM_DETAIL_TYPE_INVALID"}, - {no: 1, name: "MCM_DETAIL_TYPE_NAMED_AREA_OF_INTEREST"}, - {no: 2, name: "MCM_DETAIL_TYPE_TARGET_AREA_OF_INTEREST"}, - ], -); - /** * A component that describes a geo-entity. * @@ -201,25 +39,6 @@ const GeoDetails = proto3.makeMessageType( "anduril.entitymanager.v1.GeoDetails", () => [ { no: 1, name: "type", kind: "enum", T: proto3.getEnumType(GeoType) }, - { no: 2, name: "emergency", kind: "message", T: EmergencyDetails, oneof: "type_details" }, - { no: 4, name: "fscm", kind: "message", T: FSCMDetails, oneof: "type_details" }, - { no: 5, name: "control_area", kind: "message", T: ControlAreaDetails, oneof: "type_details" }, - { no: 6, name: "acm", kind: "message", T: ACMDetails, oneof: "type_details" }, - { no: 7, name: "mcm", kind: "message", T: MCMDetails, oneof: "type_details" }, - { no: 3, name: "visual_details", kind: "message", T: GeoVisualDetails }, - ], -); - -/** - * Details specific to a geo-entity of emergency type. - * - * @generated from message anduril.entitymanager.v1.EmergencyDetails - */ -const EmergencyDetails = proto3.makeMessageType( - "anduril.entitymanager.v1.EmergencyDetails", - () => [ - { no: 1, name: "emergency_type", kind: "enum", T: proto3.getEnumType(EmergencyType) }, - { no: 2, name: "personnel_involved", kind: "scalar", T: 13 /* ScalarType.UINT32 */ }, ], ); @@ -338,95 +157,9 @@ const GeoPolygonPosition = proto3.makeMessageType( ], ); -/** - * Details specific to displaying a geo-entity - * - * @generated from message anduril.entitymanager.v1.GeoVisualDetails - */ -const GeoVisualDetails = proto3.makeMessageType( - "anduril.entitymanager.v1.GeoVisualDetails", - () => [ - { no: 1, name: "fill_color", kind: "message", T: Color }, - { no: 2, name: "line_color", kind: "message", T: Color }, - ], -); - -/** - * Details specific to a geo-entity of Fire Support Coordination Measure (FSCM) type - * - * @generated from message anduril.entitymanager.v1.FSCMDetails - */ -const FSCMDetails = proto3.makeMessageType( - "anduril.entitymanager.v1.FSCMDetails", - () => [ - { no: 1, name: "fscm_type", kind: "enum", T: proto3.getEnumType(FSCMDetailType) }, - { no: 2, name: "fscm_description", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - { no: 3, name: "firing_authority", kind: "message", T: FiringAuthority }, - { no: 4, name: "ammo_restriction_type", kind: "enum", T: proto3.getEnumType(AmmoRestrictionType) }, - { no: 5, name: "restrictive_measure_type", kind: "enum", T: proto3.getEnumType(RestrictiveMeasureType) }, - { no: 6, name: "ammo_restrict_types", kind: "enum", T: proto3.getEnumType(AmmoRestrictionType), repeated: true }, - { no: 7, name: "is_ground", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, - ], -); - -/** - * @generated from message anduril.entitymanager.v1.ACMDetails - */ -const ACMDetails = proto3.makeMessageType( - "anduril.entitymanager.v1.ACMDetails", - () => [ - { no: 1, name: "acm_type", kind: "enum", T: proto3.getEnumType(ACMDetailType) }, - { no: 2, name: "acm_description", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ], -); - -/** - * @generated from message anduril.entitymanager.v1.MCMDetails - */ -const MCMDetails = proto3.makeMessageType( - "anduril.entitymanager.v1.MCMDetails", - () => [ - { no: 1, name: "mcm_type", kind: "enum", T: proto3.getEnumType(MCMDetailType) }, - { no: 2, name: "mcm_description", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ], -); - -/** - * Lists the entities that have authority to execute fires into, or through, this FSCM - * - * @generated from message anduril.entitymanager.v1.FiringAuthority - */ -const FiringAuthority = proto3.makeMessageType( - "anduril.entitymanager.v1.FiringAuthority", - () => [ - { no: 1, name: "entity_ids", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true }, - ], -); - -/** - * Details specific to a geo-entity of the GEO_TYPE_CONTROL_AREA type, - * representing an autonomous asset Control Area. - * - * @generated from message anduril.entitymanager.v1.ControlAreaDetails - */ -const ControlAreaDetails = proto3.makeMessageType( - "anduril.entitymanager.v1.ControlAreaDetails", - () => [ - { no: 1, name: "type", kind: "enum", T: proto3.getEnumType(ControlAreaType) }, - ], -); - exports.GeoType = GeoType; -exports.EmergencyType = EmergencyType; -exports.ControlAreaType = ControlAreaType; -exports.FSCMDetailType = FSCMDetailType; -exports.ACMDetailType = ACMDetailType; -exports.AmmoRestrictionType = AmmoRestrictionType; -exports.RestrictiveMeasureType = RestrictiveMeasureType; -exports.MCMDetailType = MCMDetailType; exports.GeoDetails = GeoDetails; -exports.EmergencyDetails = EmergencyDetails; exports.GeoShape = GeoShape; exports.GeoPoint = GeoPoint; exports.GeoLine = GeoLine; @@ -435,9 +168,3 @@ exports.GeoEllipse = GeoEllipse; exports.GeoEllipsoid = GeoEllipsoid; exports.LinearRing = LinearRing; exports.GeoPolygonPosition = GeoPolygonPosition; -exports.GeoVisualDetails = GeoVisualDetails; -exports.FSCMDetails = FSCMDetails; -exports.ACMDetails = ACMDetails; -exports.MCMDetails = MCMDetails; -exports.FiringAuthority = FiringAuthority; -exports.ControlAreaDetails = ControlAreaDetails; diff --git a/src/anduril/entitymanager/v1/group.pub_pb.d.ts b/src/anduril/entitymanager/v1/group.pub_pb.d.ts index 18004d7..57d2260 100644 --- a/src/anduril/entitymanager/v1/group.pub_pb.d.ts +++ b/src/anduril/entitymanager/v1/group.pub_pb.d.ts @@ -12,17 +12,6 @@ import { Message, proto3 } from "@bufbuild/protobuf"; * @generated from message anduril.entitymanager.v1.GroupDetails */ export declare class GroupDetails extends Message { - /** - * @generated from oneof anduril.entitymanager.v1.GroupDetails.group_type - */ - groupType: { - /** - * @generated from field: anduril.entitymanager.v1.Team team = 1; - */ - value: Team; - case: "team"; - } | { case: undefined; value?: undefined }; - constructor(data?: PartialMessage); static readonly runtime: typeof proto3; @@ -38,25 +27,3 @@ export declare class GroupDetails extends Message { static equals(a: GroupDetails | PlainMessage | undefined, b: GroupDetails | PlainMessage | undefined): boolean; } -/** - * Describes a Team group type. Comprised of autonomous assets where an asset - * in a Team can only be a part of a single Team at a time. - * - * @generated from message anduril.entitymanager.v1.Team - */ -export declare class Team extends Message { - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "anduril.entitymanager.v1.Team"; - static readonly fields: FieldList; - - static fromBinary(bytes: Uint8Array, options?: Partial): Team; - - static fromJson(jsonValue: JsonValue, options?: Partial): Team; - - static fromJsonString(jsonString: string, options?: Partial): Team; - - static equals(a: Team | PlainMessage | undefined, b: Team | PlainMessage | undefined): boolean; -} - diff --git a/src/anduril/entitymanager/v1/group.pub_pb.js b/src/anduril/entitymanager/v1/group.pub_pb.js index 8001355..6d4c45a 100644 --- a/src/anduril/entitymanager/v1/group.pub_pb.js +++ b/src/anduril/entitymanager/v1/group.pub_pb.js @@ -15,22 +15,8 @@ const { proto3 } = require("@bufbuild/protobuf"); */ const GroupDetails = proto3.makeMessageType( "anduril.entitymanager.v1.GroupDetails", - () => [ - { no: 1, name: "team", kind: "message", T: Team, oneof: "group_type" }, - ], -); - -/** - * Describes a Team group type. Comprised of autonomous assets where an asset - * in a Team can only be a part of a single Team at a time. - * - * @generated from message anduril.entitymanager.v1.Team - */ -const Team = proto3.makeMessageType( - "anduril.entitymanager.v1.Team", [], ); exports.GroupDetails = GroupDetails; -exports.Team = Team; diff --git a/src/anduril/entitymanager/v1/location.pub_pb.d.ts b/src/anduril/entitymanager/v1/location.pub_pb.d.ts index 0bc318f..bc84f57 100644 --- a/src/anduril/entitymanager/v1/location.pub_pb.d.ts +++ b/src/anduril/entitymanager/v1/location.pub_pb.d.ts @@ -14,7 +14,7 @@ import type { ENU, Quaternion } from "../../type/coords.pub_pb.js"; */ export declare class Location extends Message { /** - * see Position definition for details. We opt not to use anduril type for altitude clarity. + * see Position definition for details. * * @generated from field: anduril.entitymanager.v1.Position position = 1; */ @@ -64,7 +64,11 @@ export declare class Location extends Message { } /** - * WGS84 position. + * WGS84 position. Position includes four altitude references. + * The data model does not currently support Mean Sea Level (MSL) references, + * such as the Earth Gravitational Model 1996 (EGM-96) and the Earth Gravitational Model 2008 (EGM-08). + * If the only altitude reference available to your integration is MSL, convert it to + * Height Above Ellipsoid (HAE) and populate the altitude_hae_meters field. * * @generated from message anduril.entitymanager.v1.Position */ @@ -92,8 +96,9 @@ export declare class Position extends Message { altitudeHaeMeters?: number; /** - * Altitude as AGL (Above Ground Level) if the upstream data source has this value set. If the value is not set from the upstream, this value is - * not set. + * 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. * * @generated from field: google.protobuf.DoubleValue altitude_agl_meters = 4; */ @@ -108,7 +113,7 @@ export declare class Position extends Message { altitudeAsfMeters?: number; /** - * Depth in meters measures the depth of the entity from the surface of the water through sensor measurements based on differential pressure + * 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. * * @generated from field: google.protobuf.DoubleValue pressure_depth_meters = 6; @@ -137,14 +142,16 @@ export declare class Position extends Message { */ export declare class LocationUncertainty extends Message { /** - * Positional covariance represented by the upper triangle of the covariance matrix. + * 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. * * @generated from field: anduril.entitymanager.v1.TMat3 position_enu_cov = 1; */ positionEnuCov?: TMat3; /** - * Velocity covariance represented by the upper triangle of the covariance matrix. + * 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. * * @generated from field: anduril.entitymanager.v1.TMat3 velocity_enu_cov = 2; */ @@ -222,8 +229,6 @@ export declare class ErrorEllipse extends Message { } /** - * Overrides anduril.type.Pose. - * * @generated from message anduril.entitymanager.v1.Pose */ export declare class Pose extends Message { diff --git a/src/anduril/entitymanager/v1/location.pub_pb.js b/src/anduril/entitymanager/v1/location.pub_pb.js index 2ef5a8e..c69a760 100644 --- a/src/anduril/entitymanager/v1/location.pub_pb.js +++ b/src/anduril/entitymanager/v1/location.pub_pb.js @@ -26,7 +26,11 @@ const Location = proto3.makeMessageType( ); /** - * WGS84 position. + * WGS84 position. Position includes four altitude references. + * The data model does not currently support Mean Sea Level (MSL) references, + * such as the Earth Gravitational Model 1996 (EGM-96) and the Earth Gravitational Model 2008 (EGM-08). + * If the only altitude reference available to your integration is MSL, convert it to + * Height Above Ellipsoid (HAE) and populate the altitude_hae_meters field. * * @generated from message anduril.entitymanager.v1.Position */ @@ -72,8 +76,6 @@ const ErrorEllipse = proto3.makeMessageType( ); /** - * Overrides anduril.type.Pose. - * * @generated from message anduril.entitymanager.v1.Pose */ const Pose = proto3.makeMessageType( diff --git a/src/anduril/entitymanager/v1/ontology.pub_pb.d.ts b/src/anduril/entitymanager/v1/ontology.pub_pb.d.ts index a24ed3c..bbcb795 100644 --- a/src/anduril/entitymanager/v1/ontology.pub_pb.d.ts +++ b/src/anduril/entitymanager/v1/ontology.pub_pb.d.ts @@ -51,16 +51,7 @@ export declare class MilView extends Message { */ export declare class Ontology extends Message { /** - * DEPRECATED: list of possible descriptors in preferred order. - * - * @generated from field: repeated string descriptors = 1 [deprecated = true]; - * @deprecated - */ - descriptors: string[]; - - /** - * A string that describes the asset's high-level type with natural language. These values include, but are not - * limited to the AIR/SURFACE/SUBSURFACE/LAND/SPACE PLATFORM TYPE values found in MIL-STD 6016F. + * A string that describes the entity's high-level type with natural language. * Examples include "FIGHTER", "TANK", "AIRCRAFT CARRIER", "UAV". * * @generated from field: string platform_type = 3; @@ -68,8 +59,7 @@ export declare class Ontology extends Message { platformType: string; /** - * A string that describes the asset's exact model or type. These values include, but are not - * limited to the AIR/SURFACE/SUBSURFACE/LAND/SPACE SPECIFIC TYPE values found in MIL-STD 6016F. + * A string that describes the entity's exact model or type. * Examples include "F-16", "NASAMS-LCHR", "ARLEIGH BURKE DDG", "GHOST". * * @generated from field: string specific_type = 4; diff --git a/src/anduril/entitymanager/v1/ontology.pub_pb.js b/src/anduril/entitymanager/v1/ontology.pub_pb.js index 0c0c16a..e54a073 100644 --- a/src/anduril/entitymanager/v1/ontology.pub_pb.js +++ b/src/anduril/entitymanager/v1/ontology.pub_pb.js @@ -32,7 +32,6 @@ const MilView = proto3.makeMessageType( const Ontology = proto3.makeMessageType( "anduril.entitymanager.v1.Ontology", () => [ - { no: 1, name: "descriptors", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true }, { no: 3, name: "platform_type", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 4, name: "specific_type", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 2, name: "template", kind: "enum", T: proto3.getEnumType(Template) }, diff --git a/src/anduril/entitymanager/v1/payloads.pub_pb.d.ts b/src/anduril/entitymanager/v1/payloads.pub_pb.d.ts index 13379b8..3a9227c 100644 --- a/src/anduril/entitymanager/v1/payloads.pub_pb.d.ts +++ b/src/anduril/entitymanager/v1/payloads.pub_pb.d.ts @@ -102,8 +102,6 @@ export declare class Payload extends Message { } /** - * The configuration for this capability, published on the CAPABILITY_TOPIC_PAYLOAD_CONFIGURATION topic id. - * * @generated from message anduril.entitymanager.v1.PayloadConfiguration */ export declare class PayloadConfiguration extends Message { diff --git a/src/anduril/entitymanager/v1/payloads.pub_pb.js b/src/anduril/entitymanager/v1/payloads.pub_pb.js index 86ca544..86710bd 100644 --- a/src/anduril/entitymanager/v1/payloads.pub_pb.js +++ b/src/anduril/entitymanager/v1/payloads.pub_pb.js @@ -52,8 +52,6 @@ const Payload = proto3.makeMessageType( ); /** - * The configuration for this capability, published on the CAPABILITY_TOPIC_PAYLOAD_CONFIGURATION topic id. - * * @generated from message anduril.entitymanager.v1.PayloadConfiguration */ const PayloadConfiguration = proto3.makeMessageType( diff --git a/src/anduril/entitymanager/v1/relationship.pub_pb.d.ts b/src/anduril/entitymanager/v1/relationship.pub_pb.d.ts index b82e2cc..a77e033 100644 --- a/src/anduril/entitymanager/v1/relationship.pub_pb.d.ts +++ b/src/anduril/entitymanager/v1/relationship.pub_pb.d.ts @@ -8,7 +8,7 @@ import { Message, proto3 } from "@bufbuild/protobuf"; import type { Sensors } from "./sensors.pub_pb.js"; /** - * The relationships between this entity and other entities in the battlespace. + * The relationships between this entity and other entities in the common operational picture. * * @generated from message anduril.entitymanager.v1.Relationships */ @@ -85,23 +85,11 @@ export declare class RelationshipType extends Message { * @generated from oneof anduril.entitymanager.v1.RelationshipType.type */ type: { - /** - * @generated from field: anduril.entitymanager.v1.Tether tether = 1; - */ - value: Tether; - case: "tether"; - } | { /** * @generated from field: anduril.entitymanager.v1.TrackedBy tracked_by = 2; */ value: TrackedBy; case: "trackedBy"; - } | { - /** - * @generated from field: anduril.entitymanager.v1.Configure configure = 3; - */ - value: Configure; - case: "configure"; } | { /** * @generated from field: anduril.entitymanager.v1.GroupChild group_child = 4; @@ -137,27 +125,6 @@ export declare class RelationshipType extends Message { static equals(a: RelationshipType | PlainMessage | undefined, b: RelationshipType | PlainMessage | undefined): boolean; } -/** - * A tether relationship indicates that this entity should take the position of the other entity. - * - * @generated from message anduril.entitymanager.v1.Tether - */ -export declare class Tether extends Message { - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "anduril.entitymanager.v1.Tether"; - static readonly fields: FieldList; - - static fromBinary(bytes: Uint8Array, options?: Partial): Tether; - - static fromJson(jsonValue: JsonValue, options?: Partial): Tether; - - static fromJsonString(jsonString: string, options?: Partial): Tether; - - static equals(a: Tether | PlainMessage | undefined, b: Tether | PlainMessage | undefined): boolean; -} - /** * Describes the relationship between the entity being tracked ("tracked entity") and the entity that is * performing the tracking ("tracking entity"). @@ -195,27 +162,6 @@ export declare class TrackedBy extends Message { static equals(a: TrackedBy | PlainMessage | undefined, b: TrackedBy | PlainMessage | undefined): boolean; } -/** - * A configure relationship indicates that this entity is a configuration on other entity. - * - * @generated from message anduril.entitymanager.v1.Configure - */ -export declare class Configure extends Message { - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "anduril.entitymanager.v1.Configure"; - static readonly fields: FieldList; - - static fromBinary(bytes: Uint8Array, options?: Partial): Configure; - - static fromJson(jsonValue: JsonValue, options?: Partial): Configure; - - static fromJsonString(jsonString: string, options?: Partial): Configure; - - static equals(a: Configure | PlainMessage | undefined, b: Configure | PlainMessage | undefined): boolean; -} - /** * A GroupChild relationship is a uni-directional relationship indicating that (1) this entity * represents an Entity Group and (2) the related entity is a child member of this group. The presence of this diff --git a/src/anduril/entitymanager/v1/relationship.pub_pb.js b/src/anduril/entitymanager/v1/relationship.pub_pb.js index 020a86a..0133e63 100644 --- a/src/anduril/entitymanager/v1/relationship.pub_pb.js +++ b/src/anduril/entitymanager/v1/relationship.pub_pb.js @@ -10,7 +10,7 @@ const { proto3, Timestamp } = require("@bufbuild/protobuf"); const { Sensors } = require("./sensors.pub_pb.js"); /** - * The relationships between this entity and other entities in the battlespace. + * The relationships between this entity and other entities in the common operational picture. * * @generated from message anduril.entitymanager.v1.Relationships */ @@ -43,25 +43,13 @@ const Relationship = proto3.makeMessageType( const RelationshipType = proto3.makeMessageType( "anduril.entitymanager.v1.RelationshipType", () => [ - { no: 1, name: "tether", kind: "message", T: Tether, oneof: "type" }, { no: 2, name: "tracked_by", kind: "message", T: TrackedBy, oneof: "type" }, - { no: 3, name: "configure", kind: "message", T: Configure, oneof: "type" }, { no: 4, name: "group_child", kind: "message", T: GroupChild, oneof: "type" }, { no: 5, name: "group_parent", kind: "message", T: GroupParent, oneof: "type" }, { no: 6, name: "merged_from", kind: "message", T: MergedFrom, oneof: "type" }, ], ); -/** - * A tether relationship indicates that this entity should take the position of the other entity. - * - * @generated from message anduril.entitymanager.v1.Tether - */ -const Tether = proto3.makeMessageType( - "anduril.entitymanager.v1.Tether", - [], -); - /** * Describes the relationship between the entity being tracked ("tracked entity") and the entity that is * performing the tracking ("tracking entity"). @@ -76,16 +64,6 @@ const TrackedBy = proto3.makeMessageType( ], ); -/** - * A configure relationship indicates that this entity is a configuration on other entity. - * - * @generated from message anduril.entitymanager.v1.Configure - */ -const Configure = proto3.makeMessageType( - "anduril.entitymanager.v1.Configure", - [], -); - /** * A GroupChild relationship is a uni-directional relationship indicating that (1) this entity * represents an Entity Group and (2) the related entity is a child member of this group. The presence of this @@ -125,9 +103,7 @@ const MergedFrom = proto3.makeMessageType( exports.Relationships = Relationships; exports.Relationship = Relationship; exports.RelationshipType = RelationshipType; -exports.Tether = Tether; exports.TrackedBy = TrackedBy; -exports.Configure = Configure; exports.GroupChild = GroupChild; exports.GroupParent = GroupParent; exports.MergedFrom = MergedFrom; diff --git a/src/anduril/entitymanager/v1/sensors.pub_pb.d.ts b/src/anduril/entitymanager/v1/sensors.pub_pb.d.ts index 3320f83..9ac5bb9 100644 --- a/src/anduril/entitymanager/v1/sensors.pub_pb.d.ts +++ b/src/anduril/entitymanager/v1/sensors.pub_pb.d.ts @@ -195,7 +195,8 @@ export declare class Sensor extends Message { /** * DEPRECATED -- use `fields_of_view` instead. This field will be marked deprecated and no longer populated by 11/26/2023. * - * @generated from field: anduril.entitymanager.v1.FieldOfView field_of_view = 4; + * @generated from field: anduril.entitymanager.v1.FieldOfView field_of_view = 4 [deprecated = true]; + * @deprecated */ fieldOfView?: FieldOfView; diff --git a/src/anduril/ontology/v1/type.pub_pb.d.ts b/src/anduril/ontology/v1/type.pub_pb.d.ts index 98d43f3..e3cef79 100644 --- a/src/anduril/ontology/v1/type.pub_pb.d.ts +++ b/src/anduril/ontology/v1/type.pub_pb.d.ts @@ -123,7 +123,7 @@ export declare enum Disposition { } /** - * Describes the operating environment of an object. For more information refer to MIl-STD 2525d or MIL-STD 6016f. + * Describes the operating environment of an object. For more information refer to MIL-STD 2525D. * Surface is used to describe objects on-top the water such as boats, while Sub-Surface is used to describe under the * water. * diff --git a/src/anduril/ontology/v1/type.pub_pb.js b/src/anduril/ontology/v1/type.pub_pb.js index 9f886ae..11af0e3 100644 --- a/src/anduril/ontology/v1/type.pub_pb.js +++ b/src/anduril/ontology/v1/type.pub_pb.js @@ -57,7 +57,7 @@ const Disposition = proto3.makeEnum( ); /** - * Describes the operating environment of an object. For more information refer to MIl-STD 2525d or MIL-STD 6016f. + * Describes the operating environment of an object. For more information refer to MIL-STD 2525D. * Surface is used to describe objects on-top the water such as boats, while Sub-Surface is used to describe under the * water. *