#![doc = r#"Module for all enumerated types."#]
use serde::{Deserialize, Serialize};
#[doc = r#"An enumeration representing varying "levels of effort"."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AccessEffortEnum {
#[doc = r#"Indicates maximum level of effort."#]
#[serde(rename = "MAXIMUM_EFFORT")]
MaximumEffort,
#[doc = r#"Indicates the most likely level of effort."#]
#[serde(rename = "MOST_LIKELY_EFFORT")]
MostLikelyEffort,
#[doc = r#"Indicates minimum level of effort."#]
#[serde(rename = "MINIMUM_EFFORT")]
MinimumEffort,
#[doc = r#"Indicates zero level of effort."#]
#[serde(rename = "ZERO_EFFORT")]
ZeroEffort,
#[doc = r#"Indicates a level of effort not categorized."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Indicates the level of achievability of an assessment. See enumerated values for more details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AchievabilityEnum {
#[doc = r#"Indicates the assessed item is achievable."#]
#[serde(rename = "ACHIEVABLE")]
Achievable,
#[doc = r#"Indicates the assessed item is partially achievable."#]
#[serde(rename = "PARTIALLY_ACHIEVABLE")]
PartiallyAchievable,
#[doc = r#"Indicates the assessed item is not achievable."#]
#[serde(rename = "NOT_ACHIEVABLE")]
NotAchievable,
}
#[doc = r#"Indicates the taxonomy of the Action form of C2 Requirement. The taxonomy is a combination of abstract commands, verbs, tasks, etc. described in various Joint Publications, training documents for operational planning, etc."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ActionTypeEnum {
#[doc = r#"Counsel and inform of the implications of adopting a certain pattern of behavior, beliefs or attitudes."#]
#[serde(rename = "ADVISE")]
Advise,
#[doc = r#"Conduct offensive operation designed to gain or re-establish contact with the enemy."#]
#[serde(rename = "ADVANCE")]
Advance,
#[doc = r#"Climax of an attack; closing with the enemy in hand-to-hand fighting. Short, violent attack, against local objective."#]
#[serde(rename = "ASSAULT")]
Assault,
#[doc = r#"Pose a judgment after comparing measured performances against a standard."#]
#[serde(rename = "ASSESS")]
Assess,
#[doc = r#"Destruction order; orders the destruction of an object."#]
#[serde(rename = "ATTACK")]
Attack,
#[doc = r#"Order the conduct of Aerial Reconnaissance in the vicinity of a specified objective, with the delivery of ordnance when targets of opportunity are located."#]
#[serde(rename = "ATTACK_ARMED_RECONNAISSANCE")]
AttackArmedReconnaissance,
#[doc = r#"Order to prepare to engage or attack an objective. Firing is not authorized until ordered or objective becomes eligible for destruction under existing doctrine and/or Rules of Engagement (ROE)."#]
#[serde(rename = "ATTACK_ASSIGN")]
AttackAssign,
#[doc = r#"Destruction order; better known as "counter attack". Attack by a part or all of a defending force for such specific purposes as regaining ground lost or cutting off or destroying adversaries' advance units, with the general objective of denying to the adversary the attainment of their purpose in attacking."#]
#[serde(rename = "ATTACK_COUNTER")]
AttackCounter,
#[doc = r#"Orders attack of an object using cyber means/weapons."#]
#[serde(rename = "ATTACK_CYBER")]
AttackCyber,
#[doc = r#"Destruction of Enemy Air Defenses (DEAD). Order the neutralization of enemy air defenses, including radars and launchers, in the vicinity of a specific objective through physical attack or electronic warfare."#]
#[serde(rename = "ATTACK_DEAD")]
AttackDead,
#[doc = r#"Destruction order; orders the destruction of an object using directed energy means/weapons."#]
#[serde(rename = "ATTACK_DIRECTED_ENERGY")]
AttackDirectedEnergy,
#[doc = r#"Also known as EA or Electronic Attack. Orders attack of an object using electronic warfare means/weapons."#]
#[serde(rename = "ATTACK_ELECTRONIC")]
AttackElectronic,
#[doc = r#"Destruction order; orders the destruction of an object using kinetic means/weapons."#]
#[serde(rename = "ATTACK_KINETIC")]
AttackKinetic,
#[doc = r#"Suppression of Enemy Air Defenses (SEAD). Order the neutralization of enemy air defenses, particularly radars, in the vicinity of a specific objective using anti-radiation weapons or electronic warfare."#]
#[serde(rename = "ATTACK_SEAD")]
AttackSead,
#[doc = r#"Order to seek out and destroy enemy entities or other targets of opportunity in an allocated area of operations."#]
#[serde(rename = "ATTACK_SWEEP")]
AttackSweep,
#[doc = r#"Deliberate or hasty: cross or create a lane through a minefield or IED belt or a clear route through a barrier or fortification."#]
#[serde(rename = "BREACH")]
Breach,
#[doc = r#"Continuation of a crossing operation once the force has consolidated in the bridgehead; or offensive action by an encircled force to link-up with a main force."#]
#[serde(rename = "BREAK_OUT")]
BreakOut,
#[doc = r#"Attain prescribed strength of units and prescribed levels of vehicles, equipment, stores and supplies."#]
#[serde(rename = "BUILD_UP")]
BuildUp,
#[doc = r#"Move around an obstacle, position or enemy force to maintain the momentum of advance."#]
#[serde(rename = "BYPASS")]
Bypass,
#[doc = r#"Perform Command and Control (C2) over systems, entities, people, etc. Sibling enumerations include more specific forms of C2; use them when applicable."#]
C2,
#[doc = r#"Perform Command and Control (C2) over cyber functions of systems, entities, people, etc."#]
#[serde(rename = "C2_CYBER")]
C2Cyber,
#[doc = r#"Perform operational level Command and Control (C2) over systems, entities, people, etc."#]
#[serde(rename = "C2_OPERATIONAL")]
C2Operational,
#[doc = r#"Perform strategic level Command and Control (C2) over systems, entities, people, etc."#]
#[serde(rename = "C2_STRATEGIC")]
C2Strategic,
#[doc = r#"Perform tactical level Command and Control (C2) over systems, entities, people, etc."#]
#[serde(rename = "C2_TACTICAL")]
C2Tactical,
#[doc = r#"Develop or maintain information about a particular event, thing or other target that is required to perform a mission or to satisfy essential elements of information (EEI)."#]
#[serde(rename = "CHARACTERIZE")]
Characterize,
#[doc = r#"Assemble, accumulate or acquire data or information."#]
#[serde(rename = "COLLECT")]
Collect,
#[doc = r#"Assemble, accumulate or acquire intelligence data or information."#]
#[serde(rename = "COLLECT_INTEL")]
CollectIntel,
#[doc = r#"Provide current information of previous reporting within a specified degree of certainty and/or accuracy."#]
#[serde(rename = "CONFIRM")]
Confirm,
#[doc = r#"Bring functions, systems or entities operating in the same environment in proper relation in order to avoid counter-productive results such as duplication of effort or mutually negating actions."#]
#[serde(rename = "COORDINATE")]
Coordinate,
#[doc = r#"Deliberate or hasty: pass over or through an obstacle."#]
#[serde(rename = "CROSS")]
Cross,
#[doc = r#"Preplanned collaborative detection, recognition, identification, location or tracking; the deliberate handover of a collection/find task to a nominated unit, system or person."#]
#[serde(rename = "CROSS_CUE")]
CrossCue,
#[doc = r#"Movement of forces from the current position to the operational area. For example, in order to stage for a future mission."#]
#[serde(rename = "DEPLOY")]
Deploy,
#[doc = r#"Cause tactical havoc to an enemy and is meant for assignment to specific operational or tactical actors, targets and times."#]
#[serde(rename = "DISRUPT")]
Disrupt,
#[doc = r#"Search for and find a unit, object, activity, situation, event or person or persons."#]
#[serde(rename = "FIND_SEARCH")]
FindSearch,
#[doc = r#"Intentionally increase measures of visibility to indicate position and/or status."#]
#[serde(rename = "FLASH")]
Flash,
#[doc = r#"Proximity based show of force to yield a behavioral change of an intended target."#]
#[serde(rename = "FOLLOW_TO_INFLUENCE")]
FollowToInfluence,
#[doc = r#"Determine the status (including friendly or hostile nature) of the detected unit, object, activity, situation, event or person or persons."#]
#[serde(rename = "IDENTIFY")]
Identify,
#[doc = r#"Order the identification of a specified objective by visual means."#]
#[serde(rename = "IDENTIFY_VISUAL")]
IdentifyVisual,
#[doc = r#"Impart information or knowledge."#]
#[serde(rename = "INFORM")]
Inform,
#[doc = r#"Deploy reconnaissance, stay-behind or raiding forces out of contact with the enemy."#]
#[serde(rename = "INSERT_INFILTRATE")]
InsertInfiltrate,
#[doc = r#"Divert, disrupt, delay or destroy an enemy's military potential before it can be used effectively against friendly forces."#]
#[serde(rename = "INTERDICT")]
Interdict,
#[doc = r#"Search for and listen to and/or record communications and/or electronic data."#]
#[serde(rename = "INTERCEPT")]
Intercept,
#[doc = r#"Order to turn away a specified target from its intended direction of travel."#]
#[serde(rename = "INTERVENE")]
Intervene,
#[doc = r#"Order the collection of additional information about a specified objective by sensor or visual means."#]
#[serde(rename = "INVESTIGATE_INTERROGATE")]
InvestigateInterrogate,
#[doc = r#"Maintain contact or intercommunication between elements of military forces to ensure mutual understanding and unity of purpose and action."#]
#[serde(rename = "LIAISE")]
Liaise,
#[doc = r#"Establishment of contact, in enemy controlled territory, between one or more friendly units or formations which have the same or differing missions."#]
#[serde(rename = "LINK_UP")]
LinkUp,
#[doc = r#"Establish a position of the detected unit, object, activity, situation, event or person or persons to a specified accuracy."#]
#[serde(rename = "LOCATE_FIX")]
LocateFix,
#[doc = r#"Detailed coordination of a complex operation involving many people, facilities, or supplies. Sibling enumerations include more specific forms of logistics; use them when applicable."#]
#[serde(rename = "LOGISTICS")]
Logistics,
#[doc = r#"Logistics focused on loading and unloading of items including people and supplies."#]
#[serde(rename = "LOGISTICS_LOADING")]
LogisticsLoading,
#[doc = r#"Logistics focused on replenishing items including people and systems."#]
#[serde(rename = "LOGISTICS_REPLENISH")]
LogisticsReplenish,
#[doc = r#"Logistics focused on resupplying consumable items."#]
#[serde(rename = "LOGISTICS_RESUPPLY")]
LogisticsResupply,
#[doc = r#"Logistics focused on resupplying of consumable energy resources such as fuel."#]
#[serde(rename = "LOGISTICS_REFUEL")]
LogisticsRefuel,
#[doc = r#"Logistics focused on movement of items via towing."#]
#[serde(rename = "LOGISTICS_TOWING")]
LogisticsTowing,
#[doc = r#"Logistics focused on movement of items via transport."#]
#[serde(rename = "LOGISTICS_TRANSPORT")]
LogisticsTransport,
#[doc = r#"Logistics focused on movement of items."#]
#[serde(rename = "LOGISTICS_TRANSITING")]
LogisticsTransiting,
#[doc = r#"Logistics focused on supporting the needs of people, facilities or systems."#]
#[serde(rename = "LOGISTICS_SUPPORT")]
LogisticsSupport,
#[doc = r#"Manage to advantage (person or situation)."#]
#[serde(rename = "MANIPULATE")]
Manipulate,
#[doc = r#"Employ forces on the battlefield (using movement) in combination with fire or fire potential to achieve a position of advantage in respect to the enemy."#]
#[serde(rename = "MANEUVER")]
Maneuver,
#[doc = r#"Call for fire on a specific location to orient the observer or spotter or to indicate targets."#]
#[serde(rename = "MARK")]
Mark,
#[doc = r#"Medical evacuation (MEDEVAC). Movement of people to facilitate medical assistance."#]
#[serde(rename = "MEDEVAC")]
Medevac,
#[doc = r#"Transition from an ISR, area search or similar pre-engagement action to a target sorting or targeting action leading to engagement."#]
#[serde(rename = "MELD")]
Meld,
#[doc = r#"Develop capacity through example and/or advice through planning and preparation, execution and lessons capture/After Action Review (AAR) phases."#]
#[serde(rename = "MENTOR")]
Mentor,
#[doc = r#"Develop or maintain situational awareness, pattern of life or atmospherics of a geographical area, activity or situation."#]
#[serde(rename = "MONITOR_OBSERVE")]
MonitorObserve,
#[doc = r#"Operations by people not associated with combat or military forces."#]
#[serde(rename = "NONCOMBATANT_OPERATIONS")]
NoncombatantOperations,
#[doc = r#"Move into and enable proper organization of an area to be used as a battle position."#]
#[serde(rename = "OCCUPY")]
Occupy,
#[doc = r#"Give orderly structure to."#]
#[serde(rename = "ORGANIZE")]
Organize,
#[doc = r#"Indicates an other type of Action. Use of this enumerate should avoided or at least minimized. If used, it should only be used temporarily while proposing the addition of new well named enumerate(s) to the standard."#]
#[serde(rename = "OTHER")]
Other,
#[doc = r#"Remove forcibly from power."#]
#[serde(rename = "OVERTHROW")]
Overthrow,
#[doc = r#"Move tactically within an area of responsibility to deliver a clearly defined Effect. A patrol is conducted in an area where an enemy threat precludes normal administrative movement."#]
#[serde(rename = "PATROL")]
Patrol,
#[doc = r#"Process intelligence in support of operations."#]
#[serde(rename = "PROCESS_INTEL")]
ProcessIntel,
#[doc = r#"1) To cover or shield from exposure, damage or destruction.
2) To keep from harm, attack, injury or exploitation.
3) To maintain the status or integrity of.
4) Safeguard.
5) Protect by offense, defense or threat of either or both.
6) Order to maintain a good posture relative to a specified target from which a successful engagement/attack can be accomplished if needed. The standoff distance with respect to the target is established by standard operating procedures.
Also known as COVER."#]
#[serde(rename = "PROTECT")]
Protect,
#[doc = r#"An inherently defensive tactic used to force the target to alter course. For example, force an enemy system away from a defended asset or stop its closure. It is accomplished by maneuvering a unit directly in front of the closing vessel and maintaining position. The possibility of collision exists, depending on the intent of the closing vessel."#]
#[serde(rename = "PROTECT_BLOCK")]
ProtectBlock,
#[doc = r#"Combat Air Patrol (CAP). Order to patrol in the vicinity of the objective for the purpose of defending against hostile aircraft."#]
#[serde(rename = "PROTECT_CAP")]
ProtectCap,
#[doc = r#"Close Air Support (CAS). Order the delivery of ordnance against hostile forces that are in close proximity to friendly ground forces. Close coordination with an airborne or ground Forward Air Controller (FAC) is required."#]
#[serde(rename = "PROTECT_CAS")]
ProtectCas,
#[doc = r#"Camouflage, concealment and decoys (CCD). Order to protect through the use of CCD. To mask or conceal from detection or viewing."#]
#[serde(rename = "PROTECT_CCD")]
ProtectCcd,
#[doc = r#"Order to accompany and protect a specified objective."#]
#[serde(rename = "PROTECT_ESCORT")]
ProtectEscort,
#[doc = r#"Protect using kinetic means/weapons."#]
#[serde(rename = "PROTECT_KINETIC")]
ProtectKinetic,
#[doc = r#"Protect using directed energy means/weapons."#]
#[serde(rename = "PROTECT_DIRECTED_ENERGY")]
ProtectDirectedEnergy,
#[doc = r#"Protect using cyber means/weapons."#]
#[serde(rename = "PROTECT_CYBER")]
ProtectCyber,
#[doc = r#"Protect using electronic warfare means/weapons."#]
#[serde(rename = "PROTECT_EW")]
ProtectEw,
#[doc = r#"Act as a warning or rescue unit at a point outside a formation or geographic area."#]
#[serde(rename = "PROTECT_PICKET")]
ProtectPicket,
#[doc = r#"Screen returning aircraft to prevent enemy aircraft from locating the force."#]
#[serde(rename = "PROTECT_TOMCAT")]
ProtectTomcat,
#[doc = r#"Order to obtain intelligence information about the objective through the use of sensors or visual means."#]
#[serde(rename = "RECONNAISSANCE")]
Reconnaissance,
#[doc = r#"Maintain occupied location to ensure it's free of enemy occupation or use."#]
#[serde(rename = "RETAIN")]
Retain,
#[doc = r#"Order to search for and rescue personnel in distress in the vicinity of the objective."#]
#[serde(rename = "SEARCH_AND_RESCUE")]
SearchAndRescue,
#[doc = r#"Order to search for and rescue personnel in distress in the vicinity of active combat."#]
#[serde(rename = "SEARCH_AND_RESCUE_COMBAT")]
SearchAndRescueCombat,
#[doc = r#"Order to keep a specified target under observation. The standoff distance with respect to the target is established by standard operating procedures."#]
#[serde(rename = "SHADOW")]
Shadow,
#[doc = r#"Determines the desired effect and targeting solution then obtain required approval to engage/attack."#]
#[serde(rename = "TARGET")]
Target,
#[doc = r#"Maintain identification and location of a unit, activity, situation or person or persons."#]
#[serde(rename = "TRACK")]
Track,
#[doc = r#"Train for military missions."#]
#[serde(rename = "TRAINING")]
Training,
#[doc = r#"Preplanned provision of information to provide warning of a specified situation, event or activity."#]
#[serde(rename = "WARN")]
Warn,
#[doc = r#"Move away from the enemy (in or out of contact)."#]
#[serde(rename = "WITHDRAW")]
Withdraw,
}
#[doc = r#"Indicates an Active or Inactive State"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ActiveInactiveEnum {
#[doc = r#"Indicates the associated state is active."#]
#[serde(rename = "ACTIVE")]
Active,
#[doc = r#"Indicates the associated state is inactive."#]
#[serde(rename = "INACTIVE")]
Inactive,
}
#[doc = r#"Indicates the basis of a reported Activity. See enumerated type annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ActivityBasisEnum {
#[doc = r#"Indicates the activity is an actual one reported first-person or first-person surrogate."#]
#[serde(rename = "ACTUAL")]
Actual,
#[doc = r#"Indicates the activity is a sensed, third-person activity reported by the sensor or sensor surrogate."#]
#[serde(rename = "SENSED")]
Sensed,
#[doc = r#"Indicates the activity is a predicted, third-person activity reported by a prediction algorithm."#]
#[serde(rename = "PREDICTED")]
Predicted,
#[doc = r#"Indicates the activity is a planned activity reported by an algorithm that estimates plan execution progress. A PLANNED activity can be reported when an ACTUAL activity can't due to comms or other limitations."#]
#[serde(rename = "PLANNED")]
Planned,
}
#[doc = r#"The type of activity event."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ActivityEventEnum {
#[doc = r#"The closest approach between the allocated vehicle and the target. If value is not present, the receiving system may calculate independently."#]
#[serde(rename = "CLOSEST_APPROACH")]
ClosestApproach,
#[doc = r#"The furthest distance between the allocated vehicle and the target. If value is not present, the receiving system may calculate independently."#]
#[serde(rename = "FURTHEST_DISTANCE")]
FurthestDistance,
#[doc = r#"Represents the preferred transition line of friendly forces from movement to maneuver."#]
#[serde(rename = "DESIRED_COMMIT_LINE")]
DesiredCommitLine,
#[doc = r#"Represents a phase line used to initiate a departure from base orbit and to start transitioning to a point of departure."#]
#[serde(rename = "DESIRED_TRANSITION_LINE")]
DesiredTransitionLine,
#[doc = r#"Represents the point at which a system transitions from movement to maneuvering. The point of departure can be a time based trigger, a point of trajectory or a point when relative motion is arrested."#]
#[serde(rename = "POINT_OF_DEPARTURE")]
PointOfDeparture,
#[doc = r#"Represents the point for transition from an ISR, area search or similar pre-engagement action to a target sorting or targeting action leading to engagement."#]
#[serde(rename = "MELD_POINT")]
MeldPoint,
#[doc = r#"Represents the point for transition from a kinematic segment based around an action to a maneuver supporting a future action. While this could be understood as the end of the action, the action itself may continue on while transitioning."#]
#[serde(rename = "DROP_POINT")]
DropPoint,
#[doc = r#"Earliest warm up start."#]
#[serde(rename = "EARLIEST_WARM_UP_START")]
EarliestWarmUpStart,
#[doc = r#"Latest warm up start."#]
#[serde(rename = "LATEST_WARM_UP_START")]
LatestWarmUpStart,
#[doc = r#"Earliest warm up end."#]
#[serde(rename = "EARLIEST_WARM_UP_END")]
EarliestWarmUpEnd,
#[doc = r#"Earliest sensor support."#]
#[serde(rename = "EARLIEST_SENSOR_SUPPORT")]
EarliestSensorSupport,
#[doc = r#"Latest sensor support."#]
#[serde(rename = "LATEST_SENSOR_SUPPORT")]
LatestSensorSupport,
#[doc = r#"Launch Acceptability Range (LAR) enter."#]
#[serde(rename = "LAR_ENTER")]
LarEnter,
#[doc = r#"Launch Acceptability Range (LAR) exit."#]
#[serde(rename = "LAR_EXIT")]
LarExit,
#[doc = r#"Earliest start."#]
#[serde(rename = "EARLIEST_START")]
EarliestStart,
#[doc = r#"Earliest end."#]
#[serde(rename = "EARLIEST_END")]
EarliestEnd,
#[doc = r#"Latest start."#]
#[serde(rename = "LATEST_START")]
LatestStart,
#[doc = r#"Latest end."#]
#[serde(rename = "LATEST_END")]
LatestEnd,
#[doc = r#"Latest abort."#]
#[serde(rename = "LATEST_ABORT")]
LatestAbort,
#[doc = r#"Latest execution approval."#]
#[serde(rename = "LATEST_EXECUTION_APPROVAL")]
LatestExecutionApproval,
#[doc = r#"Latest combat ID."#]
#[serde(rename = "LATEST_COMBAT_ID")]
LatestCombatId,
#[doc = r#"Latest ROE SOLVE."#]
#[serde(rename = "LATEST_ROE_SOLVE")]
LatestRoeSolve,
#[doc = r#"Latest DMPI designation."#]
#[serde(rename = "LATEST_DMPI_DESIGNATION")]
LatestDmpiDesignation,
#[doc = r#"Payload door open."#]
#[serde(rename = "PAYLOAD_DOOR_OPEN")]
PayloadDoorOpen,
#[doc = r#"Payload door close."#]
#[serde(rename = "PAYLOAD_DOOR_CLOSE")]
PayloadDoorClose,
#[doc = r#"Capability/Weapon release start."#]
#[serde(rename = "CAPABILITY_WEAPON_RELEASE_START")]
CapabilityWeaponReleaseStart,
#[doc = r#"Capability release end."#]
#[serde(rename = "CAPABILITY_RELEASE_END")]
CapabilityReleaseEnd,
#[doc = r#"Capability launch start."#]
#[serde(rename = "CAPABILITY_LAUNCH_START")]
CapabilityLaunchStart,
#[doc = r#"Capability launch end."#]
#[serde(rename = "CAPABILITY_LAUNCH_END")]
CapabilityLaunchEnd,
#[doc = r#"Bingo Fuel."#]
#[serde(rename = "BINGO_FUEL")]
BingoFuel,
#[doc = r#"Joker fuel."#]
#[serde(rename = "JOKER_FUEL")]
JokerFuel,
#[doc = r#"Tanker Bingo."#]
#[serde(rename = "TANKER_BINGO_FUEL")]
TankerBingoFuel,
}
#[doc = r#"Indicates the execution state of a planned Activity."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ActivityExecutionStatusEnum {
#[doc = r#"Indicates the associated Activity is pending execution."#]
#[serde(rename = "PENDING")]
Pending,
#[doc = r#"Indicates the associated Activity is executing."#]
#[serde(rename = "EXECUTING")]
Executing,
#[doc = r#"Indicates the Activity is paused."#]
#[serde(rename = "PAUSED")]
Paused,
#[doc = r#"Indicates the Activity has completed and is no longer executing."#]
#[serde(rename = "COMPLETED")]
Completed,
#[doc = r#"Indicates the Activity failed and is no longer executing."#]
#[serde(rename = "FAILED")]
Failed,
#[doc = r#"Indicates the Activity was superseded by another Action."#]
#[serde(rename = "SUPERCEDED")]
Superceded,
#[doc = r#"Indicates the Activity was canceled."#]
#[serde(rename = "CANCELED")]
Canceled,
}
#[doc = r#"Indicates the kinds of Activities that make up an *ActivityPlan."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ActivityPlanPartsEnum {
#[doc = r#"Indicates an Activity based on an Effect."#]
#[serde(rename = "EFFECTS")]
Effects,
#[doc = r#"Indicates an Activity based on an Action."#]
#[serde(rename = "ACTIONS")]
Actions,
#[doc = r#"Indicates an Activity based on a Task."#]
#[serde(rename = "TASKS")]
Tasks,
#[doc = r#"Indicates an Activity based on a Response."#]
#[serde(rename = "RESPONSES")]
Responses,
#[doc = r#"Indicates an Activity based on a [Capability]Command, for example a SAR_Command."#]
#[serde(rename = "CAPABILITY_COMMANDS")]
CapabilityCommands,
#[doc = r#"Indicates an Activity based on a [SupportingCapability]Command, for example a DoorCommand."#]
#[serde(rename = "SUPPORTING_CAPABILITY_COMMANDS")]
SupportingCapabilityCommands,
#[doc = r#"Indicates an Activity based on a vehicle settings command such as lighting control."#]
#[serde(rename = "VEHICLE_SETTINGS")]
VehicleSettings,
#[doc = r#"Indicates an Activity based on usage of comms support."#]
#[serde(rename = "COMMS_SUPPORT")]
CommsSupport,
#[doc = r#"Indicates an Activity based on pointing of communications gear."#]
#[serde(rename = "COMMS_POINTING")]
CommsPointing,
#[doc = r#"Indicates an Activity based on a file task (ProductOrFileDisseminationTask, ProductOrFileClassificationTask, etc.)."#]
#[serde(rename = "FILE_TASKS")]
FileTasks,
#[doc = r#"Indicates an Activity based on a product task (ProductOrFileDisseminationTask, ProductOrFileClassificationTask, etc.)."#]
#[serde(rename = "PRODUCT_TASKS")]
ProductTasks,
}
#[doc = r#"This enumerated type represents the state machine for an Activity. Additional details including allowed transitions are given in the accompanying UML model for the Activity state machine."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ActivityStateEnum {
#[doc = r#"Indicates the Activity is disabled. This is a default or commanded state. A DISABLED Activity can't become ACTIVE_* unless it is first ENABLED via the associated [Capability]SettingsCommand."#]
#[serde(rename = "DISABLED")]
Disabled,
#[doc = r#"Indicates the Activity is enabled. This is a default or commanded state. An ENABLED Activity is free to transition to ACTIVE_* and other states at the discretion of the host Subsystem."#]
#[serde(rename = "ENABLED")]
Enabled,
#[doc = r#"Indicates the Activity is currently being performed and isn't performance limited by resource limitations or other constraints."#]
#[serde(rename = "ACTIVE_UNCONSTRAINED")]
ActiveUnconstrained,
#[doc = r#"Indicates the Activity is currently being performed but performance is being limited by resource limitations or other constraints."#]
#[serde(rename = "ACTIVE_PARTIALLY_CONSTRAINED")]
ActivePartiallyConstrained,
#[doc = r#"Indicates triggering conditions for the Activity currently exist but the Activity isn't being performed due to resource limitations or other constraints."#]
#[serde(rename = "ACTIVE_FULLY_CONSTRAINED")]
ActiveFullyConstrained,
#[doc = r#"Indicates the Activity was ACTIVE_* and finished. This is a termination state for the Activity state machine."#]
#[serde(rename = "COMPLETED")]
Completed,
#[doc = r#"Indicates the Activity was ENABLED and was possibly ACTIVE_* but failed prior to being COMPLETED. This is a termination state for the Activity state machine."#]
#[serde(rename = "FAILED")]
Failed,
#[doc = r#"Indicates the Activity was deleted. This is a termination state for the Activity state machine."#]
#[serde(rename = "DELETED")]
Deleted,
}
#[doc = r#"Expresses the type of track being reported."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ActivitySubCategoryEnum {
#[doc = r#"A Subsurface Track is being reported."#]
#[serde(rename = "SUBSURFACE_TRACK")]
SubsurfaceTrack,
#[doc = r#"A Surfaced Submarine Track is being reported."#]
#[serde(rename = "SURFACED_SUBMARINE")]
SurfacedSubmarine,
#[doc = r#"A Snorkeling Submarine Track is being reported."#]
#[serde(rename = "SNORKELING_SUBMARINE")]
SnorkelingSubmarine,
#[doc = r#"A DATUM is being reported."#]
#[serde(rename = "DATUM")]
Datum,
}
#[doc = r#"Indicates the Activity "transition" planned to occur."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ActivityTransitionEnum {
#[doc = r#"Indicates the Activity will begin."#]
#[serde(rename = "BEGIN")]
Begin,
#[doc = r#"Indicates the Activity will pause."#]
#[serde(rename = "PAUSE")]
Pause,
#[doc = r#"Indicates the Activity will resume."#]
#[serde(rename = "RESUME")]
Resume,
#[doc = r#"Indicates the Activity will end."#]
#[serde(rename = "END")]
End,
#[doc = r#"Indicates the Activity will begin and continue until finished."#]
#[serde(rename = "BEGIN_AND_END")]
BeginAndEnd,
#[doc = r#"Indicates the activity will transition due to an identified event."#]
#[serde(rename = "ACTIVITY_EVENT")]
ActivityEvent,
}
#[doc = r#"Indicates the aircraft mode reported in ADS-B."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AdsBModeIndicatorEnum {
#[doc = r#"The aircraft is following a procedure prescribed by air traffic control that provides vertical guidance."#]
#[serde(rename = "VNAV_MODE")]
VnavMode,
#[doc = r#"This mode maintains a specific altitude by varying the pitch of the aircraft."#]
#[serde(rename = "ALTITUDE_HOLD_MODE")]
AltitudeHoldMode,
#[doc = r#"This mode is used to facilitate landing via lateral guidance (GPS/VOR/NDB) in a non-precision approach or via both lateral and vertical guidance in a precision approach (ILS)."#]
#[serde(rename = "APPROACH_MODE")]
ApproachMode,
#[doc = r#"The aircraft is following a procedure prescribed by air traffic control that provides lateral guidance."#]
#[serde(rename = "LNAV_MODE")]
LnavMode,
#[doc = r#"The aircraft is following navigation instructions entered in advance by the pilot."#]
#[serde(rename = "AUTOPILOT_MODE")]
AutopilotMode,
}
#[doc = r#"Indicates the ADS-B Report Mode of No Report Capability, Acquisition Mode, or Track Mode."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AdsBReportModeEnum {
#[doc = r#"No report generation capability."#]
#[serde(rename = "NO_REPORT_GENERATION_CAPABILITY")]
NoReportGenerationCapability,
#[doc = r#"Acquisition Mode."#]
#[serde(rename = "ACQUISITION_MODE")]
AcquisitionMode,
#[doc = r#"Track Mode."#]
#[serde(rename = "TRACK_MODE")]
TrackMode,
}
#[doc = r#"Indicates a scoring constraint for the sibling *Plans. This element determines whether to have the scores of the *Plans selected be aggregated into a singular score, broken up discretly into multiple scores per Plan, or perform both."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AggregateScoreEnum {
#[doc = r#"If selected, all *Plans referenced will have their Scoring aggregated into a singular PlanScore."#]
#[serde(rename = "AGGREGATE_ONLY")]
AggregateOnly,
#[doc = r#"If selected, *Plans referenced will only have their Scoring done discretly. This allows for *Plans referenced to be scored individually either as whole Plans or as parts of a Plan."#]
#[serde(rename = "DISCRETE_ONLY")]
DiscreteOnly,
#[doc = r#"If selected, *Plans referenced will have their scores both aggregated, as well as scored discretly either as whole Plans or as parts of a Plan."#]
#[serde(rename = "BOTH")]
Both,
}
#[doc = r#"Indicate air or ground."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AirGroundEnum {
#[doc = r#"Air."#]
#[serde(rename = "AIR")]
Air,
#[doc = r#"Ground."#]
#[serde(rename = "GROUND")]
Ground,
}
#[doc = r#"Indicates which MIL-STD-6016 enumeration should be used to interpret the AirRaidState."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AirRaidStateEnum {
#[doc = r#"Indicates all clear."#]
#[serde(rename = "WHITE")]
White,
#[doc = r#"Indicates attack is likely."#]
#[serde(rename = "YELLOW")]
Yellow,
#[doc = r#"Indicates attack is imminent."#]
#[serde(rename = "RED")]
Red,
}
#[doc = r#"This enumerated type represents the capability used for the air sample."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AirSampleCapabilityEnum {
#[doc = r#"Indicates the air sample capability uses a spectrometer."#]
#[serde(rename = "SPECTROMETER")]
Spectrometer,
#[doc = r#"Indicates the air sample capability uses a direct air sample."#]
#[serde(rename = "SAMPLE")]
Sample,
}
#[doc = r#"True Airspeed (calibrated for pressure and temperature) or Indicated Airspeed."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AirSpeedTypeEnum {
#[doc = r#"True Airspeed (calibrated for pressure and temperature)."#]
#[serde(rename = "TRUE_AIRSPEED")]
TrueAirspeed,
#[doc = r#"Indicated Airspeed on indicator, not calibrated for pressure and temperature."#]
#[serde(rename = "INDICATED_AIRSPEED")]
IndicatedAirspeed,
}
#[doc = r#"Aircraft CAS type capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AircraftCasTypeCapabilityEnum {
#[doc = r#"0 = Active CAS TCAS II or no CAS."#]
#[serde(rename = "ACTIVE_CAS_TCAS_II_OR_NO_CAS")]
ActiveCasTcasIiOrNoCas,
#[doc = r#"1 = Active CAS not TCAS II."#]
#[serde(rename = "ACTIVE_CAS_NOT_TCAS_II")]
ActiveCasNotTcasIi,
#[doc = r#"2 = Active CAS not TCAS II with OCM transmit capability."#]
#[serde(rename = "ACTIVE_CAS_NOT_TCAS_II_WITH_OCM_TRANSMIT")]
ActiveCasNotTcasIiWithOcmTransmit,
#[doc = r#"3 = Active CAS junior status."#]
#[serde(rename = "ACTIVE_CAS_JUNIOR_STATUS")]
ActiveCasJuniorStatus,
#[doc = r#"4 = Passive CAS with 1030 TCASE Resolution Message receive capability."#]
#[serde(rename = "PASSIVE_CAS_WITH_1030_TCASE_RESOLUTION")]
PassiveCasWith1030TcaseResolution,
#[doc = r#"5 = Passive CAS with only OCM receive capability."#]
#[serde(rename = "PASSIVE_CAS_WITH_ONLY_OCM")]
PassiveCasWithOnlyOcm,
}
#[doc = r#"Enumeration should be used to interpret the J13.0 C2 Word Airfield Logistics in MIL-STD-6016."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AirfieldStoresEnum {
#[doc = r#"Indicates AVTUR (AV TUR) aviation turbine fuel is available (DFI 1870 DUI 005)."#]
#[serde(rename = "AVTUR")]
Avtur,
#[doc = r#"Indicates liquid oxygen (LOX) is available (DFI 1870 DUI 004)."#]
#[serde(rename = "LIQUID_OXYGEN")]
LiquidOxygen,
#[doc = r#"Indicates nitrogen (NIT) is available (DFI 1870 DUI 003)."#]
#[serde(rename = "NITROGEN")]
Nitrogen,
#[doc = r#"Indicates munitions availability of AIM-9L AIR-TO-AIR MISSILE (AIM 9L) (DFI 1872 DUI 002)."#]
#[serde(rename = "AIM_9L_AIR_TO_AIR_MISSILE")]
Aim9LAirToAirMissile,
#[doc = r#"Indicates munitions availability of AIM-9M AIR-TO-AIR MISSILE (AIM 9M) (DFI 1872 DUI 027)."#]
#[serde(rename = "AIM_9M_AIR_TO_AIR_MISSILE")]
Aim9MAirToAirMissile,
#[doc = r#"Indicates munitions availability of AIM-9P AIR-TO-AIR MISSILE (AIM 9P) (DFI 1872 DUI 028)."#]
#[serde(rename = "AIM_9P_AIR_TO_AIR_MISSILE")]
Aim9PAirToAirMissile,
#[doc = r#"Indicates munitions availability of SKY FLASH AIR-TO-AIR MISSILE (SKY FLS) (DFI 1872 DUI 006)."#]
#[serde(rename = "SKY_FLASH_AIR_TO_AIR_MISSILE")]
SkyFlashAirToAirMissile,
#[doc = r#"Indicates munitions availability of AIM-120 AMRAAM AIR-TO-AIR MISSILE (ASR AAM) (DFI 1872 DUI 007)."#]
#[serde(rename = "AIM_120_AMRAAM_AIR_TO_AIR_MISSILE")]
Aim120AmraamAirToAirMissile,
#[doc = r#"Indicates munitions availability of AIM-132 ASRAAM AIR-TO-AIR MISSILE (ASR AAM) (DFI 1872 DUI 008)."#]
#[serde(rename = "AIM_132_ASRAAM_AIR_TO_AIR_MISSILE")]
Aim132AsraamAirToAirMissile,
#[doc = r#"Indicates munitions availability of MAGIC I AIR-TO-AIR MISSILE (MGC I) (DFI 1872 DUI 022)."#]
#[serde(rename = "MAGIC_I_AIR_TO_AIR_MISSILE")]
MagicIAirToAirMissile,
#[doc = r#"Indicates munitions availability of MAGIC II AIR-TO-AIR MISSILE (MGC II) (DFI 1872 DUI 023)."#]
#[serde(rename = "MAGIC_II_AIR_TO_AIR_MISSILE")]
MagicIiAirToAirMissile,
#[doc = r#"Indicates munitions availability of SUPER 530 AIR-TO-AIR MISSILE (530) (DFI 1872 DUI 024)."#]
#[serde(rename = "SUPER_530_AIR_TO_AIR_MISSILE")]
Super530AirToAirMissile,
#[doc = r#"Indicates munitions availability of SUPER 530D AIR-TO-AIR MISSILE (530 D) (DFI 1872 DUI 025)."#]
#[serde(rename = "SUPER_530D_AIR_TO_AIR_MISSILE")]
Super530DAirToAirMissile,
#[doc = r#"Indicates munitions availability of MICA AIR-TO-AIR MISSILE (MIC AAM) (DFI 1872 DUI 026)."#]
#[serde(rename = "MICA_AIR_TO_AIR_MISSILE")]
MicaAirToAirMissile,
#[doc = r#"Indicates munitions availability of DURANDAL AIR-TO-SURFACE MISSILE (DUR ASM) (DFI 1872 DUI 009)."#]
#[serde(rename = "DURANDAL_AIR_TO_SURFACE_MISSILE")]
DurandalAirToSurfaceMissile,
#[doc = r#"Indicates munitions availability of BAP 100 AIR-TO-SURFACE MISSILE (DUR ASM) (DFI 1872 DUI 010)."#]
#[serde(rename = "BAP_100_AIR_TO_SURFACE_MISSILE")]
Bap100AirToSurfaceMissile,
#[doc = r#"Indicates munitions availability of ANTI-SUBMARINE DEPTH CHARGE (DEP CH) (DFI 1872 DUI 015)."#]
#[serde(rename = "ANTI_SUBMARINE_DEPTH_CHARGE")]
AntiSubmarineDepthCharge,
#[doc = r#"Indicates munitions availability of CONVENTIONAL 500 POUND BOMB (500 BMB) (DFI 1872 DUI 017)."#]
#[serde(rename = "CONVENTIONAL_500_POUND_BOMB")]
Conventional500PoundBomb,
#[doc = r#"Indicates munitions availability of CONVENTIONAL 1000 POUND BOMB (100 BMB) (DFI 1872 DUI 018)."#]
#[serde(rename = "CONVENTIONAL_1000_POUND_BOMB")]
Conventional1000PoundBomb,
#[doc = r#"Indicates munitions availability of 20 MILLIMETER AMMUNITION (20 MM) (DFI 1872 DUI 019)."#]
#[serde(rename = "MILLIMETER_20_AMMUNITION")]
Millimeter20Ammunition,
#[doc = r#"Indicates munitions availability of 27 MILLIMETER AMMUNITION (27 MM) (DFI 1872 DUI 020)."#]
#[serde(rename = "MILLIMETER_27_AMMUNITION")]
Millimeter27Ammunition,
#[doc = r#"Indicates munitions availability of 30 MILLIMETER AMMUNITION (30 MM) (DFI 1872 DUI 021)."#]
#[serde(rename = "MILLIMETER_30_AMMUNITION")]
Millimeter30Ammunition,
}
#[doc = r#"Source of reported altitude measurement data."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AltitudeReferenceEnum {
#[doc = r#"Altitude as measured at barometric pressure."#]
#[serde(rename = "ALTITUDE_BAROMETRIC")]
AltitudeBarometric,
#[doc = r#"Altitude as measured at Height Above Ellipsoid using WGS-84."#]
#[serde(rename = "WGS_HAE")]
WgsHae,
#[doc = r#"Altitude as measured at Mean Sea Level."#]
#[serde(rename = "MSL")]
Msl,
#[doc = r#"Altitude as measured at Above Ground Level."#]
#[serde(rename = "AGL")]
Agl,
}
#[doc = r#"Source of reported altitude data."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AltitudeSourceEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ESTIMATED")]
Estimated,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SENSOR")]
Sensor,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MANUAL_AIRCRAFT_REPORT")]
ManualAircraftReport,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AUTOMATIC_AIRCRAFT_REPORT")]
AutomaticAircraftReport,
}
#[doc = r#"Indicates the desired ordering of possible identifications of an entity."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AmbiguityOrderingEnum {
#[doc = r#"Indicates the possible identifications should be listed in order of threat priority from highest priority to lowest priority."#]
#[serde(rename = "BY_THREAT_PRIORITY")]
ByThreatPriority,
#[doc = r#"Indicates that the possible identifications should be listed in order of the highest level of confidence to the lowest level of confidence in the identification."#]
#[serde(rename = "BY_CONFIDENCE")]
ByConfidence,
}
#[doc = r#"Indicates the first tier in the taxonomy of the radar Airborne Moving Target Indicator (AMTI) Capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AmtiCapabilityEnum {
#[doc = r#"Indicates a generally persistent AMTI Capability to search a large geospatial volume for airborne moving targets, generally using many beams."#]
#[serde(rename = "VOLUME")]
Volume,
#[doc = r#"Indicates a generally short, focused AMTI Capability to search for and acquire a specific airborne moving target in a small geospatial volume."#]
#[serde(rename = "CUED")]
Cued,
#[doc = r#"Indicates an AMTI Capability to track a specific airborne moving target in a small geospatial volume."#]
#[serde(rename = "TRACK")]
Track,
}
#[doc = r#"Indicates a SubCapability that is available with the Capability. For AMTI, SubCapabilities indicate specific AMTI waveforms and/or processing techniques."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AmtiSubCapabilityEnum {
#[doc = r#"Indicates a capability to search and detect nose aspect targets."#]
#[serde(rename = "NAS")]
Nas,
#[doc = r#"Indicates a capability to search and detect all aspect targets."#]
#[serde(rename = "AAS")]
Aas,
#[doc = r#"Indicates a capability to perform track updates with an active track waveform."#]
#[serde(rename = "ACTIVE_TRACK_UPDATE")]
ActiveTrackUpdate,
#[doc = r#"Indicates a SubCapability that is selected automatically by a Subsystem, as specified in its software/OFP and/or its Mission Data Files (MDF). Unlike the AUTO CapabilityType option in other Capabilities, this option allows the Subsystem to accept Command Message and provide responses."#]
#[serde(rename = "AUTO_SUBCAPABILITY_SELECT")]
AutoSubcapabilitySelect,
}
#[doc = r#"Identifies the state of analysis."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AnalysisStateEnum {
#[doc = r#"Initial state of analysis."#]
#[serde(rename = "INITIAL")]
Initial,
#[doc = r#"Incremental state of analysis."#]
#[serde(rename = "INCREMENTAL")]
Incremental,
#[doc = r#"Final state of analysis."#]
#[serde(rename = "FINAL")]
Final,
}
#[doc = r#"Indicates the type of antenna, as in what direction it can communicate."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AntennaTypeEnum {
#[doc = r#"An OMNI antenna communicates in all directions."#]
#[serde(rename = "OMNI")]
Omni,
#[doc = r#"A DIRECTIONAL antenna must be pointed in a specific direction for the antenna to be utilized."#]
#[serde(rename = "DIRECTIONAL")]
Directional,
}
#[doc = r#"This type establishes the first tier in the taxonomy of the Active Optical (AO) category of Capabilities. For AO, the first tier is an indication of the operational purpose or supported use case. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AoCapabilityEnum {
#[doc = r#"Indicates a Capability to illuminate a target to improve target visibility for optical sensors."#]
#[serde(rename = "ILLUMINATION")]
Illumination,
#[doc = r#"Indicates a Capability to designate a target in support of a laser guided weapon."#]
#[serde(rename = "DESIGNATION")]
Designation,
#[doc = r#"Indicates a Capability to mark a target with a laser spot visible to night vision goggles or other optical sensors in support of targeting coordination."#]
#[serde(rename = "TARGET_MARKING")]
TargetMarking,
#[doc = r#"Indicates a Capability to create LADAR images of a target."#]
#[serde(rename = "LADAR")]
Ladar,
#[doc = r#"Indicates a Capability to determine range to a target using a laser."#]
#[serde(rename = "RANGING")]
Ranging,
}
#[doc = r#"Enumeration defining the condition of the flight deck."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ApproachConditionStatusEnum {
#[doc = r#"Visual meteorological conditions."#]
#[serde(rename = "CV_CLASS_I")]
CvClassI,
#[doc = r#"Conditions varying between visual and instrument."#]
#[serde(rename = "CV_CLASS_II")]
CvClassIi,
#[doc = r#"Instrument meteorological conditions."#]
#[serde(rename = "CV_CLASS_III")]
CvClassIii,
}
#[doc = r#"Indicates which MIL-STD-6016 enumeration should be used to interpret the ApproachLighting (DFI 1873 DUI 005)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ApproachLightingEnum {
#[doc = r#"Indicates no approach lighting is available."#]
#[serde(rename = "NONE")]
None,
#[doc = r#"Indicates Limited Emergency approach lighting is available."#]
#[serde(rename = "LIMITED_EMERGENCY")]
LimitedEmergency,
#[doc = r#"Indicates 3-Bar approach lighting is available."#]
#[serde(rename = "BAR_3")]
Bar3,
#[doc = r#"Indicates full NATO approach lighting is available."#]
#[serde(rename = "FULL_NATO")]
FullNato,
}
#[doc = r#"This enumerated type represents the types of approval."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ApprovalRequirementEnum {
#[doc = r#"Indicates approval is required by the operator."#]
#[serde(rename = "APPROVAL_REQUIRED")]
ApprovalRequired,
#[doc = r#"Indicates approval is automatically approved."#]
#[serde(rename = "AUTO_APPROVE")]
AutoApprove,
#[doc = r#"Indicates approval is automatically rejected."#]
#[serde(rename = "AUTO_REJECT")]
AutoReject,
}
#[doc = r#"This enumerated type represents the approval response."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ApprovalResponseEnum {
#[doc = r#"Indicates the state is approved."#]
#[serde(rename = "APPROVED")]
Approved,
#[doc = r#"Indicates the state is rejected."#]
#[serde(rename = "REJECTED")]
Rejected,
}
#[doc = r#"Indicates the approval state of the associated item."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ApprovalStateEnum {
#[doc = r#"Indicates the associated item has been created and is being assessed to determine whether or not approval is required."#]
#[serde(rename = "PENDING_APPROVAL")]
PendingApproval,
#[doc = r#"Indicates a request to the approving authority or authorities for approval has been submitted for the associated item."#]
#[serde(rename = "APPROVAL_REQUESTED")]
ApprovalRequested,
#[doc = r#"Indicates the associated item has been approved by the approving authority or authorities or was approved automatically per ApprovalPolicy."#]
#[serde(rename = "APPROVED")]
Approved,
#[doc = r#"Indicates the associated item has been received, reviewed, and found to be generally acceptable for approval processing. This state does not imply approval (or any other sibling enumerated state) of the item. This state does not imply the item will actually proceed through approval processing."#]
#[serde(rename = "ACCEPTED")]
Accepted,
#[doc = r#"Indicates the associated item has been rejected by the approving authority or authorities or was rejected automatically per ApprovalPolicy."#]
#[serde(rename = "REJECTED")]
Rejected,
}
#[doc = r#"This enumerated type represents the status of the approval process."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ApprovalStatusEnum {
#[doc = r#"Indicates the request was approved."#]
#[serde(rename = "APPROVED")]
Approved,
#[doc = r#"Indicates the request was rejected."#]
#[serde(rename = "REJECTED")]
Rejected,
#[doc = r#"Indicates the request is pending."#]
#[serde(rename = "PENDING")]
Pending,
#[doc = r#"Indicates the request was canceled."#]
#[serde(rename = "CANCELED")]
Canceled,
}
#[doc = r#"Indicates which MIL-STD-6016 enumeration should be used to interpret the ArresterWires."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ArresterWiresEnum {
#[doc = r#"Indicates arrestwires are unavailable."#]
#[serde(rename = "NOT_AVAILABLE")]
NotAvailable,
#[doc = r#"Indicates touchdown wires are available."#]
#[serde(rename = "TOUCHDOWN_WIRE_RIGGED")]
TouchdownWireRigged,
#[doc = r#"Indicates overrun wires are available."#]
#[serde(rename = "OVERRUN_WIRE_RIGGED")]
OverrunWireRigged,
#[doc = r#"Indicates both touchdown and overrun wires are available."#]
#[serde(rename = "BOTH_WIRES_RIGGED")]
BothWiresRigged,
}
#[doc = r#"Contains the USSF Astrondynamic Standards integrator modes that are supported."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AsIntegratorModeEnum {
#[doc = r#"In the space domain ASW stands for Astrodynamics Support Workstation and is the normal mode used on CAVENet. ASW is a suite of software applications that provides the higher-accuracy satellite catalog needed for a conjunction assessment of spaceflight safety."#]
#[serde(rename = "ASW")]
Asw,
#[doc = r#"Space Defense Operations Center (SPADOC) mode is used by ASW when it is important to match a Special Perturbations (SP) propagation performed on the SPADOC system."#]
#[serde(rename = "SPADOC")]
Spadoc,
}
#[doc = r#"Represents the type of step used by the USSF Astrodynamic Standards integrator."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AsIntegratorStepModeEnum {
#[doc = r#"Integrator uses time for the integration step."#]
#[serde(rename = "TIME_INTEGRATION")]
TimeIntegration,
#[doc = r#"Integrator uses a time-regularized independent variable S in integration."#]
#[serde(rename = "S_INTEGRATION")]
SIntegration,
#[doc = r#"Automatic Integration. Integrator uses time or a time-regularized independent variable S for the integration step depending on orbit eccentricity."#]
#[serde(rename = "AUTOMATIC")]
Automatic,
}
#[doc = r#"USSF Astrodynamic Standards Partial Derivatives Type. Represents the different ways the propagator can calculate partial derivatives."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AsPartialDerivativesEnum {
#[doc = r#"Analytic values were used to calculate the partial derivatives."#]
#[serde(rename = "ANALYTIC")]
Analytic,
#[doc = r#"Fast numeric values were used to calculate the partial derivatives."#]
#[serde(rename = "FAST_NUMERIC")]
FastNumeric,
#[doc = r#"Full numeric values were used to calculate the partial derivatives."#]
#[serde(rename = "FULL_NUMERIC")]
FullNumeric,
}
#[doc = r#"This enumerated type represents the assessment state for an assessment item."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AssessmentStatusEnum {
#[doc = r#"Assessment for this item has not be done."#]
#[serde(rename = "NOT_ASSESSED")]
NotAssessed,
#[doc = r#"Assessment for this item was done."#]
#[serde(rename = "ASSESSED")]
Assessed,
#[doc = r#"This assessment for this item is currently being assessed."#]
#[serde(rename = "ASSESSING")]
Assessing,
#[doc = r#"The assessment for this item is being skipped by operator."#]
#[serde(rename = "SKIPPED_BY_OPERATOR")]
SkippedByOperator,
}
#[doc = r#"Specifies whether the assessment generates results including threat suppression."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AssessmentSuppressionEnum {
#[doc = r#"Indicates the assessment generates results without threat suppression included."#]
#[serde(rename = "WITHOUT_SUPPRESSION")]
WithoutSuppression,
#[doc = r#"Indicates the assessment generates results with threat suppression included."#]
#[serde(rename = "WITH_SUPPRESSION")]
WithSuppression,
#[doc = r#"Indicates the assessment generates results with and without threat suppression."#]
#[serde(rename = "INCLUDE_BOTH")]
IncludeBoth,
}
#[doc = r#"List of all message types that can be associated with a Kinetic Threat Warning."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AssociatedAccessAssessmentInfoEnum {
#[doc = r#"Indicates that the associated message is an AccessAssessment. This would be an AccessAssessment from a different source that influenced this AccessAssessment."#]
#[serde(rename = "ACCESS_ASSESSMENT")]
AccessAssessment,
#[doc = r#"Indicates that the associated message is an EntityNotification. This would be an EntityNotification that is a result of or was produced with the AccessAssessment."#]
#[serde(rename = "ENTITY_NOTIFICATION")]
EntityNotification,
#[doc = r#"Indicates that the associated message is a LaunchObservation. This would be a LaunchObservation associated with the object's launch."#]
#[serde(rename = "LAUNCH_OBSERVATION")]
LaunchObservation,
#[doc = r#"Indicates that the associated message is an OperatorNotification. This would be an OperatorNotification that is a result of or was produced with the AccessAssessment."#]
#[serde(rename = "OPERATOR_NOTIFICATION")]
OperatorNotification,
#[doc = r#"Indicates that the associated message is an OpPoint. This would be an OpPoint that was source data for the AccessAssessment."#]
#[serde(rename = "OP_POINT")]
OpPoint,
#[doc = r#"Indicates that the associated message is an OrbitConjunctionAssessment. This would be an OrbitConjunctionAssessment associated with the orbits of the object and the subject."#]
#[serde(rename = "ORBIT_CONJUNCTION_ASSESSMENT")]
OrbitConjunctionAssessment,
#[doc = r#"Indicates that the associated message is an ObservationMeasurementReport. This would be an ObservationMeasurementReport that was source data for the AccessAssessment."#]
#[serde(rename = "OBSERVATION_MEASUREMENT_REPORT")]
ObservationMeasurementReport,
#[doc = r#"Indicates that the associated message is an SignalReport. This would be an SignalReport that was source data for the AccessAssessment."#]
#[serde(rename = "SIGNAL_REPORT")]
SignalReport,
}
#[doc = r#"An enumerated type to uniquely identify the types of atmospheric models that may be used in propagation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AtmosphereModelEnum {
#[doc = r#"Jacchia 65 – COESA62 analytic atmospheric model."#]
#[serde(rename = "JACCHIA65_COESA62_ANALYTIC")]
Jacchia65Coesa62Analytic,
#[doc = r#"Jacchia 65 – COESA 62 tabular atmospheric model."#]
#[serde(rename = "JACCHIA65_COESA62_TABULAR")]
Jacchia65Coesa62Tabular,
#[doc = r#"Jacchia70 – COESA76 atmospheric model."#]
#[serde(rename = "JACCHIA70_COESA76")]
Jacchia70Coesa76,
#[doc = r#"Jacchia 70 DCA atmospheric model. Computes atmospheric density based on the composition of the atmosphere, which depends on the satellite's altitude as well as a divisional and seasonal variation. Valid range is 90km - 2500 km."#]
#[serde(rename = "JACCHIA70_DCA")]
Jacchia70Dca,
#[doc = r#"Jacchia 71 atmospheric model. Computes atmospheric density based on the composition of the atmosphere, which depends on the satellite's altitude as well as a divisional and seasonal variation. Valid range is 100km - 2500 km."#]
#[serde(rename = "JACCHIA71")]
Jacchia71,
#[doc = r#"Jacchia-Roberts atmospheric model. Similar to Jacchia71 but with some analytical methods to improve performance."#]
#[serde(rename = "JACCHIA_ROBERTS")]
JacchiaRoberts,
#[doc = r#"Jacchia 70 – MSIS90 atmospheric model."#]
#[serde(rename = "JACCHIA70_MSIS90")]
Jacchia70Msis90,
#[doc = r#"Jacchia-Bowman-HASDM atmospheric model."#]
#[serde(rename = "JBH09")]
Jbh09,
#[doc = r#"MSIS90E atmospheric model. Empirical density model developed by Hedin based on satellite data. Finds the total density by accounting for the contribution of N2, O, O2, He, Ar and H. 1990 version, valid range of 0-1000 km."#]
#[serde(rename = "MSIS90E")]
Msis90e,
#[doc = r#"MSIS90E AP atmospheric model."#]
#[serde(rename = "MSIS90E_AP")]
Msis90eAp,
#[doc = r#"NRL MSIS-E 2000 atmospheric model. Empirical density model developed by the US Naval Research Laboratory (NRL) based on satellite data. Finds the total density by accounting for the contribution of N2, O, O2, He, Ar and H. Includes anomalous oxygen above 500 km. 2000 version, valid range of 0-1000 km."#]
#[serde(rename = "NRLMSISE_2000")]
Nrlmsise2000,
#[doc = r#"An unspecified or otherwise agreed upon atmospheric model."#]
#[serde(rename = "OTHER")]
Other,
#[doc = r#"A value of NONE means no drag was modeled. This applies to RSOs in orbits above the effects of atmospheric drag."#]
#[serde(rename = "NONE")]
None,
}
#[doc = r#"CVEnumISMatomicEnergyMarkings Values"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AtomicEnergyMarkingsEnum {
#[doc = r#"RESTRICTED DATA"#]
#[serde(rename = "RD")]
Rd,
#[doc = r#"RD-CRITICAL NUCLEAR WEAPON DESIGN INFORMATION"#]
#[serde(rename = "RD_CNWDI")]
RdCnwdi,
#[doc = r#"DOE Order 452.7 Restricted Data Sigma 14. Category of sensitive information, including bypass scenarios, concerning the vulnerability of nuclear weapons to a deliberate, unauthorized nuclear detonation or to the denial of authorized use."#]
#[serde(rename = "RD_SG_14")]
RdSg14,
#[doc = r#"DOE Order 452.7 Restricted Data Sigma 15. Category of sensitive information concerning the design and function of nuclear weapon use control systems, features, and components."#]
#[serde(rename = "RD_SG_15")]
RdSg15,
#[doc = r#"DOE Order 452.8 Restricted Data Sigma 18.Category of Nuclear Weapon Data including information that allows or significantly facilitates a nation or entity to fabricate a credible nuclear weapon or nuclear explosive device based on a proven, certified, or endorsed U.S. nuclear weapon or device."#]
#[serde(rename = "RD_SG_18")]
RdSg18,
#[doc = r#"DOE Order 457.1A Restricted Data Sigma 20. Category of Nuclear Weapon Data that pertains to "crude, simple, or innovative" improvised nuclear device (IND) designs, concepts, and related manufacturing or processing pathways."#]
#[serde(rename = "RD_SG_20")]
RdSg20,
#[doc = r#"FORMERLY RESTRICTED DATA"#]
#[serde(rename = "FRD")]
Frd,
#[doc = r#"DOE Order 452.7 Formerly Restricted Data Sigma 14. Category of sensitive information, including bypass scenarios, concerning the vulnerability of nuclear weapons to a deliberate, unauthorized nuclear detonation or to the denial of authorized use."#]
#[serde(rename = "FRD_SG_14")]
FrdSg14,
#[doc = r#"DOE Order 452.7 Formerly Restricted Data Sigma 15. Category of sensitive information concerning the design and function of nuclear weapon use control systems, features, and components."#]
#[serde(rename = "FRD_SG_15")]
FrdSg15,
#[doc = r#"DOE Order 452.8 Formerly Restricted Data Sigma 18.Category of Nuclear Weapon Data including information that allows or significantly facilitates a nation or entity to fabricate a credible nuclear weapon or nuclear explosive device based on a proven, certified, or endorsed U.S. nuclear weapon or device."#]
#[serde(rename = "FRD_SG_18")]
FrdSg18,
#[doc = r#"DOE Order 457.1A Formerly Restricted Data Sigma 20. Category of Nuclear Weapon Data that pertains to "crude, simple, or innovative" improvised nuclear device (IND) designs, concepts, and related manufacturing or processing pathways."#]
#[serde(rename = "FRD_SG_20")]
FrdSg20,
#[doc = r#"DoD CONTROLLED NUCLEAR INFORMATION"#]
#[serde(rename = "DCNI")]
Dcni,
#[doc = r#"DoE CONTROLLED NUCLEAR INFORMATION"#]
#[serde(rename = "UCNI")]
Ucni,
#[doc = r#"TRANSCLASSIFIED FOREIGN NUCLEAR INFORMATION"#]
#[serde(rename = "TFNI")]
Tfni,
}
#[doc = r#"Indicates the state of an Authorization."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AuthorizationStateEnum {
#[doc = r#"Indicates the Authorization is inactive."#]
#[serde(rename = "INACTIVE")]
Inactive,
#[doc = r#"Indicates the Authorization is active."#]
#[serde(rename = "ACTIVE")]
Active,
}
#[doc = r#"The state of the action for an autonomously triggered condition."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AutonomousActionStatusEnum {
#[doc = r#"Indicates the triggering condition for an autonomous action has occurred but the action won't be initiated because autonomy settings or other autonomy controls currently don't allow it. Manual action by operators or changes to autonomy controls are required to resolve the triggering condition."#]
#[serde(rename = "DISALLOWED")]
Disallowed,
#[doc = r#"Indicates the triggering condition for an autonomous action has occurred and the action is in progress."#]
#[serde(rename = "IN_PROGRESS")]
InProgress,
#[doc = r#"Indicates the autonomous action failed to resolve the triggering condition."#]
#[serde(rename = "FAILED")]
Failed,
#[doc = r#"Indicates the autonomous action successfully resolved the triggering condition."#]
#[serde(rename = "SUCCESSFUL")]
Successful,
#[doc = r#"Indicates the triggering condition for an autonomous action has occurred, but no action has been taken."#]
#[serde(rename = "DETECTED")]
Detected,
}
#[doc = r#"Indicates the types of Navigation capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AutopilotNavigationCapabilityOptionEnum {
#[doc = r#"Indicates navigation by airspeed hold."#]
#[serde(rename = "AIRSPEED_HOLD")]
AirspeedHold,
#[doc = r#"Indicates navigation by heading hold."#]
#[serde(rename = "HEADING_HOLD")]
HeadingHold,
#[doc = r#"Indicates navigation by altitude hold."#]
#[serde(rename = "ALTITUDE_HOLD")]
AltitudeHold,
#[doc = r#"Indicates navigation by roll hold."#]
#[serde(rename = "ROLL_HOLD")]
RollHold,
#[doc = r#"Indicates navigation by pitch hold."#]
#[serde(rename = "PITCH_HOLD")]
PitchHold,
}
#[doc = r#"Aircraft/Vehicle Length and Width Code."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AvLengthAndWidthCodeEnum {
#[doc = r#"No data or unknown."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Length = 15, Width = 23."#]
#[serde(rename = "LENGTH_15_WIDTH_23")]
Length15Width23,
#[doc = r#"Length = 25, Width = 28.5."#]
#[serde(rename = "LENGTH_25_WIDTH_28_5")]
Length25Width285,
#[doc = r#"Length = 25, Width = 34."#]
#[serde(rename = "LENGTH_25_WIDTH_34")]
Length25Width34,
#[doc = r#"Length = 35, Width = 33."#]
#[serde(rename = "LENGTH_35_WIDTH_33")]
Length35Width33,
#[doc = r#"Length = 35, Width = 38."#]
#[serde(rename = "LENGTH_35_WIDTH_38")]
Length35Width38,
#[doc = r#"Length = 45, Width = 39.5."#]
#[serde(rename = "LENGTH_45_WIDTH_39_5")]
Length45Width395,
#[doc = r#"Length = 45, Width = 45."#]
#[serde(rename = "LENGTH_45_WIDTH_45")]
Length45Width45,
#[doc = r#"Length = 55, Width = 45."#]
#[serde(rename = "LENGTH_55_WIDTH_45")]
Length55Width45,
#[doc = r#"Length = 55, Width = 52."#]
#[serde(rename = "LENGTH_55_WIDTH_52")]
Length55Width52,
#[doc = r#"Length = 65, Width = 59.5."#]
#[serde(rename = "LENGTH_65_WIDTH_59_5")]
Length65Width595,
#[doc = r#"Length = 65, Width = 67."#]
#[serde(rename = "LENGTH_65_WIDTH_67")]
Length65Width67,
#[doc = r#"Length = 75, Width = 72.5."#]
#[serde(rename = "LENGTH_75_WIDTH_72_5")]
Length75Width725,
#[doc = r#"Length = 75, Width = 80."#]
#[serde(rename = "LENGTH_75_WIDTH_80")]
Length75Width80,
#[doc = r#"Length > 75, Width = 80."#]
#[serde(rename = "LENGTH_GT75_WIDTH_80")]
LengthGt75Width80,
#[doc = r#"Length > 75, Width > 80."#]
#[serde(rename = "LENGTH_GT75_WIDTH_GT80")]
LengthGt75WidthGt80,
}
#[doc = r#"Indicates the availability state. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum AvailabilityEnum {
#[doc = r#"Indicates available for use."#]
#[serde(rename = "AVAILABLE")]
Available,
#[doc = r#"Indicates isn't available for use and future availability isn't known."#]
#[serde(rename = "UNAVAILABLE")]
Unavailable,
#[doc = r#"Indicates isn't available for use but is expected to become available in the future."#]
#[serde(rename = "TEMPORARILY_UNAVAILABLE")]
TemporarilyUnavailable,
#[doc = r#"Indicates isn't available for use because it was expended."#]
#[serde(rename = "EXPENDED")]
Expended,
#[doc = r#"Indicates isn't available for use because it is disabled."#]
#[serde(rename = "DISABLED")]
Disabled,
#[doc = r#"Indicates isn't available for use because it has faults."#]
#[serde(rename = "FAULTED")]
Faulted,
}
#[doc = r#"Indicates the method or mode in which power will be applied to the beam. See enumerated values for more details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum BeamPowerModeEnum {
#[doc = r#"Indicates the method in which power will be applied to the beam. Linear is used for a control ERP response such as DRFM or AM techniques."#]
#[serde(rename = "LINEAR")]
Linear,
#[doc = r#"Indicates the method in which power will be applied to the beam. Compressed is used for a maximum ERP response such as Noise jamming techniques."#]
#[serde(rename = "COMPRESSED")]
Compressed,
}
#[doc = r#"Indicates the weighting function used to define the beam shape to the antenna. See enumerated values for more details on each type of weighting function."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum BeamWeightingEnum {
#[doc = r#"Uniform being more conventional. Weights are the same across all beams."#]
#[serde(rename = "UNIFORM")]
Uniform,
#[doc = r#"Representative of a function as an infinite sum of terms that are calculated from the values of the function's derivatives at a single point."#]
#[serde(rename = "TAYLOR")]
Taylor,
}
#[doc = r#"Behavioral changes of the threat or target pertinent to the Battle Damage Assessment (BDA)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum BehavioralChangeEnum {
#[doc = r#"Indicates the threat or target's RF emissions have stopped."#]
#[serde(rename = "RF_EMISSIONS_CEASED")]
RfEmissionsCeased,
#[doc = r#"Indicates the threat or target's IR emissions are reduced."#]
#[serde(rename = "IR_EMISSIONS_REDUCED")]
IrEmissionsReduced,
#[doc = r#"Indicates the threat or target is no longer moving."#]
#[serde(rename = "MOVEMENT_CEASED")]
MovementCeased,
#[doc = r#"Indicates the threat or target was abandoned by the operating personnel."#]
#[serde(rename = "ABANDONED_BY_PERSONNEL")]
AbandonedByPersonnel,
}
#[doc = r#"Indicates the faces of a body."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum BodyFaceEnum {
#[doc = r#"Indicates the North face of a body."#]
#[serde(rename = "NORTH")]
North,
#[doc = r#"Indicates the East face of a body."#]
#[serde(rename = "EAST")]
East,
#[doc = r#"Indicates the South face of a body."#]
#[serde(rename = "SOUTH")]
South,
#[doc = r#"Indicates the West face of a body."#]
#[serde(rename = "WEST")]
West,
#[doc = r#"Indicates the Zenith face of a body."#]
#[serde(rename = "ZENITH")]
Zenith,
#[doc = r#"Indicates the Nadir face of a body."#]
#[serde(rename = "NADIR")]
Nadir,
}
#[doc = r#"Identifier of the portion of the target for which characterization is desired."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum BodyReferenceEnum {
#[doc = r#"Used for initial characterization and large change detection."#]
#[serde(rename = "ANY")]
Any,
#[doc = r#"The part of the spacecraft that typically faces Earth."#]
#[serde(rename = "NADIR_DECK")]
NadirDeck,
#[doc = r#"The part of the spacecraft that typically faces directly away from Earth."#]
#[serde(rename = "ZENITH_SURFACE")]
ZenithSurface,
#[doc = r#"The part of the spacecraft that typically faces the positive velocity direction."#]
#[serde(rename = "VELOCITY_FORWARD")]
VelocityForward,
#[doc = r#"The part of the spacecraft that typically faces the negative velocity direction."#]
#[serde(rename = "VELOCITY_BACKWARD")]
VelocityBackward,
#[doc = r#"The part of the spacecraft that typically faces normal to the orbital plane in the positive sense."#]
#[serde(rename = "CROSS_ORBIT_POSITIVE")]
CrossOrbitPositive,
#[doc = r#"The part of the spacecraft that typically faces normal to the orbital plane in the negative sense."#]
#[serde(rename = "CROSS_ORBIT_NEGATIVE")]
CrossOrbitNegative,
#[doc = r#"Allows specification of specific feature of the target (e.g., telescope) to be specified (via separate channels)."#]
#[serde(rename = "FEATURE")]
Feature,
}
#[doc = r#"Indicates which MIL-STD-6016 enumeration should be used to interpret the BrakingAction."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum BrakingActionEnum {
#[doc = r#"Indicates POOR breaking action in accordance with the ICAO system and STANAG 3634, for active runway (braking deceleration is significantly reduced for the wheel braking effort applied - potential for hydroplaning exists)."#]
#[serde(rename = "POOR")]
Poor,
#[doc = r#"Indicates MEDIUM/POOR breaking action in accordance with the ICAO system and STANAG 3634, for active runway."#]
#[serde(rename = "MEDIUM_POOR")]
MediumPoor,
#[doc = r#"Indicates MEDIUM breaking action in accordance with the ICAO system and STANAG 3634, for active runway (braking deceleration is noticeably reduced for the wheel braking effort applied)."#]
#[serde(rename = "MEDIUM")]
Medium,
#[doc = r#"Indicates MEDIUM/GOOD breaking action in accordance with the ICAO system and STANAG 3634, for active runway."#]
#[serde(rename = "MEDIUM_GOOD")]
MediumGood,
#[doc = r#"Indicates GOOD breaking action in accordance with the ICAO system and STANAG 3634, for active runway (braking deceleration is normal for the wheel braking effort applied)."#]
#[serde(rename = "GOOD")]
Good,
}
#[doc = r#"The reason why an action (Task, Command, Activity, etc.) was rejected, interrupted, unallocated or failed."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CannotComplyEnum {
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was aborted due to constraints and/or priorities of the mission or system. This is different from an action that was canceled, rejected, or failed."#]
#[serde(rename = "ABORTED")]
Aborted,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the store reports conditions which indicate that their Inertial Navigation System (INS) platform quality is poor and the platform should perform a maneuver to allow system to align itself."#]
#[serde(rename = "ALIGNMENT_MANEUVER")]
AlignmentManeuver,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was canceled, generally by the originating source. This is a generalization of the previous USER_CANCELED indication."#]
#[serde(rename = "CANCELED")]
Canceled,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the associated Capability is faulted."#]
#[serde(rename = "CAPABILITY_FAULT")]
CapabilityFault,
#[doc = r#"Indicates that Resource Manager cannot allocate resources to the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) such that the PerformanceConstraints in PerformanceMetricSetType are met."#]
#[serde(rename = "CAPABILITY_PERFORMANCE")]
CapabilityPerformance,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the precedence of its associated Capability within the associated Subsystem wasn't high enough for the action to proceed."#]
#[serde(rename = "CAPABILITY_PRECEDENCE")]
CapabilityPrecedence,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because of a range related limitation of the associated Capability. This is a generalization of the former INSUFFICIENT_SENSOR_RANGE indication."#]
#[serde(rename = "CAPABILITY_RANGE")]
CapabilityRange,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the associated Capability wasn't available at the needed time."#]
#[serde(rename = "CAPABILITY_UNAVAILABLE")]
CapabilityUnavailable,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the number of attempts specified in the command was reached before the action achieved the desired result."#]
#[serde(rename = "CONSTRAINT_ATTEMPTS")]
ConstraintAttempts,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the classification of the action, actor, capability or associated elements is inconsistent."#]
#[serde(rename = "CONSTRAINT_CLASSIFICATION")]
ConstraintClassification,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because of insufficient endurance. For example, fuel or battery limitations. This is a generalization of the former INSUFFICIENT_FUEL_QUANTITY indication."#]
#[serde(rename = "CONSTRAINT_ENDURANCE")]
ConstraintEndurance,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because it exceeds field of regard (FOR) or field of view (FOV) limitations."#]
#[serde(rename = "CONSTRAINT_FOR_FOV_LIMIT")]
ConstraintForFovLimit,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because of a gating constraint on the command. For example, the target of the action didn't meet velocity, range, power, etc. gates/filters in the command."#]
#[serde(rename = "CONSTRAINT_GATING")]
ConstraintGating,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because maneuvering exceeds maneuver limits of the action."#]
#[serde(rename = "CONSTRAINT_MANEUVER_LIMIT")]
ConstraintManeuverLimit,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because of line of sight limitations due to terrain occlusion."#]
#[serde(rename = "CONSTRAINT_OCCLUSION")]
ConstraintOcclusion,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because of a constraint imposed by an "Op" message (OpZone, OpLine, OpRouting, etc.). For example, a Strike Task in a NO_FIRE OpZone. This is a generalization of the previous NO_FIRE or NO_IMAGE indications."#]
#[serde(rename = "CONSTRAINT_OP")]
ConstraintOp,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily due to operational security."#]
#[serde(rename = "CONSTRAINT_OPSEC")]
ConstraintOpsec,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because an unspecified constraint was violated."#]
#[serde(rename = "CONSTRAINT_OTHER")]
ConstraintOther,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because of a conflict between the needed/commanded RF parameters and the RF spectrum available. For example, the commanded RF band isn't supported by the loaded MDF of a Capability or there is an active RF_Profile that doesn't allow transmission in the commanded band. This is a generalization of the former INVALID_RF_BAND, RF_SPECTRUM_LIMITED, RF_UNAVAILABLE and RF_PROFILE_RESTRICTION."#]
#[serde(rename = "CONSTRAINT_RF")]
ConstraintRf,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because it isn't achievable given the currently planned route. Alternatively, a route to achieve the action couldn't be generated."#]
#[serde(rename = "CONSTRAINT_ROUTE")]
ConstraintRoute,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because of a safety related constraint."#]
#[serde(rename = "CONSTRAINT_SAFETY")]
ConstraintSafety,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because it was constrained for allocation to a specific System that cannot complete it. This is a generalization of the previous INELIGIBLE_VEHICLE indication."#]
#[serde(rename = "CONSTRAINT_SYSTEM")]
ConstraintSystem,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because of command constraints on the angle between the actor and the target of the action."#]
#[serde(rename = "CONSTRAINT_TARGET_ANGLE")]
ConstraintTargetAngle,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because it has temporal requirements that can't be achieved or were reached before the action achieved the desired result."#]
#[serde(rename = "CONSTRAINT_TIME")]
ConstraintTime,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because it has an "all or nothing" association with another action that wasn't allocated, unallocated, failed, etc. This is a generalization of the former ALL_OR_NOTHING_TASK_CONSTRAINT."#]
#[serde(rename = "DEPENDENCY_ALL_OR_NOTHING")]
DependencyAllOrNothing,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because it has an "either or" association with another action that wasn't allocated, unallocated, failed, etc. This is a generalization of the former EITHER_OR_TASK_CONSTRAINT."#]
#[serde(rename = "DEPENDENCY_EITHER_OR")]
DependencyEitherOr,
#[doc = r#"Indicates the action (Task, [Capability]Command,[SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because it has a constraint for a multiple-system allocation to one or more actions that wasn't allocated, unallocated, failed, etc."#]
#[serde(rename = "DEPENDENCY_MULTIPLE_SYSTEM")]
DependencyMultipleSystem,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because a required predecessor action wasn't allocated, unallocated, failed, etc. This is a generalization of the former UNASSIGNABLE_DEPENDENT_TASK."#]
#[serde(rename = "DEPENDENCY_PREDECESSOR")]
DependencyPredecessor,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because it has a constraint for a same-system allocation to one or more actions that wasn't allocated, unallocated, failed, etc."#]
#[serde(rename = "DEPENDENCY_SAME_SYSTEM")]
DependencySameSystem,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the number of DMPIs designated has exceeded the maximum threshold."#]
#[serde(rename = "DMPI_OVERDESIGNATION")]
DmpiOverdesignation,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the number of DMPIs designated has not met the minimum threshold."#]
#[serde(rename = "DMPI_UNDERDESIGNATION")]
DmpiUnderdesignation,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the source of the action isn't eligible and/or hasn't been granted permission to control (mission control, primary capability control, secondary capability control, automated capability management) the associated System or Capability. This is a generalization of the former SYSTEM_NOT_IN_CONTROL and SERVICE_NOT_IN_CONTROL."#]
#[serde(rename = "INELIGIBLE_CONTROL_SOURCE")]
IneligibleControlSource,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because a route to achieve the action couldn't be generated."#]
#[serde(rename = "INFEASIBLE_ROUTE")]
InfeasibleRoute,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the initialization conditions were not met."#]
#[serde(rename = "INIT_CRITERIA_NOT_MET")]
InitCriteriaNotMet,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because of another unspecified input problem."#]
#[serde(rename = "INPUT_OTHER")]
InputOther,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because of insufficient accuracy information (e.g., track accuracy)."#]
#[serde(rename = "INSUFFICIENT_ACCURACY")]
InsufficientAccuracy,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because of insufficient resources (e.g. signal processors, memory or other items generally subordinate to Subsystems and Capabilities). In this condition, the associated Capability, Subsystem and System should be otherwise able to perform the action."#]
#[serde(rename = "INSUFFICIENT_RESOURCES")]
InsufficientResources,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because a parameter in the action or other associated input was invalid."#]
#[serde(rename = "INVALID_INPUT_PARAMETER")]
InvalidInputParameter,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because of a system or platform's inability to execute tasking, tracking, or other capabilities due to the presence of jamming."#]
#[serde(rename = "JAMMING_DETECTED")]
JammingDetected,
#[doc = r#"Indicates the action to activate an MDF ([Capability]SettingsCommand was rejected because the commanded MDF_ID and/or SubCategory FileID is invalid or represents a file set that is not compliant with the Capability."#]
#[serde(rename = "MDF_ACTIVATION_ERROR")]
MdfActivationError,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily due to a general mission event (flight contingency, mission contingency, allocation change, etc.). This is generalization of the previous MISSION_EVENT indication."#]
#[serde(rename = "MISSION_EVENT")]
MissionEvent,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because of multiple sibling enumeration reasons but a specific single reason isn't known."#]
#[serde(rename = "MULTIPLE")]
Multiple,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the operational intent was not met."#]
#[serde(rename = "OPERATIONAL_INTENT_NOT_MET")]
OperationalIntentNotMet,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because of another reason which hasn't yet been incorporated into the enumeration."#]
#[serde(rename = "OTHER")]
Other,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because its ranking wasn't high enough to gain or maintain access to the required capability."#]
#[serde(rename = "RANKING")]
Ranking,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because an associated System, Subsystem or other item is reconstituting."#]
#[serde(rename = "RECONSTITUTING")]
Reconstituting,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because of current/future state or settings of the corresponding Capability or Subsystem."#]
#[serde(rename = "STATE_OR_SETTINGS")]
StateOrSettings,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because a change in the state or settings of the corresponding Capability or Subsystem."#]
#[serde(rename = "STATE_OR_SETTINGS_CHANGE")]
StateOrSettingsChange,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the associated Subsystem is faulted."#]
#[serde(rename = "SUBSYSTEM_FAULT")]
SubsystemFault,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the associated Subsystem wasn't available at the needed time."#]
#[serde(rename = "SUBSYSTEM_UNAVAILABLE")]
SubsystemUnavailable,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because of degraded/failed/mismatched cryptographic services."#]
#[serde(rename = "SYSTEM_CANNOT_PROCESS_CRYPTO_FAILURE")]
SystemCannotProcessCryptoFailure,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the intended network is undefined or unavailable."#]
#[serde(rename = "SYSTEM_CANNOT_PROCESS_NETWORK_NOT_DEFINED")]
SystemCannotProcessNetworkNotDefined,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the intended destination of the action did not respond after receipt."#]
#[serde(rename = "SYSTEM_CANNOT_PROCESS_NO_RESPONSE_AFTER_FORWARDING")]
SystemCannotProcessNoResponseAfterForwarding,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the system required to take action could not process the request as it was malformed (e.g., unexpected integer in a constraint lookup)."#]
#[serde(rename = "SYSTEM_CANNOT_PROCESS_REQUEST_MALFORMED")]
SystemCannotProcessRequestMalformed,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the requested action cannot be supported."#]
#[serde(rename = "SYSTEM_CANNOT_PROCESS_REQUEST_NOT_SUPPORTED")]
SystemCannotProcessRequestNotSupported,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the action results in conflict with another System's route, sensor, weapon or other plans/actions."#]
#[serde(rename = "SYSTEM_CONFLICT")]
SystemConflict,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the associated System is faulted."#]
#[serde(rename = "SYSTEM_FAULT")]
SystemFault,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the associated System wasn't available at the needed time."#]
#[serde(rename = "SYSTEM_UNAVAILABLE")]
SystemUnavailable,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because of an unknown reason."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because the object corresponding to an ID in the command could not be found."#]
#[serde(rename = "UNKNOWN_ID")]
UnknownId,
#[doc = r#"Indicates the action (Task, [Capability]Command, [SupportingCapability]Command, [Capability]Activity, etc.) was rejected, interrupted, unallocated, failed or generally can't be completed satisfactorily because of weather effects."#]
#[serde(rename = "WEATHER")]
Weather,
}
#[doc = r#"Indicates an accepted state command for the Capability. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CapabilityCommandStateEnum {
#[doc = r#"Indicates the commanded capability state should be disabled."#]
#[serde(rename = "DISABLE")]
Disable,
#[doc = r#"Indicates the commanded capability state should be enabled."#]
#[serde(rename = "ENABLE")]
Enable,
#[doc = r#"Indicates the commanded capability state should be reset."#]
#[serde(rename = "RESET")]
Reset,
}
#[doc = r#"Indicates an accepted control interface for the Capability. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CapabilityControlInterfacesEnum {
#[doc = r#"Indicates a Capability that uses non-UCI controls for initiation; a Capability automatically/self-initiates Activity according to its built-in design generally with optional tailoring from a MDF. The Capability may use or depend on UCI data inputs to support and/or trigger initiation."#]
#[serde(rename = "AUTO_MDF")]
AutoMdf,
#[doc = r#"Indicates a Capability that can be controlled by [Capability]Command messages that initiate new Activities."#]
#[serde(rename = "CAPABILITY_COMMAND")]
CapabilityCommand,
#[doc = r#"Indicates a Capability that can be controlled by TaskCommand messages that initiate new Activities. In the UCI standard, a subset of Capabilities map one-to-one with Task types. For those Capabilities, a given System could choose to support a Task-based interface (TaskCommand(SAR), TaskCommand(EA), etc.) instead of or in addition to a [Capability]Command-base interface (SAR_Command, EA_Command, etc.) as indicated by the sibling CAPABILITY_COMMAND enumerate."#]
#[serde(rename = "TASK_COMMAND")]
TaskCommand,
#[doc = r#"Indicates a Capability that can be controlled by [Capability]Command messages that modify existing interactive Activities; indicates Activities associated with the Capability (reported in a [Capability]Activity message) can be interactively changed via a [Capability]Command message."#]
#[serde(rename = "ACTIVITY_COMMAND")]
ActivityCommand,
#[doc = r#"Indicates a Capability that can be controlled by *[Requirement]Plan messages (EffectPlan, ActionPlan or TaskPlan) whose associated Requirements are directly interpreted to initiate [Requirement]Activities."#]
#[serde(rename = "PLANNED_REQUIREMENT")]
PlannedRequirement,
#[doc = r#"Indicates a Capability that can be controlled by *ActivityPlan messages whose planned Activities are directly interpreted to initiate actual Activities."#]
#[serde(rename = "PLANNED_ACTIVITY")]
PlannedActivity,
#[doc = r#"Indicates a Capability whose Activities may indicate consent is required via associated *ConsentRequest/Status messages."#]
#[serde(rename = "CONSENT")]
Consent,
}
#[doc = r#"Indicates whether this Capability Coverage Area is static or dynamic."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CapabilityCoverageAreaBasisEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "STATIC")]
Static,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DYNAMIC")]
Dynamic,
}
#[doc = r#"Indicates limiting factors used in computing the Capability Coverage Area."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CapabilityCoverageAreaFactorEnum {
#[doc = r#"Indicates that terrain occlusion should be considered when computing the Capability Coverage Area."#]
#[serde(rename = "TERRAIN_OCCLUSION")]
TerrainOcclusion,
#[doc = r#"Indicates that ownship orientation should be considered when computing the Capability Coverage Area."#]
#[serde(rename = "OWNSHIP_ORIENTATION")]
OwnshipOrientation,
#[doc = r#"Indicates that ownship masking should be considered when computing the Capability Coverage Area. An example of this would be a jet engine which blocks a portion of the field of view."#]
#[serde(rename = "OWNSHIP_MASKING")]
OwnshipMasking,
#[doc = r#"Indicates that sensor deficiencies should be considered when computing the Capability Coverage Area. This would include changes in field of regard due to unusable array elements."#]
#[serde(rename = "SENSOR_DEFICIENCIES")]
SensorDeficiencies,
#[doc = r#"Indicates that radio frequency restrictions should be considered when computing the Capability Coverage Area."#]
#[serde(rename = "RF_RESTRICTIONS")]
RfRestrictions,
#[doc = r#"Indicates that jamming conditions should be considered with respect to reasons for a system or platform's ability to execute tasking, tracking, or other capabilities due to the presence of jamming when computing the Capability Coverage Area."#]
#[serde(rename = "JAMMING_DETECTED")]
JammingDetected,
}
#[doc = r#"Type of the Capability Coverage Area"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CapabilityCoverageAreaTypeEnum {
#[doc = r#"Indicates the capability coverage area is a Field of Regard."#]
#[serde(rename = "FOR")]
For,
#[doc = r#"Indicates the capability coverage area is a Field of View."#]
#[serde(rename = "FOV")]
Fov,
}
#[doc = r#"Indicates the extent to which initiation of the Capability is automated, from a C2 perspective, by the Subsystem/Service which hosts it."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CapabilityInitiationEnum {
#[doc = r#"Indicates a Capability (mode) that is initiated automatically by a Subsystem, as specified in its software/OFP and/or its Mission Data Files (MDF), without explicit commands from outside the Subsystem. An auto Capability 1) cannot be initiated by a Capability Command message, 2) is subject to enabling, disabling and control of its settings by a [Capability]SettingsCommand message, 3) may be constrained by RF profiles, safety concerns, blanking and/or many other constraints. Status and dynamic operation of an auto Capability is reported via a Capability Activity message. Expected Product type and/or message type outputs of an auto Capability are specified in the Capability message. Interactive Activity of a Capability can be modified via a Capability Command message."#]
#[serde(rename = "AUTO")]
Auto,
#[doc = r#"Indicates the Capability is initiated in response to discrete manual commands from outside the hosting Subsystem/Service (when conditions permit, based on the Subsystem/Capability design, the loaded MDF and other supporting inputs). Indicates a Capability (mode) of a Subsystem that is initiated only when an explicit Capability Command message is received from outside the Subsystem. A manual Capability 1) can only be initiated by a Capability Command message, 2) is subject to enabling, disabling and control of its settings by a [Capability]SettingsCommand message, 3) may be constrained by RF profiles, safety concerns, blanking and/or many other constraints. Status and dynamic operation of a manual Capability is reported via a Capability Activity message. Expected Product type and/or message type outputs of a manual Capability are specified in the Capability message. Interactive Activity of a Capability can be modified via a Capability Command message."#]
#[serde(rename = "MANUAL")]
Manual,
}
#[doc = r#"Indicates a message that is an output of the Capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CapabilityMessageOutputsEnum {
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated ActionActivity message."#]
#[serde(rename = "ACTION_ACTIVITY")]
ActionActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated AirSampleActivity message."#]
#[serde(rename = "AIR_SAMPLE_ACTIVITY")]
AirSampleActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated AMTI_Activity message."#]
#[serde(rename = "AMTI_ACTIVITY")]
AmtiActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated AO_Activity message."#]
#[serde(rename = "AO_ACTIVITY")]
AoActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated COMINT_Activity message."#]
#[serde(rename = "COMINT_ACTIVITY")]
ComintActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated CommSupportActivity message."#]
#[serde(rename = "COMM_SUPPORT_ACTIVITY")]
CommSupportActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated CommTerminalActivity message."#]
#[serde(rename = "COMM_TERMINAL_ACTIVITY")]
CommTerminalActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated CommandedTimelineActivity message."#]
#[serde(rename = "COMMANDED_TIMELINE_ACTIVITY")]
CommandedTimelineActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated CounterSpaceActivity message."#]
#[serde(rename = "COUNTER_SPACE_ACTIVITY")]
CounterSpaceActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated DE_Activity message."#]
#[serde(rename = "DE_ACTIVITY")]
DeActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated EA_Activity message."#]
#[serde(rename = "EA_ACTIVITY")]
EaActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated EffectActivity message."#]
#[serde(rename = "EFFECT_ACTIVITY")]
EffectActivity,
#[doc = r#"Indicates results of the Capability will be reported via the Entity message."#]
#[serde(rename = "ENTITY")]
Entity,
#[doc = r#"Indicates results of the capability will be reported via the EntityLost message. This output may be expected if a system is unable to verify the identity of a specific target."#]
#[serde(rename = "ENTITY_LOST")]
EntityLost,
#[doc = r#"Indicates results of the capability will be reported via the EntityNotification message which provides a notification related to an Entity (e.g., ORBITAL_BREAKUP, KINEMATICS, ORBITAL_MANEUVER, MISSED_OBSERVATION, NEW)."#]
#[serde(rename = "ENTITY_NOTIFICATION")]
EntityNotification,
#[doc = r#"Indicates results of the capability will be reported via the EntityOrbitalCSO message. This output could result if a series of determinations indicate that multiple resident space objects (RSO) are in close proximity to one another."#]
#[serde(rename = "ENTITY_ORBITAL_CSO")]
EntityOrbitalCso,
#[doc = r#"Indicates results of the Capability will be reported via the EntityOrbitalElementSet message."#]
#[serde(rename = "ENTITY_ORBITAL_ELEMENT_SET")]
EntityOrbitalElementSet,
#[doc = r#"Indicates results of the Capability will be reported via the EntityOrbitalEphemeris message."#]
#[serde(rename = "ENTITY_ORBITAL_EPHEMERIS")]
EntityOrbitalEphemeris,
#[doc = r#"Indicates results of the capability will be reported via the EntityOrbitalManeuver message. For instance, this output could result when a system has custody of a resident space object (RSO) and observes a sudden change in the object's orbit."#]
#[serde(rename = "ENTITY_ORBITAL_MANEUVER")]
EntityOrbitalManeuver,
#[doc = r#"Indicates results of the Capability will be reported via the EntityOrbitalVCM message."#]
#[serde(rename = "ENTITY_ORBITAL_VCM")]
EntityOrbitalVcm,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated ESM_Activity message."#]
#[serde(rename = "ESM_ACTIVITY")]
EsmActivity,
#[doc = r#"Indicates results of the Capability will be reported via the FlightActivity message."#]
#[serde(rename = "FLIGHT_ACTIVITY")]
FlightActivity,
#[doc = r#"Indicates results of the Capability will be reported via the FileMetadata message."#]
#[serde(rename = "FILE_METADATA")]
FileMetadata,
#[doc = r#"Indicates results of the Capability will be reported via the GatewayActivity message."#]
#[serde(rename = "GATEWAY_ACTIVITY")]
GatewayActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated IFF_Activity message."#]
#[serde(rename = "IFF_ACTIVITY")]
IffActivity,
#[doc = r#"Indicates results of the Capability will be reported via the IFF_MeasurementAndDataReport message."#]
#[serde(rename = "IFF_MEASUREMENT_AND_DATA_REPORT")]
IffMeasurementAndDataReport,
#[doc = r#"Indicates results of the Capability will be reported via the JamStrobeReport message."#]
#[serde(rename = "JAM_STROBE_REPORT")]
JamStrobeReport,
#[doc = r#"Indicates results of the Capability will be reported via the NavigationActivity message."#]
#[serde(rename = "NAVIGATION_ACTIVITY")]
NavigationActivity,
#[doc = r#"Indicates results of the Capability will be reported via the ObservationMeasurementReport message."#]
#[serde(rename = "OBSERVATION_MEASUREMENT_REPORT")]
ObservationMeasurementReport,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated OrbitChangeActivity message."#]
#[serde(rename = "ORBIT_CHANGE_ACTIVITY")]
OrbitChangeActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated OrbitalSurveillanceActivity message."#]
#[serde(rename = "ORBITAL_SURVEILLANCE_ACTIVITY")]
OrbitalSurveillanceActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated OrbitalSurveillanceSensorActivity message."#]
#[serde(rename = "ORBITAL_SURVEILLANCE_SENSOR_ACTIVITY")]
OrbitalSurveillanceSensorActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated PO_Activity message."#]
#[serde(rename = "PO_ACTIVITY")]
PoActivity,
#[doc = r#"Indicates results of the Capability will be reported via the ProductMetadata message."#]
#[serde(rename = "PRODUCT_METADATA")]
ProductMetadata,
#[doc = r#"Indicates results of the Capability will be reported via products described by ProductMetadata and ProductLocation messages."#]
#[serde(rename = "PRODUCT_METADATA_LOCATION")]
ProductMetadataLocation,
#[doc = r#"Indicates results of the Capability will be reported via the PulseData message."#]
#[serde(rename = "PULSE_DATA")]
PulseData,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated RadarAltimeterActivity message."#]
#[serde(rename = "RADAR_ALTIMETER_ACTIVITY")]
RadarAltimeterActivity,
#[doc = r#"Indicates results of the Capability will be reported via the RadarAltimeterReport message."#]
#[serde(rename = "RADAR_ALTIMETER_REPORT")]
RadarAltimeterReport,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated ReferenceActivity message."#]
#[serde(rename = "REFERENCE_ACTIVITY")]
ReferenceActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated RefuelActivity message."#]
#[serde(rename = "REFUEL_ACTIVITY")]
RefuelActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated Response message."#]
#[serde(rename = "RESPONSE_ACTIVITY")]
ResponseActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated SAR_Activity message."#]
#[serde(rename = "SAR_ACTIVITY")]
SarActivity,
#[doc = r#"Indicates results of the Capability will be reported via the SignalReport message."#]
#[serde(rename = "SIGNAL_REPORT")]
SignalReport,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated SAR_Activity message."#]
#[serde(rename = "SMTI_ACTIVITY")]
SmtiActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated StrikeActivity message."#]
#[serde(rename = "STRIKE_ACTIVITY")]
StrikeActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated SystemDeploymentActivity message."#]
#[serde(rename = "SYSTEM_DEPLOYMENT_ACTIVITY")]
SystemDeploymentActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated TacticalOrderActivity message."#]
#[serde(rename = "TACTICAL_ORDER_ACTIVITY")]
TacticalOrderActivity,
#[doc = r#"Indicates dynamic status for the Capability will be reported via its associated WeatherRadarActivity message."#]
#[serde(rename = "WEATHER_RADAR_ACTIVITY")]
WeatherRadarActivity,
#[doc = r#"Indicates results of the Capability will be reported via the WeatherRadarObservation message."#]
#[serde(rename = "WEATHER_RADAR_OBSERVATION")]
WeatherRadarObservation,
}
#[doc = r#"Transponder transmit power level."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CapabilityTransmitPowerEnum {
#[doc = r#"Unknown or less than 70W."#]
#[serde(rename = "UNKNOWN_OR_LESS_THAN_70W")]
UnknownOrLessThan70W,
#[doc = r#"70W."#]
_70W,
#[doc = r#"125W."#]
_125W,
#[doc = r#"200W."#]
_200W,
}
#[doc = r#"Indicates a type of Capability. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CapabilityTypeEnum {
#[doc = r#"Indicates an action capability."#]
#[serde(rename = "ACTION")]
Action,
#[doc = r#"Indicates an air sampling capability."#]
#[serde(rename = "AIR_SAMPLE")]
AirSample,
#[doc = r#"Indicates an airborne moving target indication (AMTI) capability."#]
#[serde(rename = "AMTI")]
Amti,
#[doc = r#"Indicates an active optical capability."#]
#[serde(rename = "AO")]
Ao,
#[doc = r#"Indicates a cargo delivery capability."#]
#[serde(rename = "CARGO_DELIVERY")]
CargoDelivery,
#[doc = r#"Indicates a Communications Intelligence (COMINT) capability."#]
#[serde(rename = "COMINT")]
Comint,
#[doc = r#"Indicates a communications support capability."#]
#[serde(rename = "COMM_SUPPORT")]
CommSupport,
#[doc = r#"Indicates a communications terminal capability."#]
#[serde(rename = "COMM_TERMINAL")]
CommTerminal,
#[doc = r#"Indicates a commanded timeline capability."#]
#[serde(rename = "COMMANDED_TIMELINE")]
CommandedTimeline,
#[doc = r#"Indicates a Counter Space Capability."#]
#[serde(rename = "COUNTER_SPACE")]
CounterSpace,
#[doc = r#"Indicates a directed energy (DE) capability."#]
#[serde(rename = "DE")]
De,
#[doc = r#"Indicates an electronic attack (EA) capability."#]
#[serde(rename = "EA")]
Ea,
#[doc = r#"Indicates an effect capability."#]
#[serde(rename = "EFFECT")]
Effect,
#[doc = r#"Indicates an electronic support measures (ESM) capability."#]
#[serde(rename = "ESM")]
Esm,
#[doc = r#"Indicates a capability for waypoint-based flight tasks/commands."#]
#[serde(rename = "FLIGHT")]
Flight,
#[doc = r#"Indicates a Gateway Capability which is synonymous with a Message Processor and-or a product disseminator."#]
#[serde(rename = "GATEWAY")]
Gateway,
#[doc = r#"Indicates an Identification Friend or Foe (IFF) capability."#]
#[serde(rename = "IFF")]
Iff,
#[doc = r#"Indicates a Navigation capability."#]
#[serde(rename = "NAVIGATION")]
Navigation,
#[doc = r#"Indicates an Opaque capability."#]
#[serde(rename = "OPAQUE")]
Opaque,
#[doc = r#"Indicates this space system has the ability to change orbits."#]
#[serde(rename = "ORBIT_CHANGE")]
OrbitChange,
#[doc = r#"Indicates a task to perform Orbital Surveillance."#]
#[serde(rename = "ORBITAL_SURVEILLANCE")]
OrbitalSurveillance,
#[doc = r#"Indicates an Orbital Surveillance Sensor Capability."#]
#[serde(rename = "ORBITAL_SURVEILLANCE_SENSOR")]
OrbitalSurveillanceSensor,
#[doc = r#"Indicates a passive optical capability."#]
#[serde(rename = "PO")]
Po,
#[doc = r#"Indicates a radar altimeter capability."#]
#[serde(rename = "RADAR_ALTIMETER")]
RadarAltimeter,
#[doc = r#"Indicates a capability to refuel another asset."#]
#[serde(rename = "REFUEL")]
Refuel,
#[doc = r#"Indicates an response capability."#]
#[serde(rename = "RESPONSE")]
Response,
#[doc = r#"Indicates a synthetic aperture radar (SAR) capability."#]
#[serde(rename = "SAR")]
Sar,
#[doc = r#"Indicates a surface moving target indication (SMTI) capability."#]
#[serde(rename = "SMTI")]
Smti,
#[doc = r#"Indicates a strike capability."#]
#[serde(rename = "STRIKE")]
Strike,
#[doc = r#"Indicates a deployment capability."#]
#[serde(rename = "SYSTEM_DEPLOYMENT")]
SystemDeployment,
#[doc = r#"Indicates a tactical order capability."#]
#[serde(rename = "TACTICAL_ORDER")]
TacticalOrder,
#[doc = r#"Indicates a weather radar capability."#]
#[serde(rename = "WEATHER_RADAR")]
WeatherRadar,
}
#[doc = r#"This type establishes the first tier in the taxonomy of the cargo delivery category of Capabilities. For cargo delivery, the first tier is an indication how the cargo is physically carried or attached to the System. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CargoDeliveryCapabilityEnum {
#[doc = r#"Indicates a capability to carry and deliver cargo using a sling attached externally to a System."#]
#[serde(rename = "EXTERNAL_SLING_LOAD")]
ExternalSlingLoad,
#[doc = r#"Indicates a capability to carry and deliver cargo using an internal cargo bay of a System."#]
#[serde(rename = "INTERNAL_BAY")]
InternalBay,
}
#[doc = r#"This type establishes the second tier in the taxonomy of the cargo delivery category of Capabilities. For cargo delivery, the second tier is an indication how the cargo is physically loaded onto the System. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CargoDeliverySubCapabilityEnum {
#[doc = r#"Indicates support for loading cargo on land with the System in a stationary state."#]
#[serde(rename = "STATIONARY_LAND")]
StationaryLand,
#[doc = r#"Indicates support for loading cargo from land to a hovering aircraft."#]
#[serde(rename = "HOVER")]
Hover,
}
#[doc = r#"This type describes different forms of cargo packaging."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CargoPackagingEnum {
#[doc = r#"Indicates an IATA standardized unit load device (ULD) pallet, typically used to ship cargo on commercial aircraft."#]
#[serde(rename = "ULD_PALLET")]
UldPallet,
#[doc = r#"Indicates an IATA standardized unit load device (ULD) container, typically used to ship cargo on commercial aircraft."#]
#[serde(rename = "ULD_CONTAINER")]
UldContainer,
#[doc = r#"Indicates a U.S. Air Force standardized HCU-6/E or 463L Master Pallet, typically used to ship cargo on military aircraft."#]
#[serde(rename = "HCU6E_463L_PALLET")]
Hcu6e463LPallet,
#[doc = r#"Indicates an ISO standardized 20, 40 or 53 foot re-usable steel box shipping container, typically used to ship cargo on sea, rail or truck."#]
#[serde(rename = "INTERMODAL_CONTAINER")]
IntermodalContainer,
#[doc = r#"Indicates a non-standardized form of cargo."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"The source of celestial bodies ephemerides."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CelestialBodyEphemerisSourceEnum {
#[doc = r#"JPL Developmental Ephemeris 405."#]
#[serde(rename = "JPL_DE_405")]
JplDe405,
#[doc = r#"JPL Developmental Ephemeris 406."#]
#[serde(rename = "JPL_DE_406")]
JplDe406,
#[doc = r#"JPL Developmental Ephemeris 421."#]
#[serde(rename = "JPL_DE_421")]
JplDe421,
#[doc = r#"JPL Developmental Ephemeris 430."#]
#[serde(rename = "JPL_DE_430")]
JplDe430,
#[doc = r#"JPL Developmental Ephemeris 431."#]
#[serde(rename = "JPL_DE_431")]
JplDe431,
#[doc = r#"JPL Developmental Ephemeris 440."#]
#[serde(rename = "JPL_DE_440")]
JplDe440,
#[doc = r#"JPL Developmental Ephemeris 441."#]
#[serde(rename = "JPL_DE_441")]
JplDe441,
#[doc = r#"An unspecified or otherwise agreed upon source for celestial body ephemerides."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"The name of a celestial body within the solar system."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CelestialBodyNameEnum {
#[doc = r#"The Sun."#]
#[serde(rename = "SUN")]
Sun,
#[doc = r#"The planet Mercury."#]
#[serde(rename = "MERCURY")]
Mercury,
#[doc = r#"The planet Venus."#]
#[serde(rename = "VENUS")]
Venus,
#[doc = r#"The planet Earth."#]
#[serde(rename = "EARTH")]
Earth,
#[doc = r#"Earth's moon."#]
#[serde(rename = "MOON")]
Moon,
#[doc = r#"The planet Mars."#]
#[serde(rename = "MARS")]
Mars,
#[doc = r#"The planet Jupiter."#]
#[serde(rename = "JUPITER")]
Jupiter,
#[doc = r#"The planet Saturn."#]
#[serde(rename = "SATURN")]
Saturn,
#[doc = r#"The planet Uranus."#]
#[serde(rename = "URANUS")]
Uranus,
#[doc = r#"The planet Neptune."#]
#[serde(rename = "NEPTUNE")]
Neptune,
#[doc = r#"The dwarf planet Pluto."#]
#[serde(rename = "PLUTO")]
Pluto,
}
#[doc = r#"An enumeration of product types that provide information on the characteristics (other than position/velocity data) of a target that a sensor may produce. These include apparent size/signal strength in units such as dBsm, dBW, visual magnitude; time series on apparent size; and signal strength over select frequency/wavelength bands."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CharacterizationProductTypeEnum {
#[doc = r#"Short period single measurement of calibrated representation of signal amplitude received at sensor. Might be per-metric-measurement of visual magnitude or RCS."#]
#[serde(rename = "POINT_SOI")]
PointSoi,
#[doc = r#"Point SOI radar cross section on a per-reported-metric-measurement basis (may be a tracking-filter output measurement rather than single detection-level measurement)."#]
#[serde(rename = "PER_OBSERVATION_RCS")]
PerObservationRcs,
#[doc = r#"Point SOI visual magnitude on a per-reported-metric-measurement basis (may be a tracking-filter output measurement rather than single detection-level measurement)– usually referenced to entry of sensor aperture."#]
#[serde(rename = "PER_OBSERVATION_VMAG")]
PerObservationVmag,
#[doc = r#"Calibrated representation of signal amplitude received at sensor averaged over a collection period."#]
#[serde(rename = "AVERAGE_SOI")]
AverageSoi,
#[doc = r#"Calibrated representation of radar cross section, measured in dBsm, received at sensor and averaged over a collection period."#]
#[serde(rename = "AVERAGE_RCS")]
AverageRcs,
#[doc = r#"Calibrated representation of visual magnitude, measured in visual magnitude (log scale), received at sensor and averaged over a collection period."#]
#[serde(rename = "AVERAGE_VMAG")]
AverageVmag,
#[doc = r#"Calibrated representation of signal amplitude received at sensor vs time, typically at the same rate as used for detection (e.g., pulse rate for a radar or frame rate for optical system)."#]
#[serde(rename = "AMPLITUDE_VS_TIME")]
AmplitudeVsTime,
#[doc = r#"RCS vs time, typically at the radar pulse rate (but at the pulse-block rate when integrating pulses for detection purposes). Resolution is typically specified in time and potentially RCS."#]
#[serde(rename = "NARROWBAND_SOI")]
NarrowbandSoi,
#[doc = r#"Characterization highly resolved in the optical spectrum."#]
#[serde(rename = "HYPERSPECTRAL")]
Hyperspectral,
#[doc = r#"Magnitude vs time in two or more sub-portions of the visible-band spectrum."#]
#[serde(rename = "COLOR_PHOTOMETRY")]
ColorPhotometry,
#[doc = r#"Radar amplitude vs range characterization where the target is resolved in range (due to high-bandwidth of the radar pulses). Can include SOI where target is also resolved in Doppler, enabling a radar image in the range and cross-range dimensions."#]
#[serde(rename = "WIDEBAND_SOI")]
WidebandSoi,
#[doc = r#"Wideband SOI with a target resolved in range providing range vs amplitude."#]
#[serde(rename = "RANGE_PROFILE")]
RangeProfile,
#[doc = r#"Two dimensional plot showing Intensity (usually in RCS) of radar scatterers as a function of range and time. Radar scatterers may be multiple targets within radar beam or different parts of the same target."#]
#[serde(rename = "RANGE_TIME_INTENSITY")]
RangeTimeIntensity,
#[doc = r#"Two dimensional plot showing Intensity (usually in RCS) of radar scatterers as a function of Doppler shift and time. Radar scatterers may be multiple targets within radar beam or different parts of the same target."#]
#[serde(rename = "DOPPLER_TIME_INTENSITY")]
DopplerTimeIntensity,
#[doc = r#"Optical image, usually with target resolved in the two linear dimensions projected onto a plane perpendicular to the line of sight to the target. Resolution is typically specified in angular dimensions (millidegrees, arcseconds, milliradians)."#]
#[serde(rename = "OPTICAL_IMAGE")]
OpticalImage,
#[doc = r#"Radar image leveraging wideband collections and resolved Doppler differences across elements of the target to create a two dimensional image in the dimensions of range and cross-range. Resolution is typically specified in meters."#]
#[serde(rename = "RANGE_DOPPLER_IMAGE")]
RangeDopplerImage,
#[doc = r#"Characterization product where the target is resolved in at least two linear dimensions, usually with sufficient resolution to characterize size through the linear dimensions (as opposed to through signal magnitude) and target features. Note that sometimes images are used to resolve two closely-spaced targets, neither of which is resolved."#]
#[serde(rename = "IMAGE")]
Image,
#[doc = r#"Image from data in the infrared band, usually with target resolved in the two linear dimensions projected onto a plane perpendicular to the line of sight to the target. Resolution is typically specified in angular dimensions (millidegrees, arcseconds, milliradians)."#]
#[serde(rename = "IR_IMAGE")]
IrImage,
#[doc = r#"Characterization product with target resolved in three linear dimensions. This may be through processing of multiple frames of two-dimensional images or through use of sensors capable of simultaneous high-resolution in three dimensions (e.g., laser radar with high range-resolution combined with high-angular-resolution optics)."#]
#[serde(rename = "IMAGE_3D")]
Image3D,
}
#[doc = r#"Indicates the type of phenomenology used to perform the characterization."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CharacterizationTypeEnum {
#[doc = r#"Indicates a measurement of RF Frequency signal strength for a specified band."#]
#[serde(rename = "RF_FREQUENCY")]
RfFrequency,
#[doc = r#"Indicates a collection of infra-red images for a specified spectral frequency wavelength range and temperature variance."#]
#[serde(rename = "IR_IMAGE")]
IrImage,
#[doc = r#"Indicates a collection of metric observations to achieve a desired level of resolution."#]
#[serde(rename = "METRIC_OBSERVATIONS")]
MetricObservations,
#[doc = r#"Indicates a collection of the amplitude (in decibels) to achieve a desired level of resolution."#]
#[serde(rename = "NARROWBAND_SOI")]
NarrowbandSoi,
#[doc = r#"Indicates a collection of optical images to achieve the desired level of resolution."#]
#[serde(rename = "OPTICAL_IMAGE")]
OpticalImage,
#[doc = r#"Indicates a collection of amplitude resolution measurements (in decibels per square meter) to achieve the desired level of resolution."#]
#[serde(rename = "RCS")]
Rcs,
#[doc = r#"Indicates a collection of amplitude Resolution measurements (measured in meters per pixel) to achieve the desired level of resolution."#]
#[serde(rename = "VIS_MAG")]
VisMag,
#[doc = r#"Indicates a collection of the range and cross range measurements to achieve the desired level of resolution."#]
#[serde(rename = "WIDEBAND_SOI")]
WidebandSoi,
#[doc = r#"Indicates a collection of visual magnitude measurements vs time of target."#]
#[serde(rename = "PHOTOMETRY")]
Photometry,
#[doc = r#"Indicates a collection of synchronized measurements of amplitude vs time of target in three or more sub-bands of the visible spectrum."#]
#[serde(rename = "COLOR_PHOTOMETRY")]
ColorPhotometry,
}
#[doc = r#"(U) All currently valid classification marks
PERMISSIBLE VALUES
The permissible values for this simple type are defined in the Controlled Value Enumeration:
CVEnumISMClassificationAll.xml"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ClassificationEnum {
#[doc = r#"RESTRICTED"#]
R,
#[doc = r#"CONFIDENTIAL"#]
C,
#[doc = r#"SECRET"#]
S,
#[doc = r#"TOP SECRET"#]
#[serde(rename = "TS")]
Ts,
#[doc = r#"UNCLASSIFIED"#]
U,
}
#[doc = r#"Indicates the specific part of the Entity's Identification Friend or Foe (IFF) will be cleared, reset to the initial state, and refilled by current sensor data. The list of enumerated values to individually clear includes all possible IFF modes and special code 2."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ClearIdentityValuesEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CLEAR_ALL_MODE1_IFF")]
ClearAllMode1Iff,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CLEAR_ALL_MODE2_IFF")]
ClearAllMode2Iff,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CLEAR_ALL_MODE3A_IFF")]
ClearAllMode3aIff,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CLEAR_ALL_MODE3LC_IFF")]
ClearAllMode3lcIff,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CLEAR_ALL_MODE4_IFF")]
ClearAllMode4Iff,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CLEAR_ALL_MODE4_INDICATOR_IFF")]
ClearAllMode4IndicatorIff,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CLEAR_ALL_MODE5_IFF")]
ClearAllMode5Iff,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CLEAR_ALL_MODE_S_IFF")]
ClearAllModeSIff,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CLEAR_ALL_MODE_C_IFF")]
ClearAllModeCIff,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CLEAR_ALL_SPECIAL_CODE2")]
ClearAllSpecialCode2,
}
#[doc = r#"Indicates that the system will climb or descend at an automatically chosen rate according to the specified optimization algorithm."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ClimbOptimizationEnum {
#[doc = r#"Climb at the best rate achievable by the vehicle."#]
#[serde(rename = "BEST_RATE")]
BestRate,
#[doc = r#"Climb as efficiently as possible."#]
#[serde(rename = "EXTENDED_RANGE")]
ExtendedRange,
}
#[doc = r#"The possible objectives of a collection activity."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CollectionObjectiveEnum {
#[doc = r#"Indicates the objective of the collection is to estimate the extent of collateral damage for a future action."#]
#[serde(rename = "COLLATERAL_DAMAGE_ESTIMATE")]
CollateralDamageEstimate,
#[doc = r#"Indicates the objective of the collection is to estimate the extent of battle damage for a future action."#]
#[serde(rename = "BATTLE_DAMAGE_ESTIMATE")]
BattleDamageEstimate,
#[doc = r#"Indicates the objective of the collection is to perform DMPI placement."#]
#[serde(rename = "DMPI_PLACEMENT")]
DmpiPlacement,
#[doc = r#"Indicates the objective of the collection is to assess battle damage from a past action."#]
#[serde(rename = "BATTLE_DAMAGE_ASSESSMENT")]
BattleDamageAssessment,
#[doc = r#"Indicates the objective of the collection is to assess collateral damage from a past action."#]
#[serde(rename = "COLLATERAL_DAMAGE_ASSESSMENT")]
CollateralDamageAssessment,
}
#[doc = r#"Indicates the pattern to be used for the collection. It is generally applicable to non-CUED AMTI, especially when the search volume is large. See enumerated type annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CollectionPatternEnum {
#[doc = r#"Indicates the scan follows a horizontal Zamboni pattern, where the beam sweeps horizontally across the field of view, reaches the far edge, and sweeps back the other direction below the prior sweep."#]
#[serde(rename = "ZAMBONI_HORIZONTAL")]
ZamboniHorizontal,
#[doc = r#"Indicates the scan follows a vertical Zamboni pattern, where the beam sweeps vertically across the field of view, reaches the far edge, and sweeps back the other direction below the prior sweep."#]
#[serde(rename = "ZAMBONI_VERTICAL")]
ZamboniVertical,
#[doc = r#"Indicates the scan follows a horizontal raster pattern, where a narrow beam sweeps horizontally across the field of view, blanks upon reaching the far edge, returns to the other side, and commences another sweep."#]
#[serde(rename = "RASTER_HORIZONTAL")]
RasterHorizontal,
#[doc = r#"Indicates the scan follows a vertical raster pattern, where a narrow beam sweeps vertically across the field of view, blanks upon reaching the far edge, returns to the other side, and commences another sweep below the prior sweep."#]
#[serde(rename = "RASTER_VERTICAL")]
RasterVertical,
#[doc = r#"Indicates a horizontal box-spiral shaped search pattern to be used for this collection. The search box is filled from outside to inside."#]
#[serde(rename = "BOXIN_HORIZONTAL")]
BoxinHorizontal,
#[doc = r#"Indicates a vertical box-spiral shaped search pattern to be used for this collection. The search box is filled from outside to inside."#]
#[serde(rename = "BOXIN_VERTICAL")]
BoxinVertical,
#[doc = r#"Indicates a horizontal box-spiral shaped search pattern to be used for this collection. The search box is filled from inside to outside."#]
#[serde(rename = "BOXOUT_HORIZONTAL")]
BoxoutHorizontal,
#[doc = r#"Indicates a vertical box-spiral shaped search pattern to be used for this collection. The search box is filled from inside to outside."#]
#[serde(rename = "BOXOUT_VERTICAL")]
BoxoutVertical,
}
#[doc = r#"This type enumerates policies regarding which collection aspects should be favored for a collection Capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CollectionPolicyEnum {
#[doc = r#"Indicates coverage of the collection volume/area is more important than performance; coverage should be favored/maximized if the collection is constrained such that there is a trade-off between coverage and performance."#]
#[serde(rename = "COVERAGE")]
Coverage,
#[doc = r#"Indicates meeting performance expectations of the collection is more important than coverage of the collection volume/area; performance should be favored/maximized if the collection is constrained such that there is a trade-off between coverage and performance."#]
#[serde(rename = "PERFORMANCE")]
Performance,
#[doc = r#"Indicates both coverage of the collection volume/area and meeting performance expectations is required in order for the collection to be useful. If both cannot be met, the collection should not proceed."#]
#[serde(rename = "COVERAGE_AND_PERFORMANCE")]
CoverageAndPerformance,
#[doc = r#"Indicates the choice of which collection aspect or aspects to favor is left to the Command recipient."#]
#[serde(rename = "FLEXIBLE")]
Flexible,
}
#[doc = r#"Indicates the state of this specific dwell. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ComintDwellStateEnum {
#[doc = r#"Indicates the dwell is enabled. An enabled dwell may transition between periods of "active" and "inactive" subject to scheduling, resource availability, priority and other constraints. An enabled dwell won't necessarily detect a signal and/or produce data."#]
#[serde(rename = "ENABLED")]
Enabled,
#[doc = r#"Indicates the dwell is disabled because it could not be properly calibrated. Disabling due to calibration failure isn't necessarily an end state; a subsequent successful calibration can result in the dwell becoming enabled."#]
#[serde(rename = "DISABLED_CALIBRATION_FAILURE")]
DisabledCalibrationFailure,
#[doc = r#"Indicates the dwell is disabled because interference was detected and the dwell has been temporarily replaced by a similar dwell that adapts to the interference. Disabling due to adaptation isn't necessarily an end state; the original dwell can be re-enabled after the interference is no longer detected."#]
#[serde(rename = "DISABLED_ADAPTATION")]
DisabledAdaptation,
#[doc = r#"Indicates the dwell was disabled by a Command. Disabling due to command isn't necessarily an end state; the dwell can be re-enabled by a subsequent Command."#]
#[serde(rename = "DISABLED_BY_COMMAND")]
DisabledByCommand,
#[doc = r#"Indicates the dwell was disabled for a reason not described by the sibling enumerates. Disabling due to for an "other" reason isn't necessarily an end state; the dwell can be re-enabled."#]
#[serde(rename = "DISABLED_OTHER")]
DisabledOther,
#[doc = r#"Indicates the dwell has completed as expected; all collection functions associated with the dwell have stopped. A dwell can complete independent of whether a signal was detected and/or data was produced. This is an end state for a dwell."#]
#[serde(rename = "COMPLETED")]
Completed,
#[doc = r#"Indicates the dwell has failed unexpectedly. A fault code may be reported separately. This is an end state for a dwell."#]
#[serde(rename = "FAILED")]
Failed,
#[doc = r#"Indicates the dwell was deleted, for example by a Command. This is an end state for a dwell."#]
#[serde(rename = "DELETED")]
Deleted,
}
#[doc = r#"Indicates the type/purpose of a dwell."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ComintDwellTypeEnum {
#[doc = r#"Original dwell provided in the MDF for acquisition."#]
#[serde(rename = "MDF_ACQUISITION")]
MdfAcquisition,
#[doc = r#"An original MDF acquisition dwell was modified/adapted due to detected interference."#]
#[serde(rename = "MDF_ADAPTATION")]
MdfAdaptation,
#[doc = r#"Original dwell provided in an MDF Subcategory File for acquisition."#]
#[serde(rename = "MDF_SUBCATEGORY_FILE_ACQUISITION")]
MdfSubcategoryFileAcquisition,
#[doc = r#"An original MDF Subcategory File acquisition dwell was modified/adapted due to detected interference."#]
#[serde(rename = "MDF_SUBCATEGORY_FILE_ADAPTATION")]
MdfSubcategoryFileAdaptation,
#[doc = r#"Added dwell to accomplish a specific frequency or phase Modulation analysis to potentially resolve an emitter identification ambiguity."#]
#[serde(rename = "MODULATION_MEASUREMENT")]
ModulationMeasurement,
#[doc = r#"Added dwell to accomplish a specific scan measurement to potentially resolve an emitter identification ambiguity or as requested by an operator/resource manager."#]
#[serde(rename = "SCAN_MEASUREMENT")]
ScanMeasurement,
#[doc = r#"Added dwell to accomplish a specific geolocation measurement per the mission or as requested by an operator/resource manager."#]
#[serde(rename = "GEOLOCATION_MEASUREMENT")]
GeolocationMeasurement,
#[doc = r#"Added dwell to accomplish a specific emitter identification measurement to potentially resolve an emitter identification ambiguity or as requested by an operator/resource manager."#]
#[serde(rename = "SPECIFIC_EMITTER_IDENTIFICATION")]
SpecificEmitterIdentification,
#[doc = r#"Added dwell to accomplish another measurement to potentially resolve an emitter identification ambiguity."#]
#[serde(rename = "OTHER_MEASUREMENT")]
OtherMeasurement,
#[doc = r#"Added dwell to accomplish a specific pulse data collection as requested by an operator/resource manager."#]
#[serde(rename = "PULSE_DATA_COLLECTION")]
PulseDataCollection,
#[doc = r#"Added dwell to accomplish another task that does not fit into one of the above categories."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"This type establishes the second tier in the taxonomy of the COMINT category of Capabilities. The second tier is a list of general collection types and/or processing. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ComintSubCapabilityEnum {
#[doc = r#"Indicates a SubCapability that searches for, acquires and then monitor signals from emitters. Acquisition can be done based on basic characteristics of a signal such as frequency or the known signal characteristics of specific emitter types whose signal characteristics are described in a MDF."#]
#[serde(rename = "ACQUISITION")]
Acquisition,
#[doc = r#"Indicates a SubCapability that determines the direction (line of bearing) from which a signal arrives at the receiver."#]
#[serde(rename = "DIRECTION_FINDING")]
DirectionFinding,
#[doc = r#"Indicates a SubCapability that identifies the type of system emitting a signal by comparing the signal's characteristics to the signal characteristics of known emitter types described in a MDF."#]
#[serde(rename = "EMITTER_TYPE_IDENTIFICATION")]
EmitterTypeIdentification,
#[doc = r#"Indicates a SubCapability that identifies a specific instance of a type of system emitting a signal by comparing the signal's characteristics to the signal characteristics of known emitter type instances described in a MDF."#]
#[serde(rename = "SPECIFIC_EMITTER_IDENTIFICATION")]
SpecificEmitterIdentification,
#[doc = r#"Indicates a SubCapability that determines the location of the emitter of a signal using a single Subsystem."#]
#[serde(rename = "SINGLE_SUBSYSTEM_GEOLOCATION")]
SingleSubsystemGeolocation,
#[doc = r#"Indicates a SubCapability that determines the location of the emitter of a signal using multiple Subsystems working cooperatively."#]
#[serde(rename = "MULTI_SUBSYSTEM_GEOLOCATION")]
MultiSubsystemGeolocation,
#[doc = r#"Indicates a SubCapability that measures the frequency characteristics of a signal in fine detail."#]
#[serde(rename = "FINE_FREQUENCY_MEASUREMENT")]
FineFrequencyMeasurement,
#[doc = r#"Indicates a SubCapability that measures the modulation of a signal in fine detail."#]
#[serde(rename = "MODULATION_MEASUREMENT")]
ModulationMeasurement,
#[doc = r#"Indicates a SubCapability that measures the scanning characteristics of the emitter of a signal in fine detail."#]
#[serde(rename = "SCAN_MEASUREMENT")]
ScanMeasurement,
#[doc = r#"Indicates a SubCapability that collects signal data at a specific, pre-coordinated time. The resulting signal data can then be processed with signal data from other Subsystems which collected simultaneously."#]
#[serde(rename = "DATA_COLLECTION")]
DataCollection,
#[doc = r#"Identifies the communications network of a transmission."#]
#[serde(rename = "NETWORK_IDENTIFICATION")]
NetworkIdentification,
#[doc = r#"Indicates a SubCapability that Provides demodulation of audio signals."#]
#[serde(rename = "DEMODULATION_AUDIO")]
DemodulationAudio,
#[doc = r#"Indicates a SubCapability that provides demodulation of digital data signals."#]
#[serde(rename = "DEMODULATION_DATA")]
DemodulationData,
#[doc = r#"Indicates a SubCapability that provides I/Q data extracted from radio signals."#]
#[serde(rename = "IQ_FORWARDING")]
IqForwarding,
#[doc = r#"Indicates a SubCapability that provides spectral density reports/pan display data."#]
#[serde(rename = "SPECTRAL_DENSITY_REPORTING")]
SpectralDensityReporting,
#[doc = r#"Indicates a SubCapability that provides specialized signal processing that is not described by the other enums."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Used to indicate whether the acquisition mode is scintillation or normal."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommAcquisitionModeTypeEnum {
#[doc = r#"Indicates normal acquisition mode."#]
#[serde(rename = "NORMAL")]
Normal,
#[doc = r#"A mode used by the Comm type BLOS where acquisition flows a more robust protocol than for normal processing. This mode changes timing and messaging for the acquisition process."#]
#[serde(rename = "SCINT")]
Scint,
}
#[doc = r#"Indicates the first tier in the taxonomy of the Waveform Capability. See enumeration annotation for additional details. The enumerates aren't necessarily orthogonal. Some enumerates indicate a band while others indicate specific communications systems operating within an enumerated band."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommCapabilityEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FALCON")]
Falcon,
#[doc = r#"Indicates communications with the Fifth Generation (5G) of mobile technologies; supports high band (also called millimeter wave, or MMW), which operates between around 24 and 300 gigahertz (GHz); mid band, which operates between 1 GHz and 6 GHz; and low band, which operates below 1 GHz."#]
_5G,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MBITR")]
Mbitr,
#[doc = r#"Indicates the Advanced Extremely High Frequency (AEHF) system operated by the United States Space Force, used to relay secure communications."#]
#[serde(rename = "AEHF")]
Aehf,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "JTRS")]
Jtrs,
#[doc = r#"Indicates the Bowman tactical communications system that operates in the HF/VHF/UHF frequency ranges."#]
#[serde(rename = "BOWMAN")]
Bowman,
#[doc = r#"Indicates communication in the 4-8 GHz frequency range i.e. used for satellite communications, for full-time satellite TV networks or raw satellite feeds."#]
#[serde(rename = "C_BAND")]
CBand,
#[doc = r#"Indicates the Common Data Link (CDL), a secure U.S. military communications protocol that operates in the KU Band and is the primary link/protocol for imagery and signals intelligence."#]
#[serde(rename = "CDL")]
Cdl,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CMF")]
Cmf,
#[doc = r#"Indicates the Defense Satellite Communication System, a US Space Force satellite constellation. DSCS is being replaced by the Wideband Global SATCOM system."#]
#[serde(rename = "DSCS")]
Dscs,
#[doc = r#"Indicates extremely high-frequency (EHF) bands (30-300 GHz) for broadband transmission over satellite links."#]
#[serde(rename = "EHF_SATCOM")]
EhfSatcom,
#[doc = r#"Indicates the Enhanced Position Locating Reporting System (EPLRS) which provides secure, jam-resistant, near real-time data communications support for the five Battlefield Functional Areas of the Army Tactical Command and Control System (ATCCS)."#]
#[serde(rename = "EPLRS")]
Eplrs,
#[doc = r#"Indicates the HAVE QUICK radio system which is a ECM resistant, frequency-hopping system used to protect military aeronautical mobile (OR) radio traffic."#]
#[serde(rename = "HAVE_QUICK")]
HaveQuick,
#[doc = r#"Indicates High Frequency (HF) communications in the 3 to 30 MHz frequency range."#]
#[serde(rename = "HF")]
Hf,
#[doc = r#"Indicates communication with the Highband Networking Waveform (HNW) radio."#]
#[serde(rename = "HNW")]
Hnw,
#[doc = r#"Indicates communications with the Intra-Flight Data Link (IFDL)."#]
#[serde(rename = "IFDL")]
Ifdl,
#[doc = r#"Indicates communication with the International Maritime Satellite (INMARSAT) system which provides marine vessels with reliable communications, primarily for enhancement of shipping safety."#]
#[serde(rename = "INMARSAT")]
Inmarsat,
#[doc = r#"Indicates communications with the Internet Protocol (IP) which is the set of rules governing the format of data sent via the internet or local network i.e. IPv4 or IPv6."#]
#[serde(rename = "IP")]
Ip,
#[doc = r#"Indicates communication using the Iridium constellation of 66 crosslinked Low Earth Orbiting (LEO) satellites."#]
#[serde(rename = "IRIDIUM")]
Iridium,
#[doc = r#"Indicates satellite communications links operating in the 26-40 GHz frequency range."#]
#[serde(rename = "KA_SATCOM")]
KaSatcom,
#[doc = r#"Indicates satellite communications links operating in the 12-18 GHz frequency range."#]
#[serde(rename = "KU_SATCOM")]
KuSatcom,
#[doc = r#"Indicates communications in the 1-2 Ghz frequency range. Global Positioning System (GPS) carriers and also satellite mobile phones operate in this range."#]
#[serde(rename = "L_BAND")]
LBand,
#[doc = r#"Indicates communications with the Link 4 system. Link 4 is a non-secure military data link for providing vector commands to fighter aircraft. Link4A provides digital surface-to-air, air-to-surface, and air-to-air tactical communications. Link 4C is a fighter-to-fighter data link."#]
#[serde(rename = "LINK4")]
Link4,
#[doc = r#"Indicates communications with the Link 11 system. Link 11 is a secure military tactical data link to exchange digital data among airborne, land-based, and shipboard tactical data systems. Link 11 is also know as TADIL-A and is compliant with MIL-STD-6011. It will be replaced by Link 22."#]
#[serde(rename = "LINK11")]
Link11,
#[doc = r#"Indicates communications with the Link 16 system including via the Joint Range Extension Application Protocol (JREAP). Link 16 is a secure military tactical data link network. Operates in the frequency band 960–1,215 MHz. Link 16 is also known as TADIL-J and is compliant with MIL-STD 6016 and STANAG 5516."#]
#[serde(rename = "LINK16")]
Link16,
#[doc = r#"Indicates communications with the Link 22 system. Link 22 Is a secure digital Tactical Data Link (TDL) that operates in the HF and UHF frequency bands. It was developed to securely exchange data between all allied forces (air, ground, and sea) and replace Link 11. Link 22 supports both LOS and BLOS (Beyond Line of sight) communication links in the HF band."#]
#[serde(rename = "LINK22")]
Link22,
#[doc = r#"Indicates communication with the Multifunction Advanced Data Link (MADL)."#]
#[serde(rename = "MADL")]
Madl,
#[doc = r#"Indicates Medium Frequency (MF) communications in the 300 kilohertz (kHz) to 3 megahertz (MHz) frequency range."#]
#[serde(rename = "MF")]
Mf,
#[doc = r#"Indicates communication with the Military Strategic and Tactical Relay (MILSTAR); a constellation of military communications satellites in geosynchronous orbit."#]
#[serde(rename = "MILSTAR")]
Milstar,
#[doc = r#"Indicates communications with the Mobile User Objective System (MUOS) constellation of satellites. Provides global narrowband connectivity to terminals, platforms, tactical operators and operations centers."#]
#[serde(rename = "MUOS")]
Muos,
#[doc = r#"Indicates communications in the 2-4 Ghz frequency range i.e. WiFi."#]
#[serde(rename = "S_BAND")]
SBand,
#[doc = r#"Indicates communications via satellite in the 2-4 Ghz frequency range i.e. NASA communication with ISS."#]
#[serde(rename = "S_BAND_SATCOM")]
SBandSatcom,
#[doc = r#"Indicates communications with the Situation Awareness Data Link (SADL)."#]
#[serde(rename = "SADL")]
Sadl,
#[doc = r#"Indicates communications with the Second Generation Anti-Jam Tactical Ultra-High Frequency Radio (SATURN). SATURN operates in the 225-400 MHZ frequency range and will be compliant with STANAG-4372 and JIEO-9120A. It will replace the HAVE QUICK II system."#]
#[serde(rename = "SATURN")]
Saturn,
#[doc = r#"Indicates communications with Single Channel Ground and Airborne Radio System (SINCGARS). SINCGARS operates in the 30-88 MHz frequency band and will be compliant with MIL-STD-188-220 and 241-1/2."#]
#[serde(rename = "SINCGARS")]
Sincgars,
#[doc = r#"Indicates communications with the Joint Tactical Radio System (JTRS) Soldier Radio Waveform (SRW)."#]
#[serde(rename = "SRW")]
Srw,
#[doc = r#"Indicates communications with the Tactical Common Data Link (TCDL) radio."#]
#[serde(rename = "TCDL")]
Tcdl,
#[doc = r#"Indicates communications with the Tactical Targeting Network Technology (TTNT) radio."#]
#[serde(rename = "TTNT")]
Ttnt,
#[doc = r#"Indicates communications in the 300 MHz - 3 GHz frequency band."#]
#[serde(rename = "UHF")]
Uhf,
#[doc = r#"Indicates communications via satellite in the 240MHz and 270MHz frequency band."#]
#[serde(rename = "UHF_SATCOM")]
UhfSatcom,
#[doc = r#"Indicates communications with the VHF Data Link (VDL) or VHF Digital Link is a means of sending information between aircraft and ground stations."#]
#[serde(rename = "VDL")]
Vdl,
#[doc = r#"Indicates Very High Frequency (VHF) communications in the 30 to 300 MHz frequency range."#]
#[serde(rename = "VHF")]
Vhf,
#[doc = r#"Indicates Very Low Frequency (VLF) communications in the 3 to 30 kHz frequency range."#]
#[serde(rename = "VLF")]
Vlf,
#[doc = r#"Indicates communications with the Variable Message Format (VMF) protocol. VMF is compliant MIL-STD-6017. It is a communications protocol used in communicating tactical military information."#]
#[serde(rename = "VMF")]
Vmf,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TDRSS")]
Tdrss,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FLTSATCOM")]
Fltsatcom,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NCCT")]
Ncct,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "VORTEX")]
Vortex,
#[doc = r#"Indicates communications with the Wideband Global SATCOM system, a high capacity satellite communications system."#]
#[serde(rename = "WGS")]
Wgs,
#[doc = r#"Indicates communications with the Wideband Networking Waveform (WNW)."#]
#[serde(rename = "WNW")]
Wnw,
#[doc = r#"Indicates communications via satellite in the 7.25 to 7.75 GHz and 7.9 to 8.4 GHz frequency range. Also known as Super High Frequency (SHF) communications."#]
#[serde(rename = "X_BAND")]
XBand,
#[doc = r#"Indicates communications with the Protected Tactical Waveform (PTW)."#]
#[serde(rename = "PTW")]
Ptw,
#[doc = r#"Indicates communications with the Starlink Waveform."#]
#[serde(rename = "STARLINK")]
Starlink,
#[doc = r#"Indicates another type of Comms. Use of this enumerate should be avoided or at least minimized. If used, it should only be used temporarily while proposing the addition of new well named enumerate(s) to the standard."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Used to indicate in the current Link Fallback State."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommCdlLinkFallbackStateEnum {
#[doc = r#"Link is in the Normal state."#]
#[serde(rename = "NORMAL")]
Normal,
#[doc = r#"Link fallback in progress."#]
#[serde(rename = "FALLBACK_IN_PROGRESS")]
FallbackInProgress,
#[doc = r#"Link fallback failed."#]
#[serde(rename = "FALLBACK_FAILED")]
FallbackFailed,
#[doc = r#"Link fallback was successful."#]
#[serde(rename = "FALLBACK_SUCCESSFUL")]
FallbackSuccessful,
}
#[doc = r#"Used to indicate whether remote commands received via RF are processed and passed to the host platform."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommCdlRemoteMessageProcessingEnum {
#[doc = r#"Use RF commands and pass to host."#]
#[serde(rename = "USE_RF_CMDS_PASS_TO_HOST")]
UseRfCmdsPassToHost,
#[doc = r#"Use RF commands but do not pass them to the host."#]
#[serde(rename = "USE_RF_CMDS")]
UseRfCmds,
#[doc = r#"Do not use RF commands or pass them to the host."#]
#[serde(rename = "IGNORE_RF_CMDS")]
IgnoreRfCmds,
}
#[doc = r#"Used to indicate the COMSEC mode."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommComsecModeTypeEnum {
#[doc = r#"Used to indicate the COMSEC key mode is unknown."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Used to indicate there is no COMSEC key."#]
#[serde(rename = "NONE")]
None,
#[doc = r#"Used to indicate the COMSEC key is in nominal mode."#]
#[serde(rename = "NOMINAL")]
Nominal,
#[doc = r#"Used to indicate the COMSEC key is in autonomy mode."#]
#[serde(rename = "AUTONOMY")]
Autonomy,
}
#[doc = r#"Used to indicate the COMSEC mode."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommComsecModeTypeRequestEnum {
#[doc = r#"Used to set the COMSEC key into nominal mode."#]
#[serde(rename = "NOMINAL")]
Nominal,
#[doc = r#"Used to set the COMSEC key into autonomy mode."#]
#[serde(rename = "AUTONOMY")]
Autonomy,
}
#[doc = r#"Indicates whether a comm configuration is new or an update to an existing comm configuration."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommConfigurationStateEnum {
#[doc = r#"Indicates a new comm configuration."#]
#[serde(rename = "NEW")]
New,
#[doc = r#"Indicates an update to an existing comm configuration."#]
#[serde(rename = "UPDATE")]
Update,
}
#[doc = r#"Used to instruct a system to modify its state on a communications network."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommConnectionCommandEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IDLE")]
Idle,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CONNECT")]
Connect,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DISCONNECT")]
Disconnect,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "RESET")]
Reset,
}
#[doc = r#"Used to indicate the network connection state of a communications system."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommConnectionStateEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DISCONNECTED")]
Disconnected,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CONNECTING")]
Connecting,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CONNECTED_DEGRADED")]
ConnectedDegraded,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CONNECTED")]
Connected,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CONNECTED_IDLE")]
ConnectedIdle,
}
#[doc = r#"Comm Countermeasure Set enumeration from MIL-STD-6016 DFI 1934 DUI 014."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommCountermeasureSetEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_227")]
Alq227,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "USQ_113")]
Usq113,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "COMM_JAMMER")]
CommJammer,
}
#[doc = r#"Indicates the applicability of a filter in regards to the direction of data flow."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommDataDirectionFiltrationEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "INGRESS")]
Ingress,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EGRESS")]
Egress,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "BOTH")]
Both,
}
#[doc = r#"Represents an applicable data format for communication via a data-link."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommDataFormatEnum {
#[doc = r#"Unspecified Internet Protocol (IP) based format."#]
#[serde(rename = "IP")]
Ip,
#[doc = r#"Automatic identification system (AIS)."#]
#[serde(rename = "AIS")]
Ais,
#[doc = r#"Combat survivor evader locator (CSEL)."#]
#[serde(rename = "CSEL")]
Csel,
#[doc = r#"Products such as files, digital streams, analog video, etc."#]
#[serde(rename = "PRODUCT")]
Product,
#[doc = r#"Air Force Applications Program Development (AFAPD)."#]
#[serde(rename = "AFAPD")]
Afapd,
#[doc = r#"Universal Command and Control Interface (UCI)."#]
#[serde(rename = "UCI")]
Uci,
#[doc = r#"MIL-STD-6011 Tactical Data Link (TDL) 11/11B."#]
#[serde(rename = "LINK_11")]
Link11,
#[doc = r#"MIL-STD-6016 Tactical Data Link (TDL) 16."#]
#[serde(rename = "LINK_16")]
Link16,
#[doc = r#"NATO STANAG 5522 Tactical Data Link 22."#]
#[serde(rename = "LINK_22")]
Link22,
#[doc = r#"MIL-STD-6018 Integrated Broadcast Service (IBS) Common Message Format (CMF)."#]
#[serde(rename = "CMF")]
Cmf,
#[doc = r#"MIL-STD-6017 Variable Message Format (VMF)."#]
#[serde(rename = "VMF")]
Vmf,
#[doc = r#"Intra-Flight Data Link (IFDL)."#]
#[serde(rename = "IFDL")]
Ifdl,
#[doc = r#"Multifunction Advanced Data Link (MADL)."#]
#[serde(rename = "MADL")]
Madl,
#[doc = r#"NATO STANAG 4607 Ground Moving Target Indicator Format (GMTIF)."#]
#[serde(rename = "STANAG_4607")]
Stanag4607,
#[doc = r#"MIL-STD-6040 United States Message Text Format (USMTF)."#]
#[serde(rename = "USMTF")]
Usmtf,
#[doc = r#"MIL-STD-3011 Joint Range Extension Applications Protocol (JREAP) Appendix C."#]
#[serde(rename = "JREAP_C")]
JreapC,
#[doc = r#"Unspecified non-IP protocol/format."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Used to indicate the Link 16 Advanced Slot Notification Mode. Used to switch between Mode B and Mode A. It is used with ASN slot selection which indicates the number of time slots for the selected Mode. Mode A – signal with one time slot that identifies all transmit slots (exception- voice transmit slots when push-to-Talk not active. Mode B-same as Mode A but the signal remains high until the end of the transmit slot."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommLink16AdvanceSlotNotificationModeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MODE_A")]
ModeA,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MODE_B")]
ModeB,
}
#[doc = r#"Used to indicate the Link 16 Enhanced Throughput Code Rate. This is a reserved function that was allocated for future growth. I don't believe it was ever implemented on any platform. It is associated with FIM60 and FOM49."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommLink16EnhancedThroughputCodeRateEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "THIRD")]
Third,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "HALF")]
Half,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "THREE_FOURTHS")]
ThreeFourths,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEVEN_EIGHTHS")]
SevenEighths,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NONE")]
None,
}
#[doc = r#"Used to indicate the Link 16 Initial Entry Group Messages. This is used to indicate that the transmit function is enabled for Link 16 Initial Entry message only or Link 16 and Interim JTIDS initial entry messages on alternating transmit frames."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommLink16InitialEntryGroupEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IE_MSG_ONLY")]
IeMsgOnly,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IE_ALT_IJMS")]
IeAltIjms,
}
#[doc = r#"Used to indicate the Link 16 Interference Protection Mode. Used to set the interference protection adaptation feature. The options for Interference protection are Full EMC Protection 100/50, Exercise EMC Protection, Combat EMC Protection, Full EMC Protection 100/20. Transiting between the states may invoke a system restart."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommLink16InterferenceProtModeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FULL_EMC_100_50")]
FullEmc10050,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FULL_EMC_100_20")]
FullEmc10020,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EXERCISE")]
Exercise,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "COMBAT")]
Combat,
}
#[doc = r#"Used to indicate the Link 16 PPLI Pool. This defines whether the PPLI and Status pool selection is set to Pool (A+B) or Pool B. This is used to filter which terminals see other terminals location information."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommLink16PpliPoolEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "A_B_POOLS")]
ABPools,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "B_POOL_ONLY")]
BPoolOnly,
}
#[doc = r#"Used to indicate the Link 16 Range Mode."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommLink16RangeModeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NORMAL")]
Normal,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EXTENDED")]
Extended,
}
#[doc = r#"Used to indicate the Link 16 Transmit Antenna Mode. When a platform is using more than one antenna port the Global Transmit Antenna parameter must be set to Mixed which enables the use of this field. This field when used to indicate if the system is transmitting for both antenna ports, just Antenna port A, just Antenna port B or is not used."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommLink16TransmitAntennaEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "BOTH")]
Both,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "A_ONLY")]
AOnly,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "B_ONLY")]
BOnly,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NEITHER")]
Neither,
}
#[doc = r#"Used to indicate the Link 16 Transmit Mode. This is an adaptable parameter that will not be used when the terminal is in a long term transmission inhibit or a Terminal State of TACAN only. Allowable modes include Normal, Polling, TDMA Silent, Conditional Radio Silence, Not Used and Reserved."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommLink16TransmitModeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NORMAL")]
Normal,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "POLLING")]
Polling,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TDMA")]
Tdma,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "COND_RADIO_SILENCE")]
CondRadioSilence,
}
#[doc = r#"This is an adaptable parameter that is used for messages transmitted on the designated Participant Group (PG) when unspecified by the Host. The options for this parameter are No statement (defaults to the Terminal packing limit), Standard Message Only, Packed-2 Double Pulse, Packed-2 Single Pulse, or Packed -4."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommLink16TxPackingLimitEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "STD")]
Std,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "STD_2DP")]
Std2Dp,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "STD_2SP")]
Std2Sp,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "STD_2DP_2SP_4P")]
Std2Dp2Sp4P,
}
#[doc = r#"This is an adaptable parameter that is used to set output power for each participant group that has a transmit time slot. The options for this parameter are normal power, low power, medium power, high power (HPA), and low power (HPA)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommLink16TxPowerSelectionEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NORMAL")]
Normal,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LOW")]
Low,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MEDIUM")]
Medium,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "HIGH")]
High,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "HIGH_HPA")]
HighHpa,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LOW_HPA")]
LowHpa,
}
#[doc = r#"Describes the mode of the communications type emitter. Based on MIL-STD-6016 DFI/DUI 425/003 and 426/003."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommModeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "VOICE")]
Voice,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TELEGRAPH")]
Telegraph,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TELETYPE")]
Teletype,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DATALINK")]
Datalink,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TV_IMAGERY")]
TvImagery,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MULTIPLEX")]
Multiplex,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TARGETING_LINK")]
TargetingLink,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "BEACON")]
Beacon,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "COMMAND_GUIDANCE")]
CommandGuidance,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TERMINAL_GUIDANCE")]
TerminalGuidance,
}
#[doc = r#"This identifies the Modulation type for a Waveform instance."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommModulationTypeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "PSK")]
Psk,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "BPSK")]
Bpsk,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SBPSK")]
Sbpsk,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SOQPSK")]
Soqpsk,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DEQPSK")]
Deqpsk,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CPM")]
Cpm,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FSK")]
Fsk,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ASK")]
Ask,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AM")]
Am,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FM")]
Fm,
}
#[doc = r#"Indicates the directionality of comm pointing."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommPointingDirectionalityEnum {
#[doc = r#"Indicates comm pointing from provider to user."#]
#[serde(rename = "PROVIDER_TO_USER")]
ProviderToUser,
#[doc = r#"Indicates comm pointing from user to provider."#]
#[serde(rename = "USER_TO_PROVIDER")]
UserToProvider,
}
#[doc = r#"Indicates the method by which a communications beam/antenna is pointed."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommPointingEnum {
#[doc = r#"Indicates comm pointing towards a fixed geospatial location."#]
#[serde(rename = "LOCATION")]
Location,
#[doc = r#"Indicates comm pointing towards an asset represented by a UCI Entity or System."#]
#[serde(rename = "ASSET")]
Asset,
#[doc = r#"Indicates comm pointing "covering" multiple assets represented by UCI Entities or Systems."#]
#[serde(rename = "MULTI_ASSET")]
MultiAsset,
#[doc = r#"Indicates comm pointing that is omnidirectional and therefore unpointed."#]
#[serde(rename = "OMNI")]
Omni,
}
#[doc = r#"Indicates the current status of a communication pointing request."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommPointingRequestEnum {
#[doc = r#"Indicates the communication pointing request is new."#]
#[serde(rename = "NEW")]
New,
#[doc = r#"Indicates the communication pointing request is new and is to be sent immediately."#]
#[serde(rename = "NEW_SEND_NOW")]
NewSendNow,
#[doc = r#"Indicates the communication pointing request has been approved."#]
#[serde(rename = "APPROVED")]
Approved,
#[doc = r#"Indicates the communication pointing request has been approved and is to be sent immediately."#]
#[serde(rename = "APPROVED_SEND_NOW")]
ApprovedSendNow,
#[doc = r#"Indicates the communication pointing request has been modified."#]
#[serde(rename = "MODIFIED")]
Modified,
#[doc = r#"Indicates the communication pointing request has been modified and is to be sent immediately."#]
#[serde(rename = "MODIFIED_SEND_NOW")]
ModifiedSendNow,
}
#[doc = r#"Indicates the mode that the terminal uses for determining range to the satellite."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommRangeModeTypeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ACTIVE")]
Active,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "PASSIVE")]
Passive,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MAINTENANCE")]
Maintenance,
}
#[doc = r#"Identifies the state of the internal radio receiver."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommReceiverStateEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "OFF")]
Off,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ON")]
On,
}
#[doc = r#"Indicates the current status of a communication scheduling request."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommSatcomServiceTypeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AC")]
Ac,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DC")]
Dc,
}
#[doc = r#"Indicates how the usage of a communication system is scheduled, where scheduling options vary in specificity. See enumerated values for more details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommSchedulingEnum {
#[doc = r#"Indicates that a communication system, as a whole, must be scheduled for use."#]
#[serde(rename = "SYSTEM")]
System,
#[doc = r#"Indicates that an individual asset of a communication system must be scheduled for use."#]
#[serde(rename = "ASSET")]
Asset,
#[doc = r#"Indicates that a specific antenna on a specific communication system asset must be scheduled for use."#]
#[serde(rename = "ANTENNA")]
Antenna,
#[doc = r#"Indicates that a specific mode of an antenna on a communication system asset must be scheduled for use."#]
#[serde(rename = "ANTENNA_MODE")]
AntennaMode,
#[doc = r#"Indicates that there is no specific scheduling required to use the communication system."#]
#[serde(rename = "NONE")]
None,
#[doc = r#"Indicates that there is no electronic interface to schedule communications resources for the system and therefore scheduling must be done manually outside the capabilities of the system. This can be done via phone, email, or another out-of-band component."#]
#[serde(rename = "MANUAL")]
Manual,
}
#[doc = r#"Specifies the types of frequency management provided by the SINCGARS capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommSincgarsFreqModeEnum {
#[doc = r#"Frequency mode that hops from frequency to frequency as determined by the TRANSEC algorithm."#]
#[serde(rename = "FREQUENCY_HOP")]
FrequencyHop,
#[doc = r#"Frequency mode that stays on a fixed frequency."#]
#[serde(rename = "SINGLE_CHANNEL")]
SingleChannel,
}
#[doc = r#"Indicates the different kinds of Comms support."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommSupportEnum {
#[doc = r#"Indicates a comms provider that is the controller of a network of nodes and/or uplinks but doesn't directly provide communications for users."#]
#[serde(rename = "NETWORK_CONTROLLER")]
NetworkController,
#[doc = r#"Indicates a node in a communications network that providers communications directly to users."#]
#[serde(rename = "NETWORK_NODE")]
NetworkNode,
#[doc = r#"Indicates a comms provider that is the uplink or injection point of communications for the network to/from users not directly on the network."#]
#[serde(rename = "NETWORK_UPLINK")]
NetworkUplink,
#[doc = r#"Indicates a comms provider that is the downlink point/node of communications for the network to/from users not directly on the network."#]
#[serde(rename = "NETWORK_DOWNLINK")]
NetworkDownlink,
#[doc = r#"Indicates a comms provider that provides a tactical cross-link between different communications networks."#]
#[serde(rename = "TACTICAL_CROSS_LINK")]
TacticalCrossLink,
#[doc = r#"Indicates a comms provider that relays communications between users and network nodes, thereby extending the effective range of the network."#]
#[serde(rename = "TACTICAL_RELAY")]
TacticalRelay,
#[doc = r#"Indicates a communications support user."#]
#[serde(rename = "USER")]
User,
}
#[doc = r#"Indicates the overall operating state of communications support."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommSupportStateEnum {
#[doc = r#"Indicates the communications support is turned off."#]
#[serde(rename = "TURNOFF")]
Turnoff,
#[doc = r#"Indicates the communications support is turned on."#]
#[serde(rename = "TURNON")]
Turnon,
#[doc = r#"Indicates the communications support is standing by."#]
#[serde(rename = "STANDBY")]
Standby,
#[doc = r#"Indicates the communications support equipment is deployed."#]
#[serde(rename = "DEPLOY")]
Deploy,
#[doc = r#"Indicates the communications support is activated."#]
#[serde(rename = "ACTIVATE")]
Activate,
#[doc = r#"Indicates the communications support is deactivated."#]
#[serde(rename = "DEACTIVATE")]
Deactivate,
#[doc = r#"Indicates the communications support equipment is stowed."#]
#[serde(rename = "STOW")]
Stow,
}
#[doc = r#"This identifies the state of the CommTerminalPlan in regards to activation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommTerminalPlanActivationStateEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "APPROVED")]
Approved,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "READY_FOR_UPLOAD")]
ReadyForUpload,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UPLOADED")]
Uploaded,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ACTIVATED")]
Activated,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DEACTIVATED")]
Deactivated,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ACTIVE")]
Active,
}
#[doc = r#"This identifies the state of the CommTerminalPlan's approval in regards to activation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommTerminalPlanApprovalStatusEnum {
#[doc = r#"The CommTerminalPlan has been proposed and is pending approval."#]
#[serde(rename = "PROPOSED_COMM_TERMINAL_PLAN")]
ProposedCommTerminalPlan,
#[doc = r#"The CommTerminalPlan has been approved for use."#]
#[serde(rename = "APPROVED_COMM_TERMINAL_PLAN")]
ApprovedCommTerminalPlan,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "REJECTED")]
Rejected,
}
#[doc = r#"Identifies the state of the internal radio transmitter."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommTransmitterStateEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "OFF")]
Off,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ON")]
On,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "STANDBY")]
Standby,
}
#[doc = r#"Indicates the state of the associated command."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommandProcessingStateEnum {
#[doc = r#"Indicates a [NEW] Command has been received and the Subsystem or Service is determining if it can perform the Command. An [UPDATE] Command can be received in this state which will modify the command parameters."#]
#[serde(rename = "RECEIVED")]
Received,
#[doc = r#"Indicates the Subsystem or Service has accepted the Command and will subsequently status it through [Capability]Activity or other another status message. This is a terminal state and the Subsystem or Service will ignore all subsequent updates to the Command, including CANCEL."#]
#[serde(rename = "ACCEPTED")]
Accepted,
#[doc = r#"Indicates the Subsystem or Service has determined that it will not perform the Command. This is a terminal state and the Subsystem or Service will ignore all subsequent updates to the Command, including CANCEL."#]
#[serde(rename = "REJECTED")]
Rejected,
#[doc = r#"Indicates a [CANCEL] Command was been received while the Subsystem or Service could honor it and the Command was removed from consideration with no resulting Activity and/or functionality starting."#]
#[serde(rename = "CANCELED")]
Canceled,
}
#[doc = r#"Indicates whether an instance of a message is new, an update to an existing message/object or a request/command to remove the message/object from the network."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommandStateEnum {
#[doc = r#"Indicates that the command message is new to the network."#]
#[serde(rename = "NEW")]
New,
#[doc = r#"Indicates that this command message is an update to a command message previously placed on the network."#]
#[serde(rename = "UPDATE")]
Update,
#[doc = r#"Indicates that the command should be canceled."#]
#[serde(rename = "CANCEL")]
Cancel,
}
#[doc = r#"Indicates which scans the system is supporting (AzEl, ECEF,LLA)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommandedTimelineScanSupportEnum {
#[doc = r#"Indicates a system is supporting an Azimuth, Elevation scan."#]
#[serde(rename = "AZ_EL")]
AzEl,
#[doc = r#"Indicates a system is supporting a Latitute, Longitude, Altitude, scan."#]
#[serde(rename = "LLA")]
Lla,
#[doc = r#"Indicates the system is supporting an Earth Centered, Earth Fixe scan."#]
#[serde(rename = "ECEF")]
Ecef,
}
#[doc = r#"Indicates the communications component that is causing the platform to be less than fully operational. Enumeration values list the various frequency bands and modulation levels that could have an impairment."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CommunicationsImpairmentEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NO_REPORT")]
NoReport,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UHF_AM")]
UhfAm,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "VHF_AM")]
VhfAm,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "VHF_FM")]
VhfFm,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "HF_SSB_UPPER")]
HfSsbUpper,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "HF")]
Hf,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UHF_FM")]
UhfFm,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "HF_SSB_LOWER")]
HfSsbLower,
}
#[doc = r#"Indicates how the component or associated item is dynamically controlled, such as whether it's self-controlled or manually controlled via varying capability messages. See enumerated values for more details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ComponentControlInterfacesEnum {
#[doc = r#"Indicates the Component or associated data item uses non-UCI controls for initiation; the Component is automatically/self-controlled according to its built-in design possibly with tailoring from a MDF. The Component may use or depend on UCI data inputs to support and/or trigger behaviors."#]
#[serde(rename = "AUTO")]
Auto,
#[doc = r#"Indicates the Component or associated item can be controlled manually via Component related elements in the [Capability]Command...Capability message. Component control is therefore per-[Capability]Command."#]
#[serde(rename = "CAPABILITY_COMMAND")]
CapabilityCommand,
#[doc = r#"Indicates the Component or associated item can be controlled manually via Component related elements in the [Capability]Command...Activity message. Component control is therefore per-[Capability]Activity. Components can be controlled interactively while a [Capability]Activity is in progress."#]
#[serde(rename = "ACTIVITY_COMMAND")]
ActivityCommand,
#[doc = r#"Indicates the Component or associated item can be controlled manually via Component related elements in the [Capability]Settings message. Component control is therefore per-Capability and affects future operation of the Capability for other commands or auto behavior."#]
#[serde(rename = "SETTINGS_COMMAND")]
SettingsCommand,
}
#[doc = r#"Indicates the state a component element that may not be part of a Subsystem. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ComponentElementStateEnum {
#[doc = r#"Indicates this component state is unknown."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Indicates this component is not installed."#]
#[serde(rename = "NOT_INSTALLED")]
NotInstalled,
#[doc = r#"Indicates this component is installed, but not powered on."#]
#[serde(rename = "OFF")]
Off,
#[doc = r#"Indicates this component has been turned on and is initializing its hardware components or software elements."#]
#[serde(rename = "INITIALIZING")]
Initializing,
#[doc = r#"Indicates this component is operational and able to perform its functions."#]
#[serde(rename = "OPERATIONAL")]
Operational,
#[doc = r#"Indicates this component is degraded but is still able to support at least one function."#]
#[serde(rename = "DEGRADED")]
Degraded,
#[doc = r#"Indicates this component is not enabled to perform its functions or has been disabled for some reason."#]
#[serde(rename = "DISABLED")]
Disabled,
#[doc = r#"Indicates this component has faulted and is incapable of supporting any functions."#]
#[serde(rename = "FAULTED")]
Faulted,
#[doc = r#"Indicates the component is active. Intended for components that are outside of the typical UCI Capability and may be on the flight side. This state can be for electrical components to report if they are currently active."#]
#[serde(rename = "ACTIVE")]
Active,
#[doc = r#"Indicates the component is inactive. Intended for components that are outside of the typical UCI Capability and may be on the flight side. This state can be for electrical components to report if they are currently inactive."#]
#[serde(rename = "INACTIVE")]
Inactive,
#[doc = r#"Indicates the component is engaged. Intended for components that are outside of the typical UCI Capability and may be on the flight side. This state can be for components such as brakes that report engaged or disengaged."#]
#[serde(rename = "ENGAGED")]
Engaged,
#[doc = r#"Indicates the component is disengaged. Intended for components that are outside of the typical UCI Capability and may be on the flight side. This state can be for components such as brakes that report engaged or disengaged."#]
#[serde(rename = "DISENGAGED")]
Disengaged,
#[doc = r#"Indicates the component is powered on. Intended for components that are outside of the typical UCI Capability and may be on the flight side."#]
#[serde(rename = "ON")]
On,
#[doc = r#"Indicates the component is warming. Intended for components that are outside of the typical UCI Capability and may be on the flight side. Some components have a WARMING state such as fuel and hydraulic related components and may need to be warming to a certain temperature before it can be used."#]
#[serde(rename = "WARMING")]
Warming,
#[doc = r#"Indicates a component element is inhibited. It could be powered on but not allowed to operate for maintenance/safety reasons."#]
#[serde(rename = "INHIBITED")]
Inhibited,
#[doc = r#"Indicates transitioning between states of a component element is occurring."#]
#[serde(rename = "TRANSITIONING")]
Transitioning,
}
#[doc = r#"Indicates the setting of the associated command."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ComponentSettingEnum {
#[doc = r#"Indicates the settings for a component will be specified by a Parameter or list of Parameters."#]
#[serde(rename = "PARAMETER")]
Parameter,
#[doc = r#"Indicates the setting is a power request for a component."#]
#[serde(rename = "POWER")]
Power,
#[doc = r#"Indicates a setting in which the component operates with test inputs, outputs and functional behaviors. This setting is generally expected to be additive to the LIVE, EXERCISE and/or SIMULATION settings."#]
#[serde(rename = "TEST")]
Test,
#[doc = r#"Indicates a setting in which the component operates with test instrumentation outputs and functional behaviors. This setting is generally expected to be additive to the TEST setting."#]
#[serde(rename = "TEST_INSTRUMENTATION")]
TestInstrumentation,
#[doc = r#"Indicates a setting in which the component operates with data recording outputs and functional behaviors. This setting is independent of other settings."#]
#[serde(rename = "DATA_RECORDING")]
DataRecording,
#[doc = r#"Indicates a setting in which the component operates with debug reporting outputs and functional behaviors. This setting is independent of other settings."#]
#[serde(rename = "DEBUG_REPORTING")]
DebugReporting,
#[doc = r#"Indicates a setting in which the component operates at a specified power level. This setting is independent of other settings."#]
#[serde(rename = "TRANSMIT_LEVEL")]
TransmitLevel,
}
#[doc = r#"Indicates an accepted state command for the Component. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ComponentStateCommandEnum {
#[doc = r#"Indicates the commanded component state should be disabled."#]
#[serde(rename = "DISABLE")]
Disable,
#[doc = r#"Indicates the commanded component state should be enabled."#]
#[serde(rename = "ENABLE")]
Enable,
#[doc = r#"Indicates the commanded capability state should be reset."#]
#[serde(rename = "RESET")]
Reset,
}
#[doc = r#"Indicates the state of the Component. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ComponentStateEnum {
#[doc = r#"Indicates this subsystem component state is unknown."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Indicates this subsystem component is not installed."#]
#[serde(rename = "NOT_INSTALLED")]
NotInstalled,
#[doc = r#"Indicates this subsystem component is installed, but not powered on."#]
#[serde(rename = "OFF")]
Off,
#[doc = r#"Indicates this subsystem component has been turned on and is initializing its hardware components or software elements."#]
#[serde(rename = "INITIALIZING")]
Initializing,
#[doc = r#"Indicates this subsystem component is operational and able to perform its advertised capabilities."#]
#[serde(rename = "OPERATIONAL")]
Operational,
#[doc = r#"Indicates this subsystem component is degraded but is still able to support at least one capability."#]
#[serde(rename = "DEGRADED")]
Degraded,
#[doc = r#"Indicates this subsystem component is not enabled to perform its capabilities or has been disabled for some reason."#]
#[serde(rename = "DISABLED")]
Disabled,
#[doc = r#"Indicates this subsystem component has faulted and is incapable of supporting any capabilities."#]
#[serde(rename = "FAULTED")]
Faulted,
}
#[doc = r#"Indicates the type of ComponentStatus being requested. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ComponentStatusRequestEnum {
#[doc = r#"Indicates a request for all component status information."#]
#[serde(rename = "ALL")]
All,
#[doc = r#"Indicates a request limited to component state information."#]
#[serde(rename = "COMPONENT_STATE")]
ComponentState,
#[doc = r#"Indicates a request for electrical component status information."#]
#[serde(rename = "ELECTRICAL")]
Electrical,
#[doc = r#"Indicates a request for hydraulic component status information."#]
#[serde(rename = "HYDRAULICS")]
Hydraulics,
#[doc = r#"Indicates a request for engine status information."#]
#[serde(rename = "ENGINE")]
Engine,
}
#[doc = r#"Indicates the type of the Subsystem Component. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ComponentTypeEnum {
#[doc = r#"Indicates this subsystem component is logical. This may be a non-tangible piece of the Subsystem like software or firmware, or a higher level abstraction that groups together multiple pieces of the Subsystem."#]
#[serde(rename = "LOGICAL")]
Logical,
#[doc = r#"Indicates this subsystem component is physical. Generally this would be an LRU or a specific piece of hardware."#]
#[serde(rename = "PHYSICAL")]
Physical,
}
#[doc = r#"Provides an indication of confidence level."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ConfidenceLevelEnum {
#[doc = r#"Indicates a confidence level of near certainty."#]
#[serde(rename = "CONFIRMED")]
Confirmed,
#[doc = r#"Indicates a confidence level of high confidence."#]
#[serde(rename = "PROBABLE")]
Probable,
#[doc = r#"Indicates a confidence level of medium confidence."#]
#[serde(rename = "POSSIBLE")]
Possible,
#[doc = r#"Indicates a confidence level of low confidence."#]
#[serde(rename = "IMPROBABLE")]
Improbable,
#[doc = r#"Indicates a confidence level cannot be confirmed."#]
#[serde(rename = "UNCONFIRMED")]
Unconfirmed,
}
#[doc = r#"Indicates whether a conflict is still affecting the conflicted system or has been resolved."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ConflictStateEnum {
#[doc = r#"This value indicates that the conflict is currently affecting the conflicted system."#]
#[serde(rename = "CONFLICTED")]
Conflicted,
#[doc = r#"This value indicates that the conflict for conflicted system has been resolved (either autonomously or by the operator) or is now OBE."#]
#[serde(rename = "CLEARED")]
Cleared,
}
#[doc = r#"The Link 16 Status from MIL-STD-6016 DFI 1625 DUI 005."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ConnectionStatusEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LOCAL_BUFFER")]
LocalBuffer,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "REMOTE_BUFFER")]
RemoteBuffer,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LOCAL_AND_REMOTE_BUFFER")]
LocalAndRemoteBuffer,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DEGRADED")]
Degraded,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NOT_AVAILABLE")]
NotAvailable,
}
#[doc = r#"Indicates the state of consent of the item."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ConsentEnum {
#[doc = r#"Indicates initial state of the item preceding other states."#]
#[serde(rename = "INITIAL")]
Initial,
#[doc = r#"Indicates approval for the item has been requested."#]
#[serde(rename = "REQUESTED")]
Requested,
#[doc = r#"Indicates the item has been approved."#]
#[serde(rename = "APPROVED")]
Approved,
#[doc = r#"Indicates the item has been rejected."#]
#[serde(rename = "REJECTED")]
Rejected,
}
#[doc = r#"Indicates how a Plan incorporates a same-System constraining Plan."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ConstrainedPlanIncorporationEnum {
#[doc = r#"Indicates a Plan provided as a constraint will be wholly included in the Plan (of the same type) being created, except for added, modified or deleted parts."#]
#[serde(rename = "WHOLE_REPLACEMENT")]
WholeReplacement,
#[doc = r#"Indicates a Plan provided as a constraint will be included in the Plan (of the same type) being created from the start of the new Plan forward except for added, modified or deleted parts. For example, during live operations an active Plan could be half complete. If a new Plan constrained by the active Plan is created, the new Plan would include future content of the active Plan and any additions, modifications or deletions of the new Plan."#]
#[serde(rename = "FORWARD_REPLACEMENT")]
ForwardReplacement,
#[doc = r#"Indicates content from a Plan provided as a constraint will not be included in the new Plan (of the same type) being created. The constraining Plan will be left unchanged while additions will be included in the new Plan. The two Plans can then be activated and executed concurrently. For example, during live operations an active Plan could be half complete. If a new Plan constrained by the active Plan is created, the new Plan would include new additions that don't conflict with the active Plan. The active Plan would continue to be executed while the new Plan is activated and executed in parallel."#]
#[serde(rename = "NO_REPLACEMENT")]
NoReplacement,
}
#[doc = r#"Indicates categories of message sets used for System control."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ControlInterfaceEnum {
#[doc = r#"Indicates *Plan messages as an interface. A System that supports *Plan messages as an interface can take an externally created *Plan as input. In other words, the System can potentially activate and execute a *Plan that it didn't create itself."#]
#[serde(rename = "PLAN")]
Plan,
#[doc = r#"Indicates *PlanActivation messages as an interface. A System that supports *PlanActivation messages can be invoked to activate an existing *Plan."#]
#[serde(rename = "PLAN_ACTIVATION")]
PlanActivation,
#[doc = r#"Indicates Approval* messages as an interface. A System that supports Approval* messages as an interface can take ApprovalPolicy, ApprovalAuthority and ApprovalRequest messages as input and perform self *Plan approval management based on them."#]
#[serde(rename = "APPROVAL_MANAGEMENT")]
ApprovalManagement,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "REQUIREMENT_CANCEL")]
RequirementCancel,
}
#[doc = r#"Indicates whether to acquire or release control."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ControlRequestEnum {
#[doc = r#"Indicates control is to be acquired with the approval from the current Controller."#]
#[serde(rename = "ACQUIRE")]
Acquire,
#[doc = r#"Indicates control is to be released. This is a request from the current Controller to release control."#]
#[serde(rename = "RELEASE")]
Release,
#[doc = r#"Indicates control is to be taken and will change control to the requesting Controller after it is accepted by the Controllee."#]
#[serde(rename = "TAKE")]
Take,
}
#[doc = r#"This type establishes the high level forms of control allowed by UCI. Systems have mission control. Capabilities have primary, secondary and automated manager service control. A Capability that supports primary/secondary/manager control accepts and adheres to the ControlSourcesCommand and ControlInterfacesCommand messages (which dictate which Systems/Services are approved sources of Capability C2 messages such as [Capability]Command and [Capability]SettingsCommand)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ControlTypeEnum {
#[doc = r#"Indicates mission control of a System. A System can have only one mission controller at a time. A System that supports UCI mission control can be tasked to perform a mission via the UCI Task, MissionPlanCommand and/or MissionPlan messages and their associated messages."#]
#[serde(rename = "MISSION")]
Mission,
#[doc = r#"Indicates primary control of a Capability. A Capability can have only one primary controller at a time. A Capability's primary controller has all the power of a secondary controller and is exclusively responsible for handling ControlRequest for the Capability. Additionally, the primary controller is exclusively responsible for issuing ControlSourcesCommand and ControlInterfacesCommand to the Capability; the Capability should only accept ControlSourcesCommand and ControlInterfacesCommand from the primary controller. A primary controller is generally expected to have a human in the loop; secondary controllers shouldn't be a Capability Manager service (an automation service, also known as a Resource Manager)."#]
#[serde(rename = "CAPABILITY_PRIMARY")]
CapabilityPrimary,
#[doc = r#"Indicates secondary control of a Capability using Capability C2 messages such as [Capability]Command and [Capability]SettingsCommand). A Capability can have multiple simultaneous secondary controllers. A secondary controller is expected to have a human in the loop; secondary controllers shouldn't be a Capability Manager service (an automation service, also known as a Resource Manager)."#]
#[serde(rename = "CAPABILITY_SECONDARY")]
CapabilitySecondary,
#[doc = r#"Indicates control of a Capability using an automated Capability Manager service (also known as a Resource Manager) to issue Capability C2 messages such as [Capability]Command and [Capability]SettingsCommand). A Capability can have multiple simultaneous Capability managers. From the Subsystem/Capability perspective, a Capability manager and a secondary controller are equivalent. The distinction between them exists to allow the primary controller to distinguish between human users and automation services."#]
#[serde(rename = "CAPABILITY_MANAGER")]
CapabilityManager,
}
#[doc = r#"The kind of risk to the execution of the coordinated Requirement set."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CoordinationRiskEnum {
#[doc = r#"Risk that a dependent Requirement may be executed too early."#]
#[serde(rename = "DEPENDENT_REQUIREMENT_EARLY")]
DependentRequirementEarly,
#[doc = r#"Risk that a dependent Requirement may be executed too late."#]
#[serde(rename = "DEPENDENT_REQUIREMENT_LATE")]
DependentRequirementLate,
#[doc = r#"Risk that a required Requirement is canceled."#]
#[serde(rename = "REQUIRED_REQUIREMENT_CANCELED")]
RequiredRequirementCanceled,
#[doc = r#"Risk that a required Requirement is dropped."#]
#[serde(rename = "REQUIRED_REQUIREMENT_DROPPED")]
RequiredRequirementDropped,
#[doc = r#"Risk that a required Requirement fails execution."#]
#[serde(rename = "REQUIRED_REQUIREMENT_FAILED")]
RequiredRequirementFailed,
#[doc = r#"Risk that one or more Requirements are at risk of their execution time windows overlapping to the point that executing both would be impossible. This is especially likely if one or more Requirements are dependent on the timing of an external event."#]
#[serde(rename = "TIME_VIOLATION")]
TimeViolation,
}
#[doc = r#"Indicates whether the correlation of these objects was performed by a system with C2 responsibility."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CorrelationIndicatorEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NONC2")]
Nonc2,
#[doc = r#"No annotation will be provided."#]
C2,
}
#[doc = r#"Indicates the first tier in the taxonomy for the CounterSpace Capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CounterSpaceCapabilityEnum {
#[doc = r#"Indicates a Counter Space Capability."#]
#[serde(rename = "COUNTER_SPACE")]
CounterSpace,
}
#[doc = r#"Categories for CounterSpace forces."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CounterSpaceKindEnum {
#[doc = r#"Electronic Attack."#]
#[serde(rename = "EA")]
Ea,
#[doc = r#"Electronic Support."#]
#[serde(rename = "ES")]
Es,
#[doc = r#"Situational Awareness."#]
#[serde(rename = "SA")]
Sa,
#[doc = r#"Other kind."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"CounterSpace system postures."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CounterSpacePostureEnum {
#[doc = r#"Time to transition from posture 3 to posture 2."#]
#[serde(rename = "POSTURE_CONVERT_TIME_3_TO_2")]
PostureConvertTime3To2,
#[doc = r#"Time to transition from posture 3 to posture 1."#]
#[serde(rename = "POSTURE_CONVERT_TIME_3_TO_1")]
PostureConvertTime3To1,
#[doc = r#"Time to transition from posture 2 to posture 1."#]
#[serde(rename = "POSTURE_CONVERT_TIME_2_TO_1")]
PostureConvertTime2To1,
#[doc = r#"Duration a CounterSpace capability can maintain posture 1."#]
#[serde(rename = "POSTURE_MAINTAIN_TIME_1")]
PostureMaintainTime1,
#[doc = r#"Duration a CounterSpace capability can maintain posture 2."#]
#[serde(rename = "POSTURE_MAINTAIN_TIME_2")]
PostureMaintainTime2,
}
#[doc = r#"Type of antenna pointing."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CounterSpaceSensorPointingEnum {
#[doc = r#"No sensor pointing."#]
#[serde(rename = "NO_POINTING")]
NoPointing,
#[doc = r#"Pointing relative to another sensor."#]
#[serde(rename = "RELATIVE")]
Relative,
#[doc = r#"Automatic tracking on a target signal."#]
#[serde(rename = "TARGET_TRACK")]
TargetTrack,
#[doc = r#"Fixed azimuth and elevation."#]
#[serde(rename = "TARGET_FIX")]
TargetFix,
}
#[doc = r#"Name of the item being tracked. Only valid if SensorPointing=TargetTrack or TargetFix."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CounterSpaceSensorTargetingEnum {
#[doc = r#"Automatic tracking on a target/signal."#]
#[serde(rename = "AUTO_TRACKING")]
AutoTracking,
#[doc = r#"Fixed azimuth, elevation."#]
#[serde(rename = "FIXED")]
Fixed,
}
#[doc = r#"Type of sensor."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CounterSpaceSensorTypeEnum {
#[doc = r#"Conical antenna sensor."#]
#[serde(rename = "CONICAL")]
Conical,
#[doc = r#"Sensor split power."#]
#[serde(rename = "HALF_POWER")]
HalfPower,
#[doc = r#"Custom sensor."#]
#[serde(rename = "CUSTOM")]
Custom,
}
#[doc = r#"Specifies what terms in the covariance matrix are being represented. The terms are provided in order of appearance in the lower triangular half of the matrix from element 1,1 (item 1) through the last element used in the correction. The diagonal terms are the variances of the solution parameter, and the off-diagonal terms are the covariances."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CovarianceMatrixCategoryEnum {
#[doc = r#"A 6x6 symmetric matrix consisting of 21 values, where terms 1-6 represent the following equinoctial elements of the solution parameter:
Af -- Equinoctial (f) Component of Apsidal Vector
Ag -- Solstitial (g) Component of Apsidal Vector
Chi -- CHI Orbit Plane Descriptor
Psi -- PSI Orbit Plane Descriptor
L -- Mean Longitude
N -- Mean motion"#]
#[serde(rename = "EQUINOCTIAL")]
Equinoctial,
#[doc = r#"A 7x7 or larger symmetric matrix consisting of 28-120 values, where the equinoctial elements (terms 1-6) are followed by one or more additional terms (terms 7-15) representing the model parameters of the solution:
Equinoctial Elements:
Af -- Equinoctial (f) Component of Apsidal Vector
Ag -- Solstitial (g) Component of Apsidal Vector
Chi -- CHI Orbit Plane Descriptor
Psi -- PSI Orbit Plane Descriptor
L -- Mean Longitude
N -- Mean motion
Model Parameters:
B -– Ballistic Coefficient
BDot -– First derivative of Ballistic Coefficient
Agom –- Radiation Pressure Coefficient
T –- Constant duration in-track thrust
C1, C2...CN –- Optional consider parameters
Reference developer documentation for the specific model parameter terms used and ordering of terms as they vary from system to system."#]
#[serde(rename = "EQUINOCTIAL_PARAMETERS")]
EquinoctialParameters,
#[doc = r#"A 4x4 symmetric matrix consisting of 10 values, where terms 1-3 represent the delta velocity and the 4th term represents the maneuver start time of the solution parameter."#]
#[serde(rename = "MANEUVER_PARAMETERS")]
ManeuverParameters,
#[doc = r#"A 3x3 symmetric matrix consisting of 6 values, where the terms represent the position of the solution parameter (ex: lat/lon/height, x/y/z)"#]
#[serde(rename = "POSITION")]
Position,
#[doc = r#"A 6x6 symmetric matrix consisting of 21 values, where terms 1-3 represent the position and terms 4-6 represent the velocity of the solution parameter."#]
#[serde(rename = "POSITION_VELOCITY")]
PositionVelocity,
#[doc = r#"A 7x7 or larger symmetric matrix consisting of 28-120 values, where the position and velocity (terms 1-6) are followed by one or more additional terms (terms 7-15) representing the model parameters of the solution. Reference developer documentation for the specific model parameter terms used and ordering of terms as they vary from system to system."#]
#[serde(rename = "POSITION_VELOCITY_PARAMETERS")]
PositionVelocityParameters,
}
#[doc = r#"Indicates whether the Capability should provide Full Coverage or best effort should be made to cover the frequency range Commanded."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CoverageEffortEnum {
#[doc = r#"Capability and allocated resources may cover the commanded frequency to the best of its abilities within the trade space."#]
#[serde(rename = "BEST_EFFORT")]
BestEffort,
#[doc = r#"Capability and allocated resources must cover the entire commanded frequency."#]
#[serde(rename = "FULL_COVERAGE")]
FullCoverage,
}
#[doc = r#"Indicate odd or even Compact Position Report (CPR)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CprFormatEnum {
#[doc = r#"Odd CPR."#]
#[serde(rename = "ODD")]
Odd,
#[doc = r#"Even CPR."#]
#[serde(rename = "EVEN")]
Even,
}
#[doc = r#"Indicates which MIL-STD-6016 enumeration should be used to interpret the CrashService."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CrashServiceEnum {
#[doc = r#"Indicates full crash service support is available."#]
#[serde(rename = "FULL")]
Full,
#[doc = r#"Indicates limited crash service support is available."#]
#[serde(rename = "LIMITED")]
Limited,
#[doc = r#"Indicates crash service support is unavailable."#]
#[serde(rename = "NONE")]
None,
}
#[doc = r#"Indicates the type of source that originally created the associated File, regardless of how/by-whom/when it was introduced to a UCI network."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CreationSourceEnum {
#[doc = r#"Indicates the item was imported from an external location."#]
#[serde(rename = "EXTERNAL")]
External,
#[doc = r#"Indicates the item was created and/or received directly from a Capability."#]
#[serde(rename = "CAPABILITY")]
Capability,
#[doc = r#"Indicates the item was created and/or modified by an operator."#]
#[serde(rename = "OPERATOR")]
Operator,
#[doc = r#"Indicates the item was created as the result of processing other products, files, etc."#]
#[serde(rename = "PROCESSED")]
Processed,
#[doc = r#"Indicates the item was created and/or received directly from a Subsystem (and is Capability independent)."#]
#[serde(rename = "SUBSYSTEM")]
Subsystem,
#[doc = r#"Indicates the item was created and/or received in some other way that cannot be described by any other category."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Options for enabling or disabling DS101 operations."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CryptoDs101Enum {
#[doc = r#"Specifies to enable DS101 operations."#]
#[serde(rename = "ENABLE")]
Enable,
#[doc = r#"Specifies to disable DS101 operations."#]
#[serde(rename = "DISABLE")]
Disable,
}
#[doc = r#"Identifies the status of the key for this slot."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CryptoKeyStatusEnum {
#[doc = r#"Specifies this slot is zeroized or contains no key."#]
#[serde(rename = "ZEROIZED")]
Zeroized,
#[doc = r#"Specifies this slot contains a key that has been loaded."#]
#[serde(rename = "LOADED")]
Loaded,
}
#[doc = r#"Valid load state values. Not active covers the static case where no keys were recently loaded, being loaded or planned to load."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CryptoLoadStateEnum {
#[doc = r#"Specifies that a key load is not active. Also covers the static case where no keys were recently loaded, being loaded, or planned to load."#]
#[serde(rename = "NOT_ACTIVE")]
NotActive,
#[doc = r#"Specifies that a key load has been scheduled."#]
#[serde(rename = "LOAD_SCHEDULED")]
LoadScheduled,
#[doc = r#"Specifies that a key load is currently in progress and active."#]
#[serde(rename = "LOAD_ACTIVE")]
LoadActive,
#[doc = r#"Specifies that a key load has recently completed."#]
#[serde(rename = "LOAD_COMPLETE")]
LoadComplete,
}
#[doc = r#"Valid of crypto load operations."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CryptoLoadTypeEnum {
#[doc = r#"Specifies that keys will be loaded using a file."#]
#[serde(rename = "FILE_BASED")]
FileBased,
#[doc = r#"Specifies that keys will be loaded using the DS101 bus."#]
#[serde(rename = "DS101_BUS")]
Ds101Bus,
#[doc = r#"Specifies that keys will be loaded using over the air management."#]
#[serde(rename = "OTAM")]
Otam,
}
#[doc = r#"Options for receiving or transmitting key material over the air."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CryptoOtamEnum {
#[doc = r#"Specifies key material will be received over the air."#]
#[serde(rename = "RECEIVE")]
Receive,
#[doc = r#"Specifies key material will be transmitted over the air."#]
#[serde(rename = "TRANSMIT")]
Transmit,
}
#[doc = r#"Options for a rollover action; immediate rollover, scheduled rollover, or cancel a pending rollover."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CryptoRolloverActionEnum {
#[doc = r#"Command a rollover action immediately."#]
#[serde(rename = "IMMEDIATE")]
Immediate,
#[doc = r#"Command a rollover to be scheduled at a specific time."#]
#[serde(rename = "SCHEDULE")]
Schedule,
#[doc = r#"Command a scheduled rollover to be canceled."#]
#[serde(rename = "CANCEL")]
Cancel,
}
#[doc = r#"Identifies the method in which the crypto keys are rolled."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CryptoRolloverMethodEnum {
#[doc = r#"Specifies crypto key rollover is controlled by the operator."#]
#[serde(rename = "OP_CONTROLLED")]
OpControlled,
#[doc = r#"Specifies crypto key rollover is controlled by the waveform."#]
#[serde(rename = "WAVEFORM_CONTROLLED")]
WaveformControlled,
#[doc = r#"Specifies crypto key rollover occurs automatically when keys expire."#]
#[serde(rename = "AUTO_EXPIRE")]
AutoExpire,
#[doc = r#"Specifies crypto key rollover occurs by command."#]
#[serde(rename = "ROLLOVER")]
Rollover,
#[doc = r#"Specifies crypto key rollover occurs upon a new mission load."#]
#[serde(rename = "NEW_MISSION_LOAD")]
NewMissionLoad,
}
#[doc = r#"Valid rollover state values. Not scheduled covers all cases where no rollover state is known or planned."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CryptoRolloverStateEnum {
#[doc = r#"Indicates there is no rollover currently scheduled."#]
#[serde(rename = "NOT_SCHEDULED")]
NotScheduled,
#[doc = r#"Indicates there is a rollover currently scheduled for the future."#]
#[serde(rename = "SCHEDULED")]
Scheduled,
#[doc = r#"Indicates a rollover has recently completed."#]
#[serde(rename = "COMPLETED")]
Completed,
#[doc = r#"Indicates a rollover that was scheduled previously has been canceled."#]
#[serde(rename = "CANCELED")]
Canceled,
}
#[doc = r#"Valid states for a crypto group."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CryptoSlotGroupStateEnum {
#[doc = r#"Indicates the crypto group is uninitialized or all slots are zeroized and not ready to process requests."#]
#[serde(rename = "UNINITIALIZED")]
Uninitialized,
#[doc = r#"Indicates the crypto group is starting up, verifying keys, but not yet ready to process requests."#]
#[serde(rename = "INITIALIZATION")]
Initialization,
#[doc = r#"Indicates the crypto group is ready to process all requests."#]
#[serde(rename = "READY")]
Ready,
#[doc = r#"Indicates an error has occurred with the crypto group."#]
#[serde(rename = "ALARMED")]
Alarmed,
}
#[doc = r#"Indicates the first tier in the taxonomy of the Crypto Capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CryptoTypeEnum {
#[doc = r#"Specifies crypto is AES type."#]
#[serde(rename = "AES")]
Aes,
#[doc = r#"Specifies crypto is ANDVT type."#]
#[serde(rename = "ANDVT")]
Andvt,
#[doc = r#"Specifies crypto is FASCINATOR type."#]
#[serde(rename = "FASCINATOR")]
Fascinator,
#[doc = r#"Specifies crypto is HAIPE type."#]
#[serde(rename = "HAIPE")]
Haipe,
#[doc = r#"Specifies crypto is KG_84 type."#]
#[serde(rename = "KG_84")]
Kg84,
#[doc = r#"Specifies crypto is KG_84_M1 type."#]
#[serde(rename = "KG_84_M1")]
Kg84M1,
#[doc = r#"Specifies crypto is KG_84_M2 type."#]
#[serde(rename = "KG_84_M2")]
Kg84M2,
#[doc = r#"Specifies crypto is KG_84_M3 type."#]
#[serde(rename = "KG_84_M3")]
Kg84M3,
#[doc = r#"Specifies crypto is KG_84_M4 type."#]
#[serde(rename = "KG_84_M4")]
Kg84M4,
#[doc = r#"Specifies crypto is KG_175 type."#]
#[serde(rename = "KG_175")]
Kg175,
#[doc = r#"Specifies crypto is KG_185 type."#]
#[serde(rename = "KG_185")]
Kg185,
#[doc = r#"Specifies crypto is KG_250 type."#]
#[serde(rename = "KG_250")]
Kg250,
#[doc = r#"Specifies crypto is KG_254 type."#]
#[serde(rename = "KG_254")]
Kg254,
#[doc = r#"Specifies crypto is KGV_363 type."#]
#[serde(rename = "KGV_363")]
Kgv363,
#[doc = r#"Specifies crypto is KYV _5 type."#]
#[serde(rename = "KYV_5")]
Kyv5,
#[doc = r#"Specifies crypto is MELP (mixed-excitation linear prediction) type."#]
#[serde(rename = "MELP")]
Melp,
#[doc = r#"Specifies crypto is VINSON type."#]
#[serde(rename = "VINSON")]
Vinson,
#[doc = r#"Crypto type is something other than those listed."#]
#[serde(rename = "OTHER")]
Other,
#[doc = r#"Specifies no crypto type."#]
#[serde(rename = "NONE")]
None,
}
#[doc = r#"This enumeration specifies the status descriptors for CSO events."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CsoStateEnum {
#[doc = r#"Geometry conditions suggest an event is possible."#]
#[serde(rename = "DETECTED")]
Detected,
#[doc = r#"Indicates that an event may be in progress, with a medium level of certainty."#]
#[serde(rename = "POSSIBLE")]
Possible,
#[doc = r#"Indicates an event may be upcoming."#]
#[serde(rename = "INDICATED")]
Indicated,
#[doc = r#"Indicates an event is upcoming."#]
#[serde(rename = "PENDING")]
Pending,
#[doc = r#"Event is in progress and being monitored."#]
#[serde(rename = "ACTIVE")]
Active,
#[doc = r#"Event results have been updated."#]
#[serde(rename = "UPDATED")]
Updated,
#[doc = r#"A primary RSO has released a secondary RSO that was not previously docked."#]
#[serde(rename = "SEPARATED")]
Separated,
#[doc = r#"Event confirmed with a high level of certainty. For Space docking event, means two RSOs have conjoined."#]
#[serde(rename = "COMPLETED")]
Completed,
#[doc = r#"Event no longer being monitored."#]
#[serde(rename = "CLOSED")]
Closed,
#[doc = r#"Event determined to not have occurred and is no longer being monitored."#]
#[serde(rename = "CANCELED")]
Canceled,
}
#[doc = r#"States used when establishing a common time reference on a JREAP network."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CtrStateEnum {
#[doc = r#"The JREAP node is gathering information about the time reference capabilities of other JREAP nodes, and is trying to decide what time reference to propose."#]
#[serde(rename = "LISTENING")]
Listening,
#[doc = r#"A time reference has been agreed upon by a set of JREAP nodes, but remains subject to change if necessary to accommodate additional nodes."#]
#[serde(rename = "ESTABLISHED")]
Established,
#[doc = r#"A CTR has been chosen, and is not subject to change."#]
#[serde(rename = "FINAL")]
Final,
#[doc = r#"The JREAP node is unable to negotiate a CTR with other participants on the link. Operator action or other corrective actions may be necessary, such as restarting the link."#]
#[serde(rename = "FAIL")]
Fail,
}
#[doc = r#"(U) All currently valid CUI Basic markings from the National Archives. This enum is used by CUI_Basic. PERMISSIBLE VALUES The permissible values for this simple type are defined in the Controlled Value Enumeration: CVEnumISMCUIBasic.xml"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CuiBasicEnum {
#[doc = r#"Administrative Proceedings. Adjudication of agency-related matters including, but not limited to, dispute resolution, settlements, and issuances of orders."#]
#[serde(rename = "ADPO")]
Adpo,
#[doc = r#"Agriculture. Information related to the agricultural operation, farming or conservation practices, or the actual land of an agricultural producer or landowner."#]
#[serde(rename = "AG")]
Ag,
#[doc = r#"Asylee. Related to refugee applications and associated hearings to grant asylum to foreign nationals in the United States to be recognized as asylees."#]
#[serde(rename = "ASYL")]
Asyl,
#[doc = r#"Bank Secrecy. Information that is provided to the government pursuant to the Bank Secrecy Act, including but not limited to, suspicious activity reports (SAR), currency transaction reports (CTR), reports of international transportation of currency or monetary instruments (CMIR), reports of cash payment over $10,000 received in trade or business, and reports of foreign bank and financial accounts (FBAR). Reports filed under the Bank Secrecy Act (BSA), codified in relevant part at 31 U.S.C. § 5311 et seq, are specifically exempt from disclosure under the Freedom of Information Act, codified at 5 U.S.C. § 552, and also may not be disclosed under any State, local, tribal, or territorial "freedom of information," "open government," or similar law. See 31 U.S.C. § 5319; 5 U.S.C. § 552(b)(3). These reports (BSA Reports), are maintained in a system of records containing information compiled for law enforcement investigative purposes that has been exempted from the access provisions of the Privacy Act in accordance with 5 U.S.C. §§ 552a(j)(2) and (k)(2). BSA Reports may only be re-disseminated in strict accordance with guidelines established by the Financial Crimes Enforcement Network (FinCEN), the Treasury bureau that administers the BSA. Suspicious Activity Reports, one of the types of required reports filed under the BSA, are required to be kept confidential in accordance with 31 U.S.C. § 5318(g)(2) and implementing regulations. To the extent information falling under the purview of the BSA is collected, accessed, or used for any Federal tax administration purpose, it is also subject to the confidentiality provisions of the Internal Revenue Code, codified at 26 U.S.C. § 6103."#]
#[serde(rename = "FSEC")]
Fsec,
#[doc = r#"Battered Spouse or Child. Related to information within applications and associated hearings provided by, or that could identify, a battered spouse or child of a US citizen or US permanent resident seeking independent protected status within the United States."#]
#[serde(rename = "BATT")]
Batt,
#[doc = r#"Chemical-terrorism Vulnerability Information. In accordance with Section 550(c) of the Department of Homeland Security Appropriations Act of 2007, the following information, whether transmitted verbally, electronically, or in written form, shall constitute CVI, see (1) - (9)."#]
#[serde(rename = "CVI")]
Cvi,
#[doc = r#"Child Victim/Witness. Information pertaining to a minor who was a victim, witness, or potential witness to a criminal act."#]
#[serde(rename = "CVIC")]
Cvic,
#[doc = r#"Collective Bargaining. Defining agencies' and representatives' duty to negotiate in good faith to include disclosure of certain labor relations training and guidance materials and limiting the issuance of certain subpoenas."#]
#[serde(rename = "BARG")]
Barg,
#[doc = r#"Committed Person. Related to information concerning the mental condition of a person committed to a psychiatric facility."#]
#[serde(rename = "CMPRS")]
Cmprs,
#[doc = r#"Communications. Related to the contents of any wire, oral, or electronic communication."#]
#[serde(rename = "LCOMM")]
Lcomm,
#[doc = r#"Comptroller General. Concerning the Officer of the United States Government who is charged with duties relating to fiscal affairs, including auditing, examining accounts, and reporting the financial status of the United States Government."#]
#[serde(rename = "COMPT")]
Compt,
#[doc = r#"Death Records. Related to information contained within an official document issued by a public registry verifying that a person has died, with information such as the date and time of death, the cause of death, and the signature of the attending or examining physician."#]
#[serde(rename = "DREC")]
Drec,
#[doc = r#"DoD Critical Infrastructure Security Information. Information that, if disclosed, would reveal vulnerabilities in the DoD critical infrastructure and, if exploited, would likely result in the significant disruption, destruction, or damage of or to DoD operations, property, or facilities, including information regarding the securing and safeguarding of explosives, hazardous chemicals, or pipelines, related to critical infrastructure or protected systems owned or operated on behalf of the DoD, including vulnerability assessments prepared by or on behalf of the DoD, explosives safety information (including storage and handling), and other site-specific information on or relating to installation security."#]
#[serde(rename = "DCRIT")]
Dcrit,
#[doc = r#"Electronic Funds Transfer. Relating to the computer-based systems used to perform financial transactions electronically."#]
#[serde(rename = "XFER")]
Xfer,
#[doc = r#"Emergency Management. Related to information concerning the continuity of executive branch operations during all-hazards emergencies or other situations that may disrupt normal operations."#]
#[serde(rename = "EMGT")]
Emgt,
#[doc = r#"Export Controlled. Unclassified information concerning certain items, commodities, technology, software, or other information whose export could reasonably be expected to adversely affect the United States national security and nonproliferation objectives. To include dual use items; items identified in export administration regulations, international traffic in arms regulations and the munitions list; license applications; and sensitive nuclear technology information."#]
#[serde(rename = "EXPT")]
Expt,
#[doc = r#"Export Controlled Research. Related to the systematic investigation into and study of materials and sources in order to establish facts and reach new conclusions."#]
#[serde(rename = "EXPTR")]
Exptr,
#[doc = r#"Federal Grand Jury. Material obtained pursuant to a federal grand jury subpoena, which includes (1) any reference to a specific sitting grand jury; (2) any documentation or data obtained by a grand jury subpoena if disclosure of such material tends to reveal what transpired before or at the direction of the federal grand jury; (3) documentation prepared specifically for the federal grand jury; and (4) transcripts or other recordings of testimony presented to the federal grand jury."#]
#[serde(rename = "JURY")]
Jury,
#[doc = r#"Federal Housing Finance Non-Public Information. Related to information that the Federal Housing Finance Agency (FHFA) has not made public that is created by, obtained by, or communicated to an FHFA employee in connection with the performance of official duties, regardless of who is in possession of the information, including confidential supervisory information. Confidential supervisory information includes FHFA reports of examination, inspection and visitation, confidential operating and condition reports, and any information derived from, related to, or contained in such reports, or gathered by FHFA in the course of any investigation, suspicious activity report, cease-and- desist order, civil money penalty enforcement order, suspension, removal or prohibition order, or other supervisory or enforcement orders or actions taken under the Federal Housing Enterprises Financial Safety and Soundness Act of 1992, and other conditions as set forth in 12 CFR Part 1214.1."#]
#[serde(rename = "FHFANPI")]
Fhfanpi,
#[doc = r#"Financial Supervision Information. Related to information connected to an agency's responsibilities to supervise, examine, and evaluate a financial institution."#]
#[serde(rename = "FSI")]
Fsi,
#[doc = r#"General Critical Infrastructure Information. Systems and assets, whether physical or virtual, so vital that the incapacity or destruction of such may have a debilitating impact on the security, economy, public health or safety, environment, or any combination of these matters, across any Federal, State, regional, territorial, or local jurisdiction."#]
#[serde(rename = "CRIT")]
Crit,
#[doc = r#"General Financial Information. Related to the duties, transactions, or otherwise falling under the purview of financial institutions or United States Government fiscal functions. Uses may include, but are not limited to, customer information held by a financial institution."#]
#[serde(rename = "FNC")]
Fnc,
#[doc = r#"General Intelligence. Related to intelligence activities, sources, or methods."#]
#[serde(rename = "INTEL")]
Intel,
#[doc = r#"General Law Enforcement. Related to techniques and procedures for law enforcement operations, investigations, prosecutions, or enforcement actions."#]
#[serde(rename = "LEI")]
Lei,
#[doc = r#"General Nuclear. Related to protection of information concerning nuclear reactors, materials, or security."#]
#[serde(rename = "NUC")]
Nuc,
#[doc = r#"General Privacy. Refers to personal information, or, in some cases, "personally identifiable information," as defined in OMB M-17-12, or "means of identification" as defined in 18 USC 1028(d)(7)."#]
#[serde(rename = "PRVCY")]
Prvcy,
#[doc = r#"General Proprietary Business Information. Material and information relating to, or associated with, a company's products, business, or activities, including but not limited to financial information; data or statements; trade secrets; product research and development; existing and future product designs and performance specifications."#]
#[serde(rename = "PROPIN")]
Propin,
#[doc = r#"Genetic Information. The term "genetic information" means, with respect to any individual, information about-- (i) such individual's genetic tests, (ii) the genetic tests of family members of such individual, and (iii) the manifestation of a disease or disorder in family members of such individual."#]
#[serde(rename = "GENETIC")]
Genetic,
#[doc = r#"Health Information. As per 42 USC 1320d(4), "health information" means any information, whether oral or recorded in any form or medium, that (A) is created or received by a health care provider, health plan, public health authority, employer, life insurer, school or university, or health care clearinghouse; and (B) relates to the past, present, or future physical or mental health or condition of an individual, the provision of health care to an individual, or the past, present, or future payment for the provision of health care to an individual."#]
#[serde(rename = "HLTH")]
Hlth,
#[doc = r#"Provisional - Homeland Security Agreement Information. Information DHS receives and is required to protect pursuant to an agreement with state, local, tribal, territorial, and private sector partners. DHS receives this information in furtherance of the missions of the Department, including but not limited to, support of the Fusion Center Initiative and activities for cyber information sharing consistent with the Cybersecurity Information Security Act."#]
#[serde(rename = "CUI_PROVISIONAL_HSAI")]
CuiProvisionalHsai,
#[doc = r#"Provisional - Homeland Security Enforcement Information. Unclassified information of a sensitive nature lawfully created, possessed, or transmitted by DHS in furtherance of its immigration, customs, and other civil and criminal enforcement missions, the unauthorized disclosure of which could adversely impact the mission of the Department."#]
#[serde(rename = "CUI_PROVISIONAL_HSEI")]
CuiProvisionalHsei,
#[doc = r#"Informant. Related to the identity of a human source."#]
#[serde(rename = "INF")]
Inf,
#[doc = r#"Information Systems Vulnerability Information. Related to information that if not protected, could result in adverse effects to information systems. Information system means a discrete set of information resources organized for the collection, processing, maintenance, use, sharing, dissemination, or disposition of information."#]
#[serde(rename = "ISVI")]
Isvi,
#[doc = r#"Provisional - Information Systems Vulnerability Information - Homeland.
a. DHS information technology internal systems data revealing infrastructure used for servers, desktops, and networks; applications name, version and release; switching, router, and gateway information; interconnections and access methods; mission or business use/need. Examples of information are systems inventories and enterprise architecture models. Information pertaining to national security systems and eligible for classification under Executive Order 13526, will be classified as appropriate.
b. Information regarding developing or current technology, the release of which could hinder the objectives of DHS, compromise a technological advantage or countermeasure, cause a denial of service, or provide an adversary with sufficient information to close, counterfeit, or circumvent a process or system."#]
#[serde(rename = "CUI_PROVISIONAL_ISVIH")]
CuiProvisionalIsvih,
#[doc = r#"Inspector General Protected. Related to the identity of a person making a report to the Inspector General of any Executive agency."#]
#[serde(rename = "PRIIG")]
Priig,
#[doc = r#"Internal Data. Refers to a category of information that is not intended to be disseminated beyond CIA channels that involves intelligence activities, sources, or methods. This information may also relate to the CIA's organization, functions, names, official titles, salaries, or numbers of personnel."#]
#[serde(rename = "ID")]
Id,
#[doc = r#"Provisional - International Agreement Information - Homeland. Information DHS receives and is required to protect pursuant to an information sharing agreement or arrangement with a foreign government, an international organization of governments or any element thereof, an international or foreign public or judicial body, or an international or foreign private or non-governmental organization."#]
#[serde(rename = "CUI_PROVISIONAL_IAIH")]
CuiProvisionalIaih,
#[doc = r#"International Financial Institutions. Relating to entities that provide financial services for its clients or members, and were established (or chartered) by more than one country, and hence are subjects of international law."#]
#[serde(rename = "FINT")]
Fint,
#[doc = r#"Inventions. An invention is any art or process (way of doing or making things), machine, manufacture, design, or composition of matter, or any new and useful improvement thereof, or any variety of plant, which is or may be patentable under the patent laws of the United States, in which the federal government owns or may own a right, title, or interest."#]
#[serde(rename = "INVENT")]
Invent,
#[doc = r#"Investigation. Related to information obtained during the course of a law enforcement investigation or action, civil or criminal."#]
#[serde(rename = "INV")]
Inv,
#[doc = r#"Investment Survey. Information reported to Treasury, the Federal Reserve Board of Governors, or the Federal Reserve Banks as part of the Treasury International Capital (TIC) data reporting system."#]
#[serde(rename = "SURV")]
Surv,
#[doc = r#"Juvenile. Related to the identity of individual juvenile youths."#]
#[serde(rename = "JUV")]
Juv,
#[doc = r#"Legal Privilege. Per 12 USC 78x: The term "privilege" includes any work-product privilege, attorney-client privilege, governmental privilege, or other privilege recognized under Federal, State, or foreign law. Per 502(g): (1) "attorney-client privilege" means the protection that applicable law provides for confidential attorney-client communications; and (2) "work-product protection" means the protection that applicable law provides for tangible material (or its intangible equivalent) prepared in anticipation of litigation or for trial."#]
#[serde(rename = "PRIVILEGE")]
Privilege,
#[doc = r#"Legislative Materials. Data related to Congress's legislative, investigatory or oversight responsibilities of the Executive branch of the Federal government. This includes data related to proposed or pending legislation as well as inquiries submitted by Congress to Federal agencies, agency responses to those inquiries and any other information which, if disclosed, would reveal the nature and scope of Congressional inquiries."#]
#[serde(rename = "LMI")]
Lmi,
#[doc = r#"Mergers. Relating to methods by which corporations legally unify ownership of assets formerly subject to separate controls."#]
#[serde(rename = "MERG")]
Merg,
#[doc = r#"Military Personnel Records. Any member or former member of the armed forces or affiliated organization of the Department of Defense."#]
#[serde(rename = "MIL")]
Mil,
#[doc = r#"National Security Letter. Related to administrative orders sent to compel the recipients of the letters to provide information to federal investigators."#]
#[serde(rename = "LNSL")]
Lnsl,
#[doc = r#"Net Worth. Related to the net worth of an individual and/or their affiliates in certain administrative proceedings."#]
#[serde(rename = "NETW")]
Netw,
#[doc = r#"Naval Nuclear Propulsion Information. Related to the safety of reactors and associated naval nuclear propulsion plants, and control of radiation and radioactivity associated with naval nuclear propulsion activities, including prescribing and enforcing standards and regulations for these areas as they affect the environment and the safety and health of workers, operators, and the general public."#]
#[serde(rename = "NNPI")]
Nnpi,
#[doc = r#"Critical information determined to give evidence of the planning and execution of sensitive (frequently classified) government activities after going through a formal systematic vetting process in accordance with National Security Decision Directive Number 298. This process identifies unclassified information that must be protected. It almost always results from an agency's official OPSEC program, or is otherwise commonly approved for use by the CUI Senior Agency Official."#]
#[serde(rename = "OPSEC")]
Opsec,
#[doc = r#"Nuclear Recommendation Material. Related to recommendations to the Secretary of Energy with respect to Department of Energy defense nuclear facilities as determined necessary to ensure adequate protection of public health and safety."#]
#[serde(rename = "RECCOM")]
Reccom,
#[doc = r#"Nuclear Security-Related Information. Related to information that could be useful, or could reasonably be expected to be useful, to a terrorist in a potential attack that does not qualify as Safeguards or classified information, including the exact location and quantities of radioactive material, certain detailed design drawings, information on nearby facilities, emergency planning information, and certain assessments of vulnerability and safety analyses."#]
#[serde(rename = "SRI")]
Sri,
#[doc = r#"Ocean Common Carrier and Marine Terminal Operator Agreements. Relating to agreements between or among ocean common carriers and marine terminal operators as referenced in 46 USC 40301 and 40306."#]
#[serde(rename = "OCCMTO")]
Occmto,
#[doc = r#"Ocean Common Carrier Service Contracts. Relating to an agreement for the provision of services filed with the Federal Maritime Commission as referenced in 46 USC 40502(b), 46 CFR 530.4, and/or 46 CFR 531.4(a)."#]
#[serde(rename = "SERV")]
Serv,
#[doc = r#"Provisional - Operations Security Information. Unclassified information that could constitute an indicator of U.S. Government intentions, capabilities, operations, or activities or otherwise threaten/compromise operations security."#]
#[serde(rename = "CUI_PROVISIONAL_OSI")]
CuiProvisionalOsi,
#[doc = r#"Patent Applications. Application for patent filed under 35 U.S.C. 111(a) that includes all types of patent applications (i.e., utility, design, plant, and reissue) except provisional applications. The nonprovisional application establishes the filing date and initiates the examination process. A nonprovisional utility patent application must include a specification, including a claim or claims; drawings, when necessary; an oath or declaration; and the prescribed filing fee."#]
#[serde(rename = "APP")]
App,
#[doc = r#"Pen Register/Trap and Trace. Related to devices used to identify incoming and outgoing telephone numbers."#]
#[serde(rename = "TRACE")]
Trace,
#[doc = r#"Permanent Resident Status. Related to applications and associated hearings to grant permanent residency to foreign nationals living in the United States."#]
#[serde(rename = "RESD")]
Resd,
#[doc = r#"Personnel Records. Related to the employees of federal agencies."#]
#[serde(rename = "PERS")]
Pers,
#[doc = r#"Provisional - Personnel Security Information. Information that could result in physical risk to DHS personnel or other individuals that DHS is responsible for protecting."#]
#[serde(rename = "CUI_PROVISIONAL_PSI")]
CuiProvisionalPsi,
#[doc = r#"Pesticide Producer Survey. Related to the data gathered regarding the production of pesticides that specifies the non-disclosure of the identity and location of individual producers."#]
#[serde(rename = "PEST")]
Pest,
#[doc = r#"Physical Security. Related to protection of federal buildings, grounds or property."#]
#[serde(rename = "PHYS")]
Phys,
#[doc = r#"Provisional - Physical Security - Homeland. Assessments or reports illustrating or disclosing facility infrastructure or security vulnerabilities related to the protection of federal buildings, grounds, or property, such as threat assessments, system security plans, contingency plans, risk management plans, business impact analysis studies, and certification and accreditation documentation."#]
#[serde(rename = "CUI_PROVISIONAL_PHYSH")]
CuiProvisionalPhysh,
#[doc = r#"Presentence Report. A report, generally prepared to assist the court in determining the most appropriate sentence for a defendant. It can include an assessment of the nature and seriousness of the offense and should contain details summarizing the background information of the defendant and the crime."#]
#[serde(rename = "PRE")]
Pre,
#[doc = r#"Prior Arrest. Information related to previous instances of law enforcement official's apprehension and formal processing of a suspect."#]
#[serde(rename = "PRIOR")]
Prior,
#[doc = r#"Provisional - Privacy Information. Information referred to as Personally Identifiable Information (PII). PII embodies information that can be used to distinguish or trace an individual's identity, either alone or when combined with other information that is linked or linkable to a specific individual."#]
#[serde(rename = "CUI_PROVISIONAL_PRIVACY")]
CuiProvisionalPrivacy,
#[doc = r#"Proprietary Postal. Concerning or related to the course of business of the United States Postal Service."#]
#[serde(rename = "POST")]
Post,
#[doc = r#"Protective Order. Stipulation that certain information that would normally fall under discovery rules will not be disclosed for specifically stated reason."#]
#[serde(rename = "LPROT")]
Lprot,
#[doc = r#"Railroad Safety Analysis Records. Related to the establishment, implementation, or modification of a railroad safety risk reduction program or pilot program, if the record is:
(1) Supplied to the Secretary (of Transportation) pursuant to that safety risk reduction program or pilot program; or
(2) made available for inspection and copying by an officer, employee, or agent of the Secretary pursuant to that safety risk reduction program or pilot program."#]
#[serde(rename = "RAIL")]
Rail,
#[doc = r#"Retirement. Related to post-employment funding provided by an employer."#]
#[serde(rename = "RTR")]
Rtr,
#[doc = r#"Reward. Related to the identity of a recipient of a reward."#]
#[serde(rename = "RWRD")]
Rwrd,
#[doc = r#"SAFETY Act Information. Defined as "SAFETY Act Confidential Information" in 6 CFR Part 25, the regulations implementing the Support Anti-terrorism by Fostering Effective Technologies Act of 2002, SAFETY Act Information includes any and all information and data voluntarily submitted to the Department of Homeland Security under this part (including Applications, Pre-Applications, other forms, supporting documents and other materials relating to any of the foregoing, and responses to requests for additional information), including, but not limited to, inventions, devices, Technology, know-how, designs, copyrighted information, trade secrets, confidential business information, analyses, test and evaluation results, manuals, videotapes, contracts, letters, facsimile transmissions, electronic mail and other correspondence, financial information and projections, actuarial calculations, liability estimates, insurance quotations, and business and marketing plans."#]
#[serde(rename = "SAFE")]
Safe,
#[doc = r#"Secrecy Orders. An order by the Commissioner of Patents that an invention be kept secret and to withhold the publication of an application or the grant of a patent due to national security concerns."#]
#[serde(rename = "PSEC")]
Psec,
#[doc = r#"Provisional - Sensitive Personally Identifiable Information.
A subset of PII that, if lost, compromised or disclosed without authorization could result in substantial harm, embarrassment, inconvenience, or unfairness to an individual. Some forms of PII are sensitive as stand-alone elements.
a. Examples of stand-alone PII include: Social Security Numbers (SSN), driver's license or state identification number; Alien Registration Numbers; financial account number; and biometric identifiers such as fingerprint, voiceprint, or iris scan.
b. Additional examples of SPII include any groupings of information that contain an individual's name or other unique identifier plus one or more of the following elements:
Truncated SSN (such as last four digits)
Date of birth (month, day, and year)
Citizenship or immigration status
Ethnic or religious affiliation
Sexual orientation
Criminal history
Medical information
System authentication information such as mother's maiden name, account passwords, or personal identification numbers
c. Other PII may be "sensitive" depending on its context, such in as a list of employees and their performance rating(s) or an unlisted home address or phone number. In contrast, a business card or public telephone directory of agency employees contains PII, but is not sensitive."#]
#[serde(rename = "CUI_PROVISIONAL_PII")]
CuiProvisionalPii,
#[doc = r#"Sex Crime Victim. Related to the identity of a victim of a sex offense."#]
#[serde(rename = "SCV")]
Scv,
#[doc = r#"Small Business Research and Technology. Relating to certain "Small Business Innovation Research Program" and "Small Business Technology Transfer Program" information in a government database, as referenced in 15 USC 638(k)(2)."#]
#[serde(rename = "SBIZ")]
Sbiz,
#[doc = r#"Source Selection. Per FAR 2.101: any of the following information that is prepared for use by an agency for the purpose of evaluating a bid or proposal to enter into an agency procurement contract, if that information has not been previously made available to the public or disclosed publicly: (Items 1-10)."#]
#[serde(rename = "SSEL")]
Ssel,
#[doc = r#"Statistical Information. Refers to information collected by a Federal statistical agency, unit, or program for statistical purposes or used for statistical activities; under law, regulation, or Government-wide policy such 'Statistical' CUI requires: (1) protection from unauthorized disclosure; (2) special handling safeguards; and/or (3) prescribed limits on access or dissemination."#]
#[serde(rename = "STAT")]
Stat,
#[doc = r#"Status Adjustment. Related to applications for the adjustment of immigration status."#]
#[serde(rename = "ADJ")]
Adj,
#[doc = r#"Student Records. As per 20 USC 1232g, the Family Educational Rights and Privacy Act of 1974, an education record which is comprised of those records which are directly related to a student."#]
#[serde(rename = "STUD")]
Stud,
#[doc = r#"System for Award Management. Relating to the primary United States Government system for contractor registration and awards."#]
#[serde(rename = "CONREG")]
Conreg,
#[doc = r#"Tax Convention. Related to any--
(A) agreement entered into with the competent authority of one or more foreign governments pursuant to a tax convention,
(B) application for relief under a tax convention,
(C) background information related to such agreement or application,
(D) document implementing such agreement, and
(E) other information exchanged pursuant to a tax convention which is treated as confidential or secret under the tax convention.
Tax convention information originating with the IRS generally retains its confidential status even when it resides with agencies other than the IRS."#]
#[serde(rename = "CONV")]
Conv,
#[doc = r#"Taxpayer Advocate Information. A local taxpayer advocate (LTA) has the discretion to not disclose to the IRS contact with, or information provided by, a taxpayer. Such discretion may result in declinations of requests for information by IRS personnel including cases involving criminal tax investigations or those where the failure to provide information to the IRS would be beneficial to the taxpayer but to the detriment of the IRS. Such discretion does not extend to cases where the LTA believes a taxpayer is using the Taxpayer Advocate's office to perpetuate a fraud on the government or in cases where the information is sought in litigation."#]
#[serde(rename = "TAI")]
Tai,
#[doc = r#"Temporary Protected Status. Related to findings that conditions in a given country pose a danger to personal safety due to ongoing armed conflict or an environmental disaster and persons should receive special temporary status to remain in the United States."#]
#[serde(rename = "PROT")]
Prot,
#[doc = r#"Terrorist Screening. Related to information gathering and analysis concerning possible threats or acts of a destructive nature."#]
#[serde(rename = "LSCRN")]
Lscrn,
#[doc = r#"Unclassified Controlled Nuclear Information - Defense. Relating to Department of Defense special nuclear material (SNM), equipment, and facilities, as defined by 32 CFR 223."#]
#[serde(rename = "DCNI")]
Dcni,
#[doc = r#"Unclassified Controlled Nuclear Information - Energy. Relating to certain design and security information concerning nuclear facilities, materials, and weapons, specific to the Department of Energy."#]
#[serde(rename = "UCNI")]
Ucni,
#[doc = r#"Victim. Information requiring protection of the name or other details that may identify one who was the victim of a crime."#]
#[serde(rename = "LVIC")]
Lvic,
#[doc = r#"Victims of Human Trafficking. Related to identifiable information of persons who have been victims of human trafficking and their family members."#]
#[serde(rename = "IVIC")]
Ivic,
#[doc = r#"Visas. Related to applications or permits to enter the United States."#]
#[serde(rename = "VISA")]
Visa,
#[doc = r#"Water Assessments. Vulnerability Assessments on the risks and security of public drinking water systems, to include, but not be limited to, a review of pipes and constructed conveyances, physical barriers, water collection, pretreatment, treatment, storage and distribution facilities, electronic, computer or other automated systems which are utilized by the public water system, the use, storage, or handling of various chemicals, and the operation and maintenance of such system."#]
#[serde(rename = "WATER")]
Water,
#[doc = r#"Whistleblower Identity. Identity of anyone providing information relating to a legal violation or illicit or unsafe activity, including information provided by a whistleblower which could reasonably be expected to reveal the identity of a whistleblower."#]
#[serde(rename = "WHSTL")]
Whstl,
#[doc = r#"Witness Protection. Information related to the secretive details associated with one who has testified or may testify under circumstances that require secrecy of that individual and details pertaining to that person."#]
#[serde(rename = "WIT")]
Wit,
}
#[doc = r#"(U) All currently valid CUI Specified markings from the National Archives. This enum is used by CUI_Specified. PERMISSIBLE VALUES The permissible values for this simple type are defined in the Controlled Value Enumeration: CVEnumISMCUISpecified.xml"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CuiSpecifiedEnum {
#[doc = r#"Accident Investigation. Related to information obtained during the course of an accident or incident investigation. Including but not limited to information related to wreckage, records, mail, or cargo."#]
#[serde(rename = "AIV")]
Aiv,
#[doc = r#"Administrative Proceedings. Adjudication of agency-related matters including, but not limited to, dispute resolution, settlements, and issuances of orders."#]
#[serde(rename = "ADPO")]
Adpo,
#[doc = r#"Ammonium Nitrate. Related to registration information of those who own and operate ammonium nitrate facilities, purchasers of ammonium nitrate, and the regulation of sales and transfers of ammonium nitrate."#]
#[serde(rename = "CRITAN")]
Critan,
#[doc = r#"Archaelogical Resources. Related to information about the nature and location of any archaeological resource for which the excavation or removal requires a permit or other permission."#]
#[serde(rename = "ARCHR")]
Archr,
#[doc = r#"Bank Secrecy. Information that is provided to the government pursuant to the Bank Secrecy Act, including but not limited to, suspicious activity reports (SAR), currency transaction reports (CTR), reports of international transportation of currency or monetary instruments (CMIR), reports of cash payment over $10,000 received in trade or business, and reports of foreign bank and financial accounts (FBAR). Reports filed under the Bank Secrecy Act (BSA), codified in relevant part at 31 U.S.C. § 5311 et seq, are specifically exempt from disclosure under the Freedom of Information Act, codified at 5 U.S.C. § 552, and also may not be disclosed under any State, local, tribal, or territorial "freedom of information," "open government," or similar law. See 31 U.S.C. § 5319; 5 U.S.C. § 552(b)(3). These reports (BSA Reports), are maintained in a system of records containing information compiled for law enforcement investigative purposes that has been exempted from the access provisions of the Privacy Act in accordance with 5 U.S.C. §§ 552a(j)(2) and (k)(2). BSA Reports may only be re-disseminated in strict accordance with guidelines established by the Financial Crimes Enforcement Network (FinCEN), the Treasury bureau that administers the BSA. Suspicious Activity Reports, one of the types of required reports filed under the BSA, are required to be kept confidential in accordance with 31 U.S.C. § 5318(g)(2) and implementing regulations. To the extent information falling under the purview of the BSA is collected, accessed, or used for any Federal tax administration purpose, it is also subject to the confidentiality provisions of the Internal Revenue Code, codified at 26 U.S.C. § 6103."#]
#[serde(rename = "FSEC")]
Fsec,
#[doc = r#"Budget. Related to information concerning the federal budget, including authorizations and estimates of income and expenditures."#]
#[serde(rename = "BUDG")]
Budg,
#[doc = r#"Campaign Funds. Related to information obtained in connection to an investigation into campaign finance and disclosure laws. Usage may include but is not limited to notification or investigation pertaining to financial support of a candidate for election."#]
#[serde(rename = "FUND")]
Fund,
#[doc = r#"Chemical-terrorism Vulnerability Information. In accordance with Section 550(c) of the Department of Homeland Security Appropriations Act of 2007, the following information, whether transmitted verbally, electronically, or in written form, shall constitute CVI, see (1) - (9)."#]
#[serde(rename = "CVI")]
Cvi,
#[doc = r#"Child Pornography. From 18 USC 2256(8) "child pornography" means any visual depiction, including any photograph, film, video, picture, or computer or computer-generated image or picture, whether made or produced by electronic, mechanical, or other means, of sexually explicit conduct, where— (A) the production of such visual depiction involves the use of a minor engaging in sexually explicit conduct; (B) such visual depiction is a digital image, computer image, or computer-generated image that is, or is indistinguishable from, that of a minor engaging in sexually explicit conduct; or (C) such visual depiction has been created, adapted, or modified to appear that an identifiable minor is engaging in sexually explicit conduct"#]
#[serde(rename = "CHLD")]
Chld,
#[doc = r#"Consumer Complaint Information. Related to information concerning consumer complaints or inquiries concerning financial institutions or consumer financial products and services, and responses to them."#]
#[serde(rename = "CCI")]
Cci,
#[doc = r#"Contract Use. Stipulations for a contractor to meet before material may be used in performance of certain contracts."#]
#[serde(rename = "CONTRACT")]
Contract,
#[doc = r#"Controlled Substances. Information obtained by the Drug Enforcement Administration (DEA) or in DEA investigative reports related to controlled substances."#]
#[serde(rename = "SUB")]
Sub,
#[doc = r#"Controlled Technical Information.
Controlled Technical Information means technical information with military or space application that is subject to controls on the access, use, reproduction, modification, performance, display, release, disclosure, or dissemination. Controlled technical information is to be marked with one of the distribution statements B through F, in accordance with Department of Defense Instruction 5230.24, "Distribution Statements of Technical Documents." The term does not include information that is lawfully publicly available without restrictions. "Technical Information" means technical data or computer software, as those terms are defined in Defense Federal Acquisition Regulation Supplement clause 252.227-7013, "Rights in Technical Data - Noncommercial Items" (48 CFR 252.227-7013).
Examples of technical information include research and engineering data, engineering drawings, and associated lists, specifications, standards, process sheets, manuals, technical reports, technical orders, catalog-item identifications, data sets, studies and analyses and related information, and computer software executable code and source code."#]
#[serde(rename = "CTI")]
Cti,
#[doc = r#"Criminal History Records Information. Related to information collected by criminal justice agencies on individuals consisting of identifiable descriptions and notations of arrests, detentions, indictments, informations, or other formal criminal charges, and any disposition arising therefrom, including acquittal, sentencing, correctional supervision, and release."#]
#[serde(rename = "CHRI")]
Chri,
#[doc = r#"Critical Energy Infrastructure Information. Critical energy infrastructure information means specific engineering, vulnerability, or detailed design information about proposed or existing critical infrastructure that: (i) Relates details about the production, generation, transportation, transmission, or distribution of energy; (ii) Could be useful to a person in planning an attack on critical infrastructure;... and (iii) Does not simply give the general location of the critical infrastructure."#]
#[serde(rename = "CEII")]
Ceii,
#[doc = r#"DNA. Related to hereditary material in humans that is used for law enforcement purposes."#]
#[serde(rename = "LDNA")]
Ldna,
#[doc = r#"Export Controlled. Unclassified information concerning certain items, commodities, technology, software, or other information whose export could reasonably be expected to adversely affect the United States national security and nonproliferation objectives. To include dual use items; items identified in export administration regulations, international traffic in arms regulations and the munitions list; license applications; and sensitive nuclear technology information."#]
#[serde(rename = "EXPT")]
Expt,
#[doc = r#"Federal Grand Jury. Material obtained pursuant to a federal grand jury subpoena, which includes (1) any reference to a specific sitting grand jury; (2) any documentation or data obtained by a grand jury subpoena if disclosure of such material tends to reveal what transpired before or at the direction of the federal grand jury; (3) documentation prepared specifically for the federal grand jury; and (4) transcripts or other recordings of testimony presented to the federal grand jury."#]
#[serde(rename = "JURY")]
Jury,
#[doc = r#"Federal Taxpayer Information. Related to returns and return information which are submitted, gathered or generated in conjunction with taxpayers' responsibilities to comply with federal tax provisions in the United States Code.
"Returns" includes information that is provided to the government pursuant to Title 26, including tax or information returns, declarations of estimated tax or claims for refund. "Return information" includes a taxpayer's identity, the nature, source or amount of income or any information received by, recorded by, prepared by or furnished to Internal Revenue Service relevant to the determination of tax liability including whether the taxpayer is the subject of investigation. This protection extends to such items as medical, financial and other personal information submitted to the IRS by taxpayers. Standards (typically tolerances, audit criteria and law enforcement techniques) related to the selection of returns for examination should only be disclosed to the extent their disclosure would not impair assessment, collection or enforcement under the internal revenue laws. Tax data originating with the IRS generally retains its confidential status even when it resides with agencies other than the IRS."#]
#[serde(rename = "TAX")]
Tax,
#[doc = r#"Foreign Intelligence Surveillance Act. Related to unclassified and declassified information that is collected from unconsenting individuals under the authority of the Foreign Intelligence Surveillance Act (FISA)."#]
#[serde(rename = "FISA")]
Fisa,
#[doc = r#"Foreign Intelligence Surveillance Act Business Records. Related to books, records, papers, documents, and other items produced for an investigation to obtain foreign intelligence information."#]
#[serde(rename = "FISAB")]
Fisab,
#[doc = r#"General Financial Information. Related to the duties, transactions, or otherwise falling under the purview of financial institutions or United States Government fiscal functions. Uses may include, but are not limited to, customer information held by a financial institution."#]
#[serde(rename = "FNC")]
Fnc,
#[doc = r#"General Intelligence. Related to intelligence activities, sources, or methods."#]
#[serde(rename = "INTEL")]
Intel,
#[doc = r#"General Nuclear. Related to protection of information concerning nuclear reactors, materials, or security."#]
#[serde(rename = "NUC")]
Nuc,
#[doc = r#"General Privacy. Refers to personal information, or, in some cases, "personally identifiable information," as defined in OMB M-17-12, or "means of identification" as defined in 18 USC 1028(d)(7)."#]
#[serde(rename = "PRVCY")]
Prvcy,
#[doc = r#"General Procurement and Acquisition. Material and information relating to, or associated with, the acquisition and procurement of goods and services, including but not limited to, cost or pricing data, contract information, indirect costs and direct labor rates."#]
#[serde(rename = "PROCURE")]
Procure,
#[doc = r#"General Proprietary Business Information. Material and information relating to, or associated with, a company's products, business, or activities, including but not limited to financial information; data or statements; trade secrets; product research and development; existing and future product designs and performance specifications."#]
#[serde(rename = "PROPIN")]
Propin,
#[doc = r#"Genetic Information. The term "genetic information" means, with respect to any individual, information about-- (i) such individual's genetic tests, (ii) the genetic tests of family members of such individual, and (iii) the manifestation of a disease or disorder in family members of such individual."#]
#[serde(rename = "GENETIC")]
Genetic,
#[doc = r#"Geodetic Product Information. Related to imagery, imagery intelligence, or geospatial information."#]
#[serde(rename = "GEO")]
Geo,
#[doc = r#"Health Information. As per 42 USC 1320d(4), "health information" means any information, whether oral or recorded in any form or medium, that (A) is created or received by a health care provider, health plan, public health authority, employer, life insurer, school or university, or health care clearinghouse; and (B) relates to the past, present, or future physical or mental health or condition of an individual, the provision of health care to an individual, or the past, present, or future payment for the provision of health care to an individual."#]
#[serde(rename = "HLTH")]
Hlth,
#[doc = r#"Historic Properties. Related to the location, character, or ownership of historic property."#]
#[serde(rename = "HISTP")]
Histp,
#[doc = r#"Informant. Related to the identity of a human source."#]
#[serde(rename = "INF")]
Inf,
#[doc = r#"Inspector General Protected. Related to the identity of a person making a report to the Inspector General of any Executive agency."#]
#[serde(rename = "PRIIG")]
Priig,
#[doc = r#"Intelligence Financial Records. Related to financial records obtained for intelligence or counterintelligence activity, investigation, or analysis."#]
#[serde(rename = "IFNC")]
Ifnc,
#[doc = r#"Internal Data. Refers to a category of information that is not intended to be disseminated beyond CIA channels that involves intelligence activities, sources, or methods. This information may also relate to the CIA's organization, functions, names, official titles, salaries, or numbers of personnel."#]
#[serde(rename = "ID")]
Id,
#[doc = r#"International Agreement Information. Information provided by, otherwise made available by, or produced in cooperation with, a foreign government or international organization that requires protection pursuant to an existing treaty, agreement, bilateral exchange or other obligation under the requirements stipulated in 10 USC 130c(b), when not subject to classification under Executive Order 13526. Title 10 USC 130c(b) may exempt this class of foreign government information from the safeguard provisions otherwise required by Executive Order 13526. Per Title 10 USC 130c(h) the following national security officials are the only ones defined by statute as able to determine such information requires control: (A) The Secretary of Defense, with respect to information of concern to the Department of Defense. (B) The Secretary of Homeland Security, with respect to information of concern to the Coast Guard, as determined by the Secretary, but only while the Coast Guard is not operating as a service in the Navy. (C) The Secretary of Energy, with respect to information concerning the national security programs of the Department of Energy, as determined by the Secretary."#]
#[serde(rename = "INTL")]
Intl,
#[doc = r#"Investigation. Related to information obtained during the course of a law enforcement investigation or action, civil or criminal."#]
#[serde(rename = "INV")]
Inv,
#[doc = r#"Law Enforcement Financial Records. Related to financial records obtained for law enforcement purposes."#]
#[serde(rename = "LFNC")]
Lfnc,
#[doc = r#"National Park System Resources. Related to information concerning the nature and specific location of a National Park System resource that is endangered, threatened, rare, or commercially valuable, of mineral or paleontological objects within System units, or of objects of cultural patrimony within System units."#]
#[serde(rename = "NPSR")]
Npsr,
#[doc = r#"Naval Nuclear Propulsion Information. Related to the safety of reactors and associated naval nuclear propulsion plants, and control of radiation and radioactivity associated with naval nuclear propulsion activities, including prescribing and enforcing standards and regulations for these areas as they affect the environment and the safety and health of workers, operators, and the general public."#]
#[serde(rename = "NNPI")]
Nnpi,
#[doc = r#"Nuclear Security-Related Information. Related to information that could be useful, or could reasonably be expected to be useful, to a terrorist in a potential attack that does not qualify as Safeguards or classified information, including the exact location and quantities of radioactive material, certain detailed design drawings, information on nearby facilities, emergency planning information, and certain assessments of vulnerability and safety analyses."#]
#[serde(rename = "SRI")]
Sri,
#[doc = r#"Personnel Records. Related to the employees of federal agencies."#]
#[serde(rename = "PERS")]
Pers,
#[doc = r#"Proprietary Manufacturer. Relating to the production of a consumer product to include that of a private labeler."#]
#[serde(rename = "MFC")]
Mfc,
#[doc = r#"Protected Critical Infrastructure Information. As defined by 6 USC 131-134, and 6 CFR 29, PCII relates to threats, vulnerabilities, or operational experience related to the national infrastructure. PCII offers protection to private sector infrastructure information voluntarily shared with government entities for purposes of homeland security."#]
#[serde(rename = "PCII")]
Pcii,
#[doc = r#"Protective Order. Stipulation that certain information that would normally fall under discovery rules will not be disclosed for specifically stated reason."#]
#[serde(rename = "LPROT")]
Lprot,
#[doc = r#"Safeguards Information. Pursuant to 42 USC 2011, et seq., and as defined in 10 CFR 73.2, SGI relates to security related information concerning the physical protection of source, byproduct or special nuclear material and the detailed security measures for facilities and information contained within security plans."#]
#[serde(rename = "SGI")]
Sgi,
#[doc = r#"Sensitive Security Information. As defined in 49 C.F.R. Part 15.5, Sensitive Security Information is information obtained or developed in the conduct of security activities, including research and development, the disclosure of which DOT has determined would constitute an unwarranted invasion of privacy, reveal trade secrets or privileged or confidential information, or be detrimental to transportation safety. As defined in 49 C.F.R. Part 1520.5, Sensitive Security Information is information obtained or developed in the conduct of security activities, including research and development, the disclosure of which DHS/TSA has determined would, among other things, be detrimental to the security of transportation."#]
#[serde(rename = "SSI")]
Ssi,
#[doc = r#"Source Selection. Per FAR 2.101: any of the following information that is prepared for use by an agency for the purpose of evaluating a bid or proposal to enter into an agency procurement contract, if that information has not been previously made available to the public or disclosed publicly: (Items 1-10)."#]
#[serde(rename = "SSEL")]
Ssel,
#[doc = r#"Statistical Information. Refers to information collected by a Federal statistical agency, unit, or program for statistical purposes or used for statistical activities; under law, regulation, or Government-wide policy such 'Statistical' CUI requires: (1) protection from unauthorized disclosure; (2) special handling safeguards; and/or (3) prescribed limits on access or dissemination."#]
#[serde(rename = "STAT")]
Stat,
#[doc = r#"Student Records. As per 20 USC 1232g, the Family Educational Rights and Privacy Act of 1974, an education record which is comprised of those records which are directly related to a student."#]
#[serde(rename = "STUD")]
Stud,
#[doc = r#"Toxic Substances. Health, safety, and exposure information related to chemical substances, chemical mixtures, and articles as defined under the Toxic Substances Control Act (TSCA)."#]
#[serde(rename = "TSCA")]
Tsca,
#[doc = r#"Unclassified Controlled Nuclear Information - Defense. Relating to Department of Defense special nuclear material (SNM), equipment, and facilities, as defined by 32 CFR 223."#]
#[serde(rename = "DCNI")]
Dcni,
#[doc = r#"Unclassified Controlled Nuclear Information - Energy. Relating to certain design and security information concerning nuclear facilities, materials, and weapons, specific to the Department of Energy."#]
#[serde(rename = "UCNI")]
Ucni,
#[doc = r#"US Census. Related to information gathered by the Bureau of the Census during the process of collecting, compiling, evaluating, analyzing of demographic, economic, and social data pertaining at a specified time to any or all persons in the United States and dissemination is limited to those with special sworn status, who may only use the data for statistical purposes and only for those statistical purposes for which the data was supplied."#]
#[serde(rename = "CENS")]
Cens,
#[doc = r#"Whistleblower Identity. Identity of anyone providing information relating to a legal violation or illicit or unsafe activity, including information provided by a whistleblower which could reasonably be expected to reveal the identity of a whistleblower."#]
#[serde(rename = "WHSTL")]
Whstl,
#[doc = r#"Witness Protection. Information related to the secretive details associated with one who has testified or may testify under circumstances that require secrecy of that individual and details pertaining to that person."#]
#[serde(rename = "WIT")]
Wit,
#[doc = r#"Written Determinations. Rulings, determination letters, technical advice memoranda or Chief Counsel Advice, as those terms are defined in Treasury Regulation 301.6110-2, which are made available for public inspection subject to the withholding of certain types of data as enumerated in Treasury Regulation 301-6110."#]
#[serde(rename = "WDT")]
Wdt,
}
#[doc = r#"Indicates a form of offensive (OCO) or defensive (DCO) cyber operation that implements the Capability. See enumerated type annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum CyberTypeEnum {
#[doc = r#"Indicates a capability for advanced persistent threat (APT); a nation-state or sophisticated cyber threat."#]
#[serde(rename = "APT")]
Apt,
#[doc = r#"Indicates a capability to deceive, degrade, deny, disrupt, or destroy using cyber."#]
#[serde(rename = "ATTACK")]
Attack,
#[doc = r#"Indicates a capability to command and control a cyber weapon or target."#]
C2,
#[doc = r#"Indicates a capability to defeat cyber threats."#]
#[serde(rename = "DEFENSE")]
Defense,
#[doc = r#"Indicates a capability to transmit a cyber weapon to a target."#]
#[serde(rename = "DELIVER")]
Deliver,
#[doc = r#"Indicates a capability to identify the occurrence of a cybersecurity event."#]
#[serde(rename = "DETECT")]
Detect,
#[doc = r#"Indicates a capability to move data via unauthorized cyber methods."#]
#[serde(rename = "EXFIL")]
Exfil,
#[doc = r#"Indicates a capability to take advantage of a target's cyber vulnerabilities."#]
#[serde(rename = "EXPLOIT")]
Exploit,
#[doc = r#"Indicates a capability to add a persistent backdoor on a target."#]
#[serde(rename = "INSTALL")]
Install,
#[doc = r#"Indicates a capability to leverage a cyberspace position for strategic/tactical advantage."#]
#[serde(rename = "MANEUVER")]
Maneuver,
#[doc = r#"Indicates another type of defensive cyber. Use of this enumerate should be avoided or at least minimized. If used, it should only be used temporarily while proposing the addition of new well named enumerate(s) to the standard."#]
#[serde(rename = "OTHER_DEFENSE")]
OtherDefense,
#[doc = r#"Indicates another type of offensive cyber. Use of this enumerate should be avoided or at least minimized. If used, it should only be used temporarily while proposing the addition of new well named enumerate(s) to the standard."#]
#[serde(rename = "OTHER_OFFENSE")]
OtherOffense,
#[doc = r#"Indicates a capability to safeguard critical infrastructure services from cyber threats."#]
#[serde(rename = "PROTECT")]
Protect,
#[doc = r#"Indicates a capability to develop a cyber target by collecting data through mapping, scanning, footprinting, and enumeration."#]
#[serde(rename = "RECON")]
Recon,
#[doc = r#"Indicates a capability to restore capabilities impaired from a cybersecurity event (survivable, resilience)."#]
#[serde(rename = "RECOVER")]
Recover,
#[doc = r#"Indicates a capability to contain the impact of a cybersecurity event."#]
#[serde(rename = "RESPOND")]
Respond,
#[doc = r#"Indicates a capability of a cyber payload comprised of a malicious exploit."#]
#[serde(rename = "WEAPON")]
Weapon,
}
#[doc = r#"Indicates the type of damage being reported."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DamageCategoryEnum {
#[doc = r#"Indicates the damage is categorized as battle damage."#]
#[serde(rename = "BATTLE")]
Battle,
#[doc = r#"Indicates the damage is categorized as collateral damage."#]
#[serde(rename = "COLLATERAL")]
Collateral,
}
#[doc = r#"DamageCause enumeration is derived from ADatP-3."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DamageCauseEnum {
#[doc = r#"Indicates damage from a bomb."#]
#[serde(rename = "BOMB")]
Bomb,
#[doc = r#"Indicates damage from a collision."#]
#[serde(rename = "COLLISION")]
Collision,
#[doc = r#"Indicates damage from equipment failure."#]
#[serde(rename = "EQUIPFAIL")]
Equipfail,
#[doc = r#"Indicates damage from an explosion."#]
#[serde(rename = "EXPLOSION")]
Explosion,
#[doc = r#"Indicates damage from fire."#]
#[serde(rename = "FIRE")]
Fire,
#[doc = r#"Indicates damage from flooding."#]
#[serde(rename = "FLOODING")]
Flooding,
#[doc = r#"Indicates damage from grounding (e.g. a ship run aground)."#]
#[serde(rename = "GROUNDING")]
Grounding,
#[doc = r#"Indicates damage from a mine."#]
#[serde(rename = "MINE")]
Mine,
#[doc = r#"Indicates damage from a missile."#]
#[serde(rename = "MISSILE")]
Missile,
#[doc = r#"Indicates damage from weather."#]
#[serde(rename = "WEATHER")]
Weather,
#[doc = r#"Indicates damage from Direct Small Arms Fire (DIRSAF)."#]
#[serde(rename = "DIRSAF")]
Dirsaf,
#[doc = r#"Indicates damage from indirect fire, e.g. artillery."#]
#[serde(rename = "INDIR")]
Indir,
#[doc = r#"Indicates damage from a Nuclear, Biological, or Chemical source (NBC)."#]
#[serde(rename = "NBC")]
Nbc,
#[doc = r#"Indicates damage from air ordnance."#]
#[serde(rename = "AIR_ORD")]
AirOrd,
#[doc = r#"Indicates damage from a Short Range Ballistic Missile (SRBM)."#]
#[serde(rename = "SRBM")]
Srbm,
#[doc = r#"Indicates damage from a cruise missile."#]
#[serde(rename = "CRUISE")]
Cruise,
#[doc = r#"Indicates damage from shore bombardment."#]
#[serde(rename = "SHORE")]
Shore,
#[doc = r#"Indicates damage from a submarine launched weapon."#]
#[serde(rename = "SUB_LAUN")]
SubLaun,
#[doc = r#"Indicates damage from Anti-Aircraft Artillery (AAA)."#]
#[serde(rename = "AAA")]
Aaa,
#[doc = r#"Indicates damage from an Air-to-Air Missile (AAM)."#]
#[serde(rename = "AAM")]
Aam,
#[doc = r#"Indicates damage from a source other than those listed here."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Enumeration is derived from ATP-47."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DamageConfidenceEnum {
#[doc = r#"Visually or otherwise assured through another source with near (99%) certainty and with no interference involved."#]
#[serde(rename = "CONFIRMED")]
Confirmed,
#[doc = r#"More than 50% confident that the assessment is accurate."#]
#[serde(rename = "PROBABLE")]
Probable,
#[doc = r#"There is less than a 50% chance that a judgment is sound."#]
#[serde(rename = "POSSIBLE")]
Possible,
}
#[doc = r#"Lists the possible content categories in a damage estimate."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DamageEstimateContentsEnum {
#[doc = r#"Damage estimate is to include damage details summarized by the specific object instance."#]
#[serde(rename = "OBJECT_INSTANCE")]
ObjectInstance,
#[doc = r#"Damage estimate is to include damage details summarized by object type. This allows an estimated damage template to be created that can be used to evaluate object instances."#]
#[serde(rename = "OBJECT_TYPE")]
ObjectType,
#[doc = r#"Damage estimate is to include damage details summarized both by the specific object instance and by object type."#]
#[serde(rename = "BOTH")]
Both,
}
#[doc = r#"Enumeration is derived from ATP-47."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DamageLevelEnum {
#[doc = r#"Target is undamaged or has sustained damage to critical element or elements causing no decrease in normal functional capability. The target is fully operational or capable of action (e.g., mission ready). This damage level does not require recuperation or replacement times."#]
#[serde(rename = "NO_FUNCTIONAL_DAMAGE")]
NoFunctionalDamage,
#[doc = r#"The critical element or elements of the target has sustained damage, causing less than a 5 percent decrease in normal operational capability. This damage level includes estimation of the time required for recuperation or replacement of the target function."#]
#[serde(rename = "LIGHT_FUNCTIONAL_DAMAGE")]
LightFunctionalDamage,
#[doc = r#"The critical element or elements of the target has sustained damage, causing a 15 to 45 percent decrease in normal operational capability. This damage level includes estimation of the time required for recuperation or replacement of the target function."#]
#[serde(rename = "MODERATE_FUNCTIONAL_DAMAGE")]
ModerateFunctionalDamage,
#[doc = r#"The critical element or elements of the target has sustained damage, causing greater than 45 percent decrease in normal operational capability. This damage level includes estimation of the time required for recuperation or replacement of the target function."#]
#[serde(rename = "SEVERE_FUNCTIONAL_DAMAGE")]
SevereFunctionalDamage,
#[doc = r#"The critical element or elements of the target has sustained damage rendering the target incapable of supporting combat or production operations without repair or replacement of critical elements. This damage level includes estimation of the time required for recuperation or replacement of the target function."#]
#[serde(rename = "FUNCTIONALLY_DESTROYED")]
FunctionallyDestroyed,
}
#[doc = r#"Indicates the method used to perform a damage observation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DamageObservationEnum {
#[doc = r#"Indicates radar-based observation methods."#]
#[serde(rename = "RADAR")]
Radar,
#[doc = r#"Indicates signals intelligence observation methods."#]
#[serde(rename = "SIGNALS_INTELLIGENCE")]
SignalsIntelligence,
#[doc = r#"Indicates electro-optical observation methods."#]
#[serde(rename = "ELECTRO_OPTICAL")]
ElectroOptical,
#[doc = r#"Indicates infrared observation methods."#]
#[serde(rename = "INFRARED")]
Infrared,
#[doc = r#"Indicates human eyesight based observation methods."#]
#[serde(rename = "EYESIGHT")]
Eyesight,
#[doc = r#"Indicates acoustic observation methods."#]
#[serde(rename = "ACOUSTIC")]
Acoustic,
#[doc = r#"Indicates contrail observation methods."#]
#[serde(rename = "CONTRAIL")]
Contrail,
#[doc = r#"Indicates seismic vibration observation methods."#]
#[serde(rename = "SEISMIC_VIBRATION")]
SeismicVibration,
#[doc = r#"Indicates the use of magnetic anomalies as an observation method."#]
#[serde(rename = "MAGNETIC_ANOMALY")]
MagneticAnomaly,
#[doc = r#"Indicates sonar-based observation methods."#]
#[serde(rename = "SONAR")]
Sonar,
#[doc = r#"Indicates an observation method not included in this list."#]
#[serde(rename = "OTHER_UNSPECIFIED_DETECTION")]
OtherUnspecifiedDetection,
}
#[doc = r#"Significance enumeration is derived from ADatP-3."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DamageSignificanceEnum {
#[doc = r#"Damage is estimated to be significant on a global level."#]
#[serde(rename = "GLOBAL")]
Global,
#[doc = r#"Damage is estimated to be significant on a regional level."#]
#[serde(rename = "REGIONAL")]
Regional,
#[doc = r#"Damage is estimated to be significant on a national level."#]
#[serde(rename = "NATIONAL")]
National,
#[doc = r#"Damage significance has not been determined."#]
#[serde(rename = "UNDETERMINED")]
Undetermined,
}
#[doc = r#"Indicates a damaged function of the object."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DamagedFunctionEnum {
#[doc = r#"Damage that causes the weapon to be ineffective and is not repairable by the crew on the battlefield. The damage is assumed to occur instantaneously."#]
#[serde(rename = "FIRE_POWER_KILL")]
FirePowerKill,
#[doc = r#"Damage to causing the tracking radar to be ineffective. The damage is assumed to occur instantaneously."#]
#[serde(rename = "FIRE_CONTROL_KILL")]
FireControlKill,
#[doc = r#"Damage that prevents the completion of the mission of the object. The damage is assumed to occur instantaneously."#]
#[serde(rename = "MISSION_KILL")]
MissionKill,
#[doc = r#"Damage that causes a vehicle to be incapable of executing controlled movement and is not repairable by the crew on the battlefield. The damage is assumed to occur instantaneously."#]
#[serde(rename = "MOBILITY_KILL")]
MobilityKill,
#[doc = r#"Damage that requires repair before flight can be achieved and maintained."#]
#[serde(rename = "PREVENT_TAKEOFF_KILL")]
PreventTakeoffKill,
#[doc = r#"Damage that causes the ship to flood."#]
#[serde(rename = "SEAWORTHINESS_KILL")]
SeaworthinessKill,
#[doc = r#"Damage beyond repair or to the extent that repair is not economically feasible. The damage is assumed to occur instantaneously."#]
#[serde(rename = "CATASTROPHIC_KILL")]
CatastrophicKill,
#[doc = r#"Damage preventing takeoff or landing on a runway or traffic on a bridge."#]
#[serde(rename = "INTERDICTION_KILL")]
InterdictionKill,
#[doc = r#"Damage that makes the path impassable. Used when describing roads or railways."#]
#[serde(rename = "CUT")]
Cut,
#[doc = r#"Damage that makes the path impassable. Used when describing tunnels or waterways."#]
#[serde(rename = "BLOCK")]
Block,
}
#[doc = r#"This identifies the state of the Data Plan in regards to activation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DataPlanActivationStateEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "APPROVED")]
Approved,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "READY_FOR_UPLOAD")]
ReadyForUpload,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UPLOADED")]
Uploaded,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ACTIVATED")]
Activated,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DEACTIVATED")]
Deactivated,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ACTIVE")]
Active,
}
#[doc = r#"This identifies the state of the Data Plan's approval in regards to activation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DataPlanApprovalStatusEnum {
#[doc = r#"The Data Plan has been proposed and is pending approval."#]
#[serde(rename = "PROPOSED_DATA_PLAN")]
ProposedDataPlan,
#[doc = r#"The Data Plan has been approved for use."#]
#[serde(rename = "APPROVED_DATA_PLAN")]
ApprovedDataPlan,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "REJECTED")]
Rejected,
}
#[doc = r#"Ability to alter the state of the Data Store by either adding or removing."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DataStoreActionEnum {
#[doc = r#"Threat is added to list of targets."#]
#[serde(rename = "ADD")]
Add,
#[doc = r#"Determined to no longer be a threat and removed from list of targets."#]
#[serde(rename = "REMOVE")]
Remove,
}
#[doc = r#"The type of data being requested in a DataUpdateRequest message."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DataUpdateRequestCategoryEnum {
#[doc = r#"Request retransmission of all lines and areas by the receiving unit."#]
#[serde(rename = "LINE_AREA")]
LineArea,
#[doc = r#"Request retransmission of all electronic attack fix or bearing data by the receiving unit."#]
#[serde(rename = "ELECTRONIC_ATTACK")]
ElectronicAttack,
#[doc = r#"Request retransmission of all electronic support fix or bearing data by the receiving unit."#]
#[serde(rename = "ELECTRONIC_SUPPORT")]
ElectronicSupport,
#[doc = r#"Request retransmission of all electronic warfare fixes by the receiving unit."#]
#[serde(rename = "ELECTRONIC_WARFARE")]
ElectronicWarfare,
#[doc = r#"Request retransmission of all supported data categories by the receiving unit."#]
#[serde(rename = "ALL")]
All,
}
#[doc = r#"Generic Control Status enumeration."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DatalinkControlStatusEnum {
#[doc = r#"No indication held regarding Link control status."#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"Currently under Link control."#]
#[serde(rename = "UNDER_CONTROL")]
UnderControl,
#[doc = r#"Not currently under Link control."#]
#[serde(rename = "NOT_UNDER_CONTROL")]
NotUnderControl,
}
#[doc = r#"This type establishes the first tier in the taxonomy of the Directed Energy (DE) category of Capabilities. For DE, the first tier is an indication of the operational purpose or supported use case. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DeCapabilityEnum {
#[doc = r#"Indicates a Capability to act as a Beacon Illuminator Laser (BIL)."#]
#[serde(rename = "BEACON_ILLUMINATOR_LASER")]
BeaconIlluminatorLaser,
#[doc = r#"Indicates a Capability to act as a Laser Range Finder."#]
#[serde(rename = "LASER_RANGE_FINDER")]
LaserRangeFinder,
#[doc = r#"Indicates a Capability to act as a Target Illuminator Laser (TIL)."#]
#[serde(rename = "TARGET_ILLUMINATOR_LASER")]
TargetIlluminatorLaser,
#[doc = r#"Indicates a Capability to act as a High Energy Laser."#]
#[serde(rename = "HIGH_ENERGY_LASER")]
HighEnergyLaser,
#[doc = r#"Indicates a Capability to perform a reversible Counter ISR measure."#]
#[serde(rename = "COUNTER_ISR_REVERSIBLE")]
CounterIsrReversible,
#[doc = r#"Indicates a Capability to perform a nonreversible Counter ISR measure."#]
#[serde(rename = "COUNTER_ISR_NONREVERSIBLE")]
CounterIsrNonreversible,
#[doc = r#"Indicates a Capability to perform as an Optical Dazzler."#]
#[serde(rename = "OPTICAL_DAZZLER")]
OpticalDazzler,
#[doc = r#"Indicates a Capability to provide Millimeter Wave directed energy."#]
#[serde(rename = "MILLIMETER_WAVE")]
MillimeterWave,
#[doc = r#"Indicates a Capability to provide High Power Microwave directed energy."#]
#[serde(rename = "HIGH_POWER_MICROWAVE")]
HighPowerMicrowave,
#[doc = r#"Indicates a Capability to provide Particle Beam directed energy."#]
#[serde(rename = "PARTICLE_BEAM")]
ParticleBeam,
#[doc = r#"Indicates a Capability to provide Plasma directed energy."#]
#[serde(rename = "PLASMA")]
Plasma,
#[doc = r#"Indicates a Capability to provide directed energy via sonic or acoustic means."#]
#[serde(rename = "SONIC_ACOUSTIC")]
SonicAcoustic,
#[doc = r#"Indicates a Capability to provide Weaponized Electromagnetic Interference (W-EMI) directed energy."#]
#[serde(rename = "WEAPONIZED_ELECTROMAGNETIC_INTERFERENCE")]
WeaponizedElectromagneticInterference,
}
#[doc = r#"This type establishes the Directed Energy (DE) Capability's ability to operate in automatic, semi-automatic, or manual mode. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DeSubCapabilityEnum {
#[doc = r#"Indicates a Capability can operate in a fully automatic mode."#]
#[serde(rename = "AUTO")]
Auto,
#[doc = r#"Indicates a Capability can operate in a semi-automatic mode."#]
#[serde(rename = "SEMI_AUTO")]
SemiAuto,
#[doc = r#"Indicates a Capability can operate in a manual mode."#]
#[serde(rename = "MANUAL")]
Manual,
}
#[doc = r#"(U) All currently authorized authority block declass date/event exemptions.
PERMISSIBLE VALUES
The permissible values for this simple type are defined in the Controlled Value Enumeration:
CVEnumISM25X.xml"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DeclassExceptionEnum {
#[doc = r#"When using a source document that contains portions of Restricted Data (RD) or Formerly Restricted Data (FRD) where the RD/FRD source document(s) do not have declassification instructions, the derivatively classified document shall not contain a declassification date or event on the Declassify On line. The following shall be annotated on the Declassify On line: "Not Applicable or (N/A) to RD/FRD portions" and "See source list for NSI portions" separated by a period. The source list must include the declassification instruction for each of the source documents classified under E.O. 13526 and shall not appear in the classification authority block"#]
#[serde(rename = "AEA")]
Aea,
#[doc = r#"Since NATO information is not to be declassified or downgraded without the prior consent of NATO, the "Declassify on" line of documents that commingle information classified by NATO and U.S. classified NSI, will read "N/A to NATO portions. See source list for NSI portions." The NSI source list will appear beneath the classification authority block in a manner that clearly identifies it as separate and distinct."#]
#[serde(rename = "NATO")]
Nato,
#[doc = r#"Handles special case of BOTH NATO and AEA as a single exemption."#]
#[serde(rename = "NATO_AEA")]
NatoAea,
#[doc = r#"Reveal the identity of a confidential human source, a human intelligence source, a relationship with an intelligence or security service of a foreign government or international organization, or a non-human intelligence source; or impair the effectiveness of an intelligence method currently in use, available for use, or under development."#]
_25X1,
#[doc = r#""25X1, EO 12951" (prescribed by the DNI for use on information described in E.O. 12951, Release of Imagery Acquired by Space-Based National Intelligence Reconnaissance Systems)"#]
#[serde(rename = "25X1_EO_12951")]
_25X1Eo12951,
#[doc = r#"Reveal information that would assist in the development, production, or use of weapons of mass destruction."#]
_25X2,
#[doc = r#"Reveal information that would impair U.S. cryptologic systems or activities."#]
_25X3,
#[doc = r#"Reveal information that would impair the application of state-of-the-art technology within a U.S. weapon system."#]
_25X4,
#[doc = r#"Reveal formally named or numbered U.S. military war plans that remain in effect, or reveal operational or tactical elements of prior plans that are contained in such active plans."#]
_25X5,
#[doc = r#"Reveal information, including foreign government information, that would cause serious harm to relations between the United States and a foreign government, or to ongoing diplomatic activities of the United States."#]
_25X6,
#[doc = r#"Reveal information that would impair the current ability of United States Government officials to protect the President, Vice President, and other protectees for whom protection services, in the interest of the national security, are authorized."#]
_25X7,
#[doc = r#"Reveal information that would seriously impair current national security emergency preparedness plans or reveal current vulnerabilities of systems, installations, or infrastructures relating to the national security."#]
_25X8,
#[doc = r#"Violate a statute, treaty, or international agreement that does not permit the automatic or unilateral declassification of information at 25 years."#]
_25X9,
#[doc = r#"The ISCAP has authorized use of this code in the FBI's classification guidance (which results in a 75-year classification period) for any agency sourcing/reusing the information."#]
_50X1,
#[doc = r#"When the information clearly and demonstrably could be expected to reveal the identity of a confidential human source or a human intelligence source."#]
#[serde(rename = "50X1_HUM")]
_50X1Hum,
#[doc = r#"Reveal information that would assist in the development, production, or use of weapons of mass destruction."#]
_50X2,
#[doc = r#"When the information clearly and demonstrably could reveal key design concepts of weapons of mass destruction."#]
#[serde(rename = "50X2_WMD")]
_50X2Wmd,
#[doc = r#"Reveal information that would impair U.S. cryptologic systems or activities."#]
_50X3,
#[doc = r#"Reveal information that would impair the application of state-of-the-art technology within a U.S. weapon system."#]
_50X4,
#[doc = r#"Reveal formally named or numbered U.S. military war plans that remain in effect, or reveal operational or tactical elements of prior plans that are contained in such active plans."#]
_50X5,
#[doc = r#"Reveal information, including foreign government information, that would cause serious harm to relations between the United States and a foreign government, or to ongoing diplomatic activities of the United States."#]
_50X6,
#[doc = r#"Reveal information that would impair the current ability of United States Government officials to protect the President, Vice President, and other protectees for whom protection services, in the interest of the national security, are authorized."#]
_50X7,
#[doc = r#"Reveal information that would seriously impair current national security emergency preparedness plans or reveal current vulnerabilities of systems, installations, or infrastructures relating to the national security."#]
_50X8,
#[doc = r#"Violate a statute, treaty, or international agreement that does not permit the automatic or unilateral declassification of information at 25 years."#]
_50X9,
#[doc = r#"Specific information that has been formally approved by the ISCAP as information that does not permit the automatic or unilateral declassification of information at 75 years."#]
_75X,
}
#[doc = r#"Defensive Jammer System Status enumeration from MIL-STD-6016 DFI 1665 DUI 050."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DefensiveJammerSystemStatusEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TRANSMIT")]
Transmit,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "RECEIVE")]
Receive,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "STANDBY")]
Standby,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DEGRADE")]
Degrade,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "OFF")]
Off,
}
#[doc = r#"Defensive Jammer System Type enumeration from MIL-STD-6016 DFI 1934 DUI 002."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DefensiveJammerSystemTypeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "INTERNAL_RF")]
InternalRf,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EXTERNAL_RF")]
ExternalRf,
}
#[doc = r#"Indicates associations/constraints between Requirement objects."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DependentRequirementObjectEnum {
#[doc = r#"Indicates an association/constraint from the target of the Requirement to the System allocated to execute the Requirement."#]
#[serde(rename = "TARGET_OBJECT_TO_ALLOCATED_SYSTEM")]
TargetObjectToAllocatedSystem,
#[doc = r#"Indicates an association/constraint from the target of the Requirement to the System that is the secondary object of the Requirement."#]
#[serde(rename = "TARGET_OBJECT_TO_SECONDARY_OBJECT")]
TargetObjectToSecondaryObject,
#[doc = r#"Indicates a separation constraint between the Systems allocated to execute the Requirement, expressed as either the angle between rays originating at the target toward each allocated System, the range from the target object to each allocated System, or the altitude difference from the target object to each allocated System."#]
#[serde(rename = "TARGET_OBJECT_TO_DEPENDENT_ALLOCATED_SYSTEMS_SEPARATION")]
TargetObjectToDependentAllocatedSystemsSeparation,
#[doc = r#"Indicates an association/constraint from the allocated System to the target of the Requirement."#]
#[serde(rename = "ALLOCATED_SYSTEM_TO_TARGET_OBJECT")]
AllocatedSystemToTargetObject,
#[doc = r#"Indicates an association/constraint from the allocated System to the secondary object of the Requirement."#]
#[serde(rename = "ALLOCATED_SYSTEM_TO_SECONDARY_OBJECT")]
AllocatedSystemToSecondaryObject,
#[doc = r#"Indicates an association/constraint from the allocated System to the allocated System of a dependent Requirement."#]
#[serde(rename = "ALLOCATED_SYSTEM_TO_DEPENDENT_ALLOCATED_SYSTEM")]
AllocatedSystemToDependentAllocatedSystem,
#[doc = r#"Indicates an association/constraint from the secondary object of the Requirement to the target of the Requirement."#]
#[serde(rename = "SECONDARY_OBJECT_TO_TARGET_OBJECT")]
SecondaryObjectToTargetObject,
#[doc = r#"Indicates an association/constraint from the secondary object of the Requirement to the allocated System of the Requirement"#]
#[serde(rename = "SECONDARY_OBJECT_TO_ALLOCATED_SYSTEM")]
SecondaryObjectToAllocatedSystem,
#[doc = r#"Indicates a separation constraint between the Systems allocated to execute the Requirement, expressed as either the angle between rays originating at the secondary object toward each allocated System, the range from the secondary object to each allocated System, or the altitude difference from the secondary object to each allocated System."#]
#[serde(rename = "SECONDARY_OBJECT_TO_ALLOCATED_SYSTEMS_SEPARATION")]
SecondaryObjectToAllocatedSystemsSeparation,
}
#[doc = r#"Expresses depth by description of horizontal planes at or below Mean Sea Level (MSL)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DepthContactEnum {
#[doc = r#"No data for this field was sent in the message."#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"Message indicated track depth is estimated shallow."#]
#[serde(rename = "ESTIMATED_SHALLOW")]
EstimatedShallow,
#[doc = r#"Message indicated track is above layer."#]
#[serde(rename = "ABOVE_LAYER")]
AboveLayer,
#[doc = r#"Message indicated track is below layer."#]
#[serde(rename = "BELOW_LAYER")]
BelowLayer,
#[doc = r#"Message indicated track depth is estimated deep."#]
#[serde(rename = "ESTIMATED_DEEP")]
EstimatedDeep,
#[doc = r#"Message indicated track is bottomed."#]
#[serde(rename = "BOTTOMED")]
Bottomed,
#[doc = r#"Message indicated track depth is unknown."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Message indicated track depth is at periscope depth."#]
#[serde(rename = "PERISCOPE_DEPTH")]
PeriscopeDepth,
}
#[doc = r#"Denotes whether the designated location of interest is a target or not."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DesignationEnum {
#[doc = r#"Indicates the designated location of interest is a target."#]
#[serde(rename = "DESIGNATED_TARGET")]
DesignatedTarget,
#[doc = r#"Indicates the designated location of interest is not a target."#]
#[serde(rename = "DESIGNATED_NO_TARGET")]
DesignatedNoTarget,
}
#[doc = r#"Denotes whether the defined destination is on a network that is internal to the system or external."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DestinationCategoryEnum {
#[doc = r#"Indicates the destination is internal to the system."#]
#[serde(rename = "INTERNAL")]
Internal,
#[doc = r#"Indicates the destination is external to the system."#]
#[serde(rename = "EXTERNAL")]
External,
}
#[doc = r#"Detect and Avoid."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DetectAndAvoidEnum {
#[doc = r#"No RWC capability, or RWC can't receive TCAS Resolution Messages or ADS-B OCMs."#]
#[serde(rename = "NO_RWC")]
NoRwc,
#[doc = r#"Aircraft has RWC function and can receive TCAS and ADS-B OCMs."#]
#[serde(rename = "RWC_TCAS_AND_ADS_B_OCMS")]
RwcTcasAndAdsBOcms,
#[doc = r#"Aircraft has RWC function and can only receive ADS-B OCMs."#]
#[serde(rename = "RWC_ADS_B_OCMS")]
RwcAdsBOcms,
}
#[doc = r#"An enumeration of the effects experienced that may indicate a system is being jammed. See enumerated type annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DetectedJammingEffectEnum {
#[doc = r#"Replies exceed signal processing memory size."#]
#[serde(rename = "MEMORY_SIZE_EXCEEDED")]
MemorySizeExceeded,
#[doc = r#"Reply overflow count exceeds threshold."#]
#[serde(rename = "OVERFLOW_COUNT_EXCEEDED")]
OverflowCountExceeded,
#[doc = r#"CFAR threshold exceeded."#]
#[serde(rename = "CFAR_EXCEEDED")]
CfarExceeded,
#[doc = r#"M4 Triple detect count threshold exceeded."#]
#[serde(rename = "M4_COUNT_EXCEEDED")]
M4CountExceeded,
#[doc = r#"SIF Type 1 Bracket detected."#]
#[serde(rename = "SIF_TYPE_1_BRACKET")]
SifType1Bracket,
#[doc = r#"Reply Repeat detected."#]
#[serde(rename = "REPLY_REPEAT")]
ReplyRepeat,
}
#[doc = r#"The type of direction finding capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DfModeEnum {
#[doc = r#"Indicates no location processing."#]
#[serde(rename = "NONE")]
None,
#[doc = r#"Indicates range-based location processing."#]
#[serde(rename = "RANGE")]
Range,
#[doc = r#"Indicates direction-based location processing."#]
#[serde(rename = "DIRECTION")]
Direction,
#[doc = r#"Indicates location-based location processing."#]
#[serde(rename = "LOCATION")]
Location,
}
#[doc = r#"(U) All currently valid Dissemination controls from the published register
PERMISSIBLE VALUES
The permissible values for this simple type are defined in the Controlled Value Enumeration:
CVEnumISMDissem.xml"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DisseminationControlsEnum {
#[doc = r#"RISK SENSITIVE"#]
#[serde(rename = "RS")]
Rs,
#[doc = r#"FOR OFFICIAL USE ONLY"#]
#[serde(rename = "FOUO")]
Fouo,
#[doc = r#"ORIGINATOR CONTROLLED"#]
#[serde(rename = "OC")]
Oc,
#[doc = r#"ORIGINATOR CONTROLLED US GOVERNMENT"#]
#[serde(rename = "OC_USGOV")]
OcUsgov,
#[doc = r#"CONTROLLED IMAGERY"#]
#[serde(rename = "IMC")]
Imc,
#[doc = r#"NOT RELEASABLE TO FOREIGN NATIONALS"#]
#[serde(rename = "NF")]
Nf,
#[doc = r#"CAUTION-PROPRIETARY INFORMATION INVOLVED"#]
#[serde(rename = "PR")]
Pr,
#[doc = r#"AUTHORIZED FOR RELEASE TO"#]
#[serde(rename = "REL")]
Rel,
#[doc = r#"RELEASABLE BY INFORMATION DISCLOSURE OFFICIAL"#]
#[serde(rename = "RELIDO")]
Relido,
#[doc = r#"EYES ONLY"#]
#[serde(rename = "EYES")]
Eyes,
#[doc = r#"DEA SENSITIVE"#]
#[serde(rename = "DSEN")]
Dsen,
#[doc = r#"RAW FOREIGN INTELLIGENCE SURVEILLANCE ACT"#]
#[serde(rename = "RAWFISA")]
Rawfisa,
#[doc = r#"FOREIGN INTELLIGENCE SURVEILLANCE ACT"#]
#[serde(rename = "FISA")]
Fisa,
#[doc = r#"AUTHORIZED FOR DISPLAY BUT NOT RELEASE TO"#]
#[serde(rename = "DISPLAYONLY")]
Displayonly,
#[doc = r#"EXEMPT FROM ICD501 DISCOVERY"#]
#[serde(rename = "EXEMPT_FROM_ICD501_DISCOVERY")]
ExemptFromIcd501Discovery,
#[doc = r#"WAIVED"#]
#[serde(rename = "WAIVED")]
Waived,
#[doc = r#"Attorney-Client"#]
#[serde(rename = "AC")]
Ac,
#[doc = r#"Attorney-WP"#]
#[serde(rename = "AWP")]
Awp,
#[doc = r#"DL ONLY"#]
#[serde(rename = "DL_ONLY")]
DlOnly,
#[doc = r#"FED ONLY"#]
#[serde(rename = "FED_ONLY")]
FedOnly,
#[doc = r#"FEDCON"#]
#[serde(rename = "FEDCON")]
Fedcon,
#[doc = r#"NOCON"#]
#[serde(rename = "NOCON")]
Nocon,
}
#[doc = r#"Indicates the state of a product's dissemination."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DisseminationStatusEnum {
#[doc = r#"If none of the products have begun disseminating then the RequestStatus would be QUEUED."#]
#[serde(rename = "QUEUED")]
Queued,
#[doc = r#"If at least one product is currently being disseminated then the RequestStatus would be DISSEMINATING."#]
#[serde(rename = "DISSEMINATING")]
Disseminating,
#[doc = r#"If all of the products have been successfully disseminated then the RequestStatus would be COMPLETED."#]
#[serde(rename = "COMPLETED")]
Completed,
#[doc = r#"If at least one product has failed to disseminate then the Request status would be FAILED."#]
#[serde(rename = "FAILED")]
Failed,
#[doc = r#"If at least one product has been determined to require reliable review then the Request status would be REQUIRES_RELIABLE_REVIEW."#]
#[serde(rename = "REQUIRES_RELIABLE_REVIEW")]
RequiresReliableReview,
}
#[doc = r#"Indicates the DLZ relation of staple or amoeba."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DlzRelationEnum {
#[doc = r#"Defines the staple of the DLZ."#]
#[serde(rename = "DLZ_STAPLE")]
DlzStaple,
#[doc = r#"Defines the amoeba of the dynamic launch zone."#]
#[serde(rename = "DLZ_AMOEBA")]
DlzAmoeba,
}
#[doc = r#"Indicates the state of the DMPI. This can be a rollup of the DMPI_StoreStateEnum in the sense that the store state will influence the state of the DMPI but it is not exclusively a rollup. For example, the DMPI states of PROPOSED, UNALLOCATED, ALLOCATED, DROPPED, and CANCELED are used as part of mission management but are not related to weapon state. A DMPI can be in the ALLOCATED state even if no weapons have been assigned to the DMPI (no weapons available on the platform). If a single weapon fails to release or the DMPI fails for some other reason (door failed to open) the DMPI state will be FAILED."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DmpiStateEnum {
#[doc = r#"Indicates the DMPI has been proposed to an allocation service or to be assigned to a task."#]
#[serde(rename = "PROPOSED")]
Proposed,
#[doc = r#"Indicates the DMPI is not currently allocated to a task or has been unallocated from the Task."#]
#[serde(rename = "UNALLOCATED")]
Unallocated,
#[doc = r#"Indicates the DMPI is ALLOCATED and approval is pending."#]
#[serde(rename = "ALLOCATED_PENDING_APPROVAL")]
AllocatedPendingApproval,
#[doc = r#"Indicates the DMPI is currently allocated to a Task."#]
#[serde(rename = "ALLOCATED")]
Allocated,
#[doc = r#"Indicates the DMPI has been canceled. If TaskID is given then canceled from that task only. This is a terminal state. A DMPI could be canceled because the mission changed to remove the DMPI or the associated task."#]
#[serde(rename = "CANCELED")]
Canceled,
#[doc = r#"If multiple weapons are being released, the DMPI state will be EXECUTING while the weapon states are a mix of RELEASED and ALLOCATED."#]
#[serde(rename = "EXECUTING")]
Executing,
#[doc = r#"Weapon associated with the DMPI has been released and is in flight to DMPI location. If multiple weapons are associated with the DMPI, then this indicates all weapons have been released."#]
#[serde(rename = "RELEASED")]
Released,
#[doc = r#"Indicates the weapon associated with the DMPI has reached the DMPI location. If multiple weapons are associated with the DMPI, then this indicates all weapons have reached the DMPI location."#]
#[serde(rename = "COMPLETED")]
Completed,
#[doc = r#"Indicates the DMPI has been dropped by the task. For example, dropped occurs when a mission is deactivated. The DMPI transitions to the dropped state upon deactivation of the mission plan if it was never completed."#]
#[serde(rename = "DROPPED")]
Dropped,
#[doc = r#"Indicates the attack/strike of the DMPI has failed. For example, if a single weapon fails to release or the DMPI fails for some other reason (door failed to open) the DMPI state will be FAILED."#]
#[serde(rename = "FAILED")]
Failed,
}
#[doc = r#"Indicates the state of the DMPI."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DmpiStoreStateEnum {
#[doc = r#"Indicates the DMPI is not currently allocated to a weapon."#]
#[serde(rename = "UNALLOCATED")]
Unallocated,
#[doc = r#"Indicates the DMPI is currently allocated to a weapon."#]
#[serde(rename = "ALLOCATED")]
Allocated,
#[doc = r#"Indicates the DMPI has been canceled."#]
#[serde(rename = "CANCELED")]
Canceled,
#[doc = r#"Weapon associated with the DMPI has been released and is in flight to DMPI location."#]
#[serde(rename = "RELEASED")]
Released,
#[doc = r#"Indicates the weapon associated with the DMPI has reached the DMPI location."#]
#[serde(rename = "COMPLETED")]
Completed,
#[doc = r#"Indicates the attack/strike of the DMPI has failed."#]
#[serde(rename = "FAILED")]
Failed,
}
#[doc = r#"Indicates the commanded state of the weapon door."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DoorCommandEnum {
#[doc = r#"Indicates the weapon door is being commanded to open."#]
#[serde(rename = "OPEN")]
Open,
#[doc = r#"Indicates the weapon door is being commanded to close."#]
#[serde(rename = "CLOSE")]
Close,
}
#[doc = r#"Indicates the state of the weapon door."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DoorStateEnum {
#[doc = r#"Indicates the weapon door is closed."#]
#[serde(rename = "CLOSED")]
Closed,
#[doc = r#"Indicates the weapon door is opening."#]
#[serde(rename = "OPENING")]
Opening,
#[doc = r#"Indicates the weapon door is opened."#]
#[serde(rename = "OPEN")]
Open,
#[doc = r#"Indicates the weapon door is closing."#]
#[serde(rename = "CLOSING")]
Closing,
#[doc = r#"Indicates the weapon door state is not known."#]
#[serde(rename = "UNKNOWN")]
Unknown,
}
#[doc = r#"Indicates whether the new activity should be allowed to interrupt in-work activities."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DownloadPriorityEnum {
#[doc = r#"In-work activities of a lower rank should be interrupted in order to immediately commence new activity."#]
#[serde(rename = "IMMEDIATE")]
Immediate,
#[doc = r#"The activity should be queued according to rank and await the next available slot."#]
#[serde(rename = "NEXT_AVAILABLE")]
NextAvailable,
}
#[doc = r#"Indicates the type of hose command."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DrogueCommandEnum {
#[doc = r#"Extends the hose."#]
#[serde(rename = "EXTEND")]
Extend,
#[doc = r#"Retracts the hose."#]
#[serde(rename = "RETRACT")]
Retract,
#[doc = r#"Locks the hose in position."#]
#[serde(rename = "LOCK")]
Lock,
#[doc = r#"Extends the hose even if all the conditions required for extending the hose are not met."#]
#[serde(rename = "EMERGENCY_EXTEND")]
EmergencyExtend,
}
#[doc = r#"Indicates the type of drop restriction on an entity."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DropRestrictionEnum {
#[doc = r#"Indicates the track has a bailout condition and may be subject to special processing."#]
#[serde(rename = "BAILOUT")]
Bailout,
#[doc = r#"Indicates the track is part of a locally created engagement and may be subject to special processing."#]
#[serde(rename = "LOCAL_ENGAGEMENT")]
LocalEngagement,
#[doc = r#"Indicates the track is under local control and may be subject to special processing."#]
#[serde(rename = "LOCAL_CONTROL")]
LocalControl,
#[doc = r#"Indicates the track has been drop protected by a 3rd party and may be subject to special processing."#]
#[serde(rename = "DROP_PROTECT")]
DropProtect,
#[doc = r#"Indicates the track is being monitored by a 3rd party and may be subject to special processing."#]
#[serde(rename = "MONITOR")]
Monitor,
#[doc = r#"Indicates the track is part of a pairing and may be subject to special processing."#]
#[serde(rename = "PAIRED")]
Paired,
#[doc = r#"Indicates the track is part of a remotely created engagement and may be subject to special processing."#]
#[serde(rename = "REMOTE_ENGAGEMENT")]
RemoteEngagement,
#[doc = r#"Indicates the track has been designated as a threat and may be subject to special processing."#]
#[serde(rename = "THREAT_WARNING")]
ThreatWarning,
}
#[doc = r#"Indicates the DVR operation to perform."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DvrOperationEnum {
#[doc = r#"Indicates a request to create a new Product that is a shorter clip of an existing video Product."#]
#[serde(rename = "CLIP")]
Clip,
#[doc = r#"Indicates a request to create a new Product that is a single still image from an existing video Product."#]
#[serde(rename = "STILL")]
Still,
#[doc = r#"Indicates a request to begin creation of a new Product that is a recording of an existing streaming video Product."#]
#[serde(rename = "START_RECORDING")]
StartRecording,
#[doc = r#"Indicates a request to complete creation of a new Product that is a recording of an existing streaming video Product."#]
#[serde(rename = "STOP_RECORDING")]
StopRecording,
}
#[doc = r#"The type of Dynamic Image (DI) processing to take place. FAST represents processing DI segments in Azimuth, SLOW is processing along the Range."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum DynamicImageProcessingEnum {
#[doc = r#"Represents processing Dynamic Image segments in Azimuth."#]
#[serde(rename = "FAST")]
Fast,
#[doc = r#"Represents processing Dynamic Image segments along the Range."#]
#[serde(rename = "SLOW")]
Slow,
}
#[doc = r#"This type indicates how an EA Capability is activated. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EaActivationEnum {
#[doc = r#"Indicates an EA Capability that initiates jamming against a target even if it isn't emitting; jamming can be initiated without first detecting emissions from the targeted emitter."#]
#[serde(rename = "PREEMPTIVE")]
Preemptive,
#[doc = r#"Indicates an EA Capability that initiates jamming against a target in response to detected emissions from the target; jamming is triggered by and generally tailored to the target's emissions in real time."#]
#[serde(rename = "REACTIVE")]
Reactive,
}
#[doc = r#"This enumerated type is a placeholder for a standardized enumeration defined by the specific program implementation. If program specific enumerated type is CLASSIFIED, then the documentation defining the enumerated type will be maintained by the classifying Program, in accordance with that Program's Security Classification Guide (SCG)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EaIndicatorEnum {
#[doc = r#"PROGRAM_SPECIFIC_TYPE_A EA response."#]
#[serde(rename = "PROGRAM_SPECIFIC_TYPE_A")]
ProgramSpecificTypeA,
#[doc = r#"PROGRAM_SPECIFIC_TYPE_B EA response."#]
#[serde(rename = "PROGRAM_SPECIFIC_TYPE_B")]
ProgramSpecificTypeB,
#[doc = r#"PROGRAM_SPECIFIC_TYPE_C EA response."#]
#[serde(rename = "PROGRAM_SPECIFIC_TYPE_C")]
ProgramSpecificTypeC,
#[doc = r#"PROGRAM_SPECIFIC_TYPE_D EA response."#]
#[serde(rename = "PROGRAM_SPECIFIC_TYPE_D")]
ProgramSpecificTypeD,
#[doc = r#"PROGRAM_SPECIFIC_TYPE_E EA response."#]
#[serde(rename = "PROGRAM_SPECIFIC_TYPE_E")]
ProgramSpecificTypeE,
}
#[doc = r#"General operational mode of a jammer signal. Based on MIL-STD-6016 DFI/DUI 425/003 and 426/003."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EaModeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DISRUPTIVE")]
Disruptive,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DECEPTIVE")]
Deceptive,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IRCM")]
Ircm,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LASER_CM")]
LaserCm,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SIDELOBE")]
Sidelobe,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CHAFF")]
Chaff,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MULTIPLE")]
Multiple,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IFF_UNKNOWN")]
IffUnknown,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IFF_DISRUPTIVE_TRANSPONDER")]
IffDisruptiveTransponder,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IFF_DECEPTIVE_TRANSPONDER")]
IffDeceptiveTransponder,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IFF_DISRUPTIVE_INTERROGATOR")]
IffDisruptiveInterrogator,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IFF_DECEPTIVE_INTERROGATOR")]
IffDeceptiveInterrogator,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IFF_MULTIPLE")]
IffMultiple,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "COMMUNICATION")]
Communication,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UNKNOWN_DEFENSIVE")]
UnknownDefensive,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DISRUPTIVE_DEFENSIVE")]
DisruptiveDefensive,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DECEPTIVE_DEFENSIVE")]
DeceptiveDefensive,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IRCM_DEFENSIVE")]
IrcmDefensive,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LASER_CM_DEFENSIVE")]
LaserCmDefensive,
}
#[doc = r#"Indicates the method by which an EA beam/Activity is directed/pointed in space."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EaPointingEnum {
#[doc = r#"Indicates EA beam/Activity pointing towards a geospatial location."#]
#[serde(rename = "LOCATION")]
Location,
#[doc = r#"Indicates EA beam/Activity pointing towards a geospatial bearing or azimuth."#]
#[serde(rename = "BEARING")]
Bearing,
#[doc = r#"Indicates EA beam/Activity pointing towards an Entity which can represent a moving "track"."#]
#[serde(rename = "TRACK")]
Track,
#[doc = r#"Indicates EA beam/Activity pointing that is omnidirectional and unpointed."#]
#[serde(rename = "OMNI")]
Omni,
}
#[doc = r#"Indicate the type of technique applied to the EA jamming signal."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EaTechniqueTypeEnum {
#[doc = r#"Indicates that an ASWM technique should be applied to the EA jamming signal."#]
#[serde(rename = "ASYNCHRONOUS_SWEPT_WAVE_MODULATION")]
AsynchronousSweptWaveModulation,
#[doc = r#"Indicates that a barrage jamming technique should be applied to the EA jamming signal."#]
#[serde(rename = "BARRAGE_JAMMING")]
BarrageJamming,
#[doc = r#"Indicates that an X-POL technique should be applied to the EA jamming signal."#]
#[serde(rename = "CROSS_POLARIZATION")]
CrossPolarization,
#[doc = r#"Indicates that an ICS technique should be applied to the EA jamming signal."#]
#[serde(rename = "INVERSE_CON_SCAN")]
InverseConScan,
#[doc = r#"Indicates that a broadband noise technique should be applied to the EA jamming signal."#]
#[serde(rename = "NOISE_JAMMING")]
NoiseJamming,
#[doc = r#"Indicates that a jamming technique not described in the enumerations list should be applied to the EA jamming signal."#]
#[serde(rename = "OTHER")]
Other,
#[doc = r#"Indicates that a PRN technique should be applied to the EA jamming signal."#]
#[serde(rename = "PSEUDO_RANDOM_NOISE")]
PseudoRandomNoise,
#[doc = r#"Indicates that an RDL technique should be applied to the EA jamming signal."#]
#[serde(rename = "RANDOM_DUAL_LINE")]
RandomDualLine,
#[doc = r#"Indicates that a RANRAP technique should be applied to the EA jamming signal."#]
#[serde(rename = "RANDOM_RANGE_PROGRAM")]
RandomRangeProgram,
#[doc = r#"Indicates that an RFT technique should be applied to the EA jamming signal."#]
#[serde(rename = "RANGE_FALSE_TARGETS")]
RangeFalseTargets,
#[doc = r#"Indicates that an RGPO technique should be applied to the EA jamming signal."#]
#[serde(rename = "RANGE_GATE_PULL_OFF")]
RangeGatePullOff,
#[doc = r#"Indicates that a SCINT technique should be applied to the EA jamming signal."#]
#[serde(rename = "SCINTILLATION")]
Scintillation,
#[doc = r#"Indicates that a spot jamming technique should be applied to the EA jamming signal."#]
#[serde(rename = "SPOT_JAMMING")]
SpotJamming,
#[doc = r#"Indicates that an SAM technique should be applied to the EA jamming signal."#]
#[serde(rename = "SWEPT_AMPLITUDE_MODULATION")]
SweptAmplitudeModulation,
#[doc = r#"Indicates that an SWM technique should be applied to the EA jamming signal."#]
#[serde(rename = "SWEPT_WAVE_MODULATION")]
SweptWaveModulation,
#[doc = r#"Indicates that an SSWM technique should be applied to the EA jamming signal."#]
#[serde(rename = "SYNCHRONOUS_SWEPT_WAVE_MODULATION")]
SynchronousSweptWaveModulation,
#[doc = r#"Indicates that a VFT technique should be applied to the EA jamming signal."#]
#[serde(rename = "VELOCITY_FALSE_TARGETS")]
VelocityFalseTargets,
#[doc = r#"Indicates that a VGPO technique should be applied to the EA jamming signal."#]
#[serde(rename = "VELOCITY_GATE_PULL_OFF")]
VelocityGatePullOff,
#[doc = r#"Indicates that a VN technique should be applied to the EA jamming signal."#]
#[serde(rename = "VELOCITY_NOISE")]
VelocityNoise,
}
#[doc = r#"Indicates the taxonomy of the Effect form of C2 Requirement. The taxonomy is a combination of effects described in various Joint Publications, training documents for operational planning, etc."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EffectTypeEnum {
#[doc = r#"To destroy or kill (troops, for example) by use of firepower."#]
#[serde(rename = "ATTRIT")]
Attrit,
#[doc = r#"Deny enemy access to an area or prevent advance in a particular direction."#]
#[serde(rename = "BLOCK")]
Block,
#[doc = r#"Force an enemy to take a desired direction in its actions to gain an advantage. To orient the perception of a situation or event toward a desired outcome."#]
#[serde(rename = "CANALIZE")]
Canalize,
#[doc = r#"Remove all enemy, and their infrastructure or capability, from an assigned area and prevent their return."#]
#[serde(rename = "CLEAR")]
Clear,
#[doc = r#"Use force, the threat of force or other potentially prejudicial means to persuade an individual or group or groups to adopt a certain pattern of behavior against their wishes."#]
#[serde(rename = "COERCE")]
Coerce,
#[doc = r#"1) Force, through kinetic or non-kinetic action, a group or individual to undertake a desired course of action.
2) To force, drive or constrain.
3) To make necessary."#]
#[serde(rename = "COMPEL")]
Compel,
#[doc = r#"Stop, hold or surround an enemy or cause them to center their activity on a front and prevent their withdrawing any part of their forces for use elsewhere including preventing them from leaving a given area."#]
#[serde(rename = "CONTAIN")]
Contain,
#[doc = r#"1) Bring to belief, consent or a course of action.
2) To overcome by argument."#]
#[serde(rename = "CONVINCE")]
Convince,
#[doc = r#"To reduce the soundness, effectiveness or perfection of."#]
#[serde(rename = "DAMAGE")]
Damage,
#[doc = r#"Cause an individual or group or groups to believe what is not true by manipulation, distortion or falsification of information to induce them to react in a manner prejudicial to their interests."#]
#[serde(rename = "DECEIVE")]
Deceive,
#[doc = r#"Diminish the effectiveness of the enemy to the extent that they are unable or unwilling to participate further in the battle or at least cannot fulfill their mission."#]
#[serde(rename = "DEFEAT")]
Defeat,
#[doc = r#"1) To damage the condition of the target so that it cannot function as intended nor be restored in a usable condition.
2) Damage done to the function is permanent and all aspects of the function have been affected.
3) A function's operation is permanently impaired and the damage extends to all facets of the function's operation.
4) To identify the most effective way to eliminate enemy capabilities; it may be attained by sequentially applying combat power over time or with a single, decisive attack."#]
#[serde(rename = "DEFEAT_DESTROY")]
DefeatDestroy,
#[doc = r#"To compel the enemy to expose forces by reacting to a specific action; it requires enemy commanders to either accept neutralization of part of their force or risk its destruction while repositioning."#]
#[serde(rename = "DEFEAT_DISLOCATE")]
DefeatDislocate,
#[doc = r#"To exploit the effects of dislocation and destruction to shatter the enemy's coherence; it typically follows destruction and dislocation, coupled with the loss of capabilities that enemy commanders use to develop and maintain situational understanding."#]
#[serde(rename = "DEFEAT_DISINTEGRATE")]
DefeatDisintegrate,
#[doc = r#"To limit the enemy's ability to conduct operations effectively by marginalizing critical capabilities or limiting the enemy's ability to influence events; it exposes the enemy to continued degradation through the massed effects of other defeat mechanisms."#]
#[serde(rename = "DEFEAT_ISOLATE")]
DefeatIsolate,
#[doc = r#"To keep from harm, attack, injury or exploitation. Activities undertaken to neutralize or reduce the effectiveness of hostile action against US, allied, and partner systems."#]
#[serde(rename = "DEFEND")]
Defend,
#[doc = r#"1) Damage done to the function is permanent, but only portions of the function were affected; that is, the function still operates, but not fully.
2) A function's operation is permanently impaired, but the damage does not extend to all facets of the function's operation."#]
#[serde(rename = "DEGRADE")]
Degrade,
#[doc = r#"Operation in which a force under pressure trades space for time by slowing down the enemy's momentum and inflicting maximum damage without, in principle, becoming decisively engaged."#]
#[serde(rename = "DELAY")]
Delay,
#[doc = r#"1) Prevent access or use by blocking, disruption, dislocation and/or fire. Can be achieved either by holding or covering the area by direct or indirect fire. To deny without holding requires surveillance.
2) To hinder the enemy the use of space, personnel or facilities. It may include destruction, removal, contamination or erection of obstructions.
3) Damage done to the function is only temporary but all aspects of the function were affected.
4) A function's operation is impaired over the short term but the damage extends to all facets of the function's operation."#]
#[serde(rename = "DENY")]
Deny,
#[doc = r#"Render an individual or group or groups unstable or create the conditions for collapse."#]
#[serde(rename = "DESTABILIZE")]
Destabilize,
#[doc = r#"Discourage an individual or group or groups from carrying out a certain action by convincing them that the consequences of their actions outweigh the potential gains."#]
#[serde(rename = "DETER")]
Deter,
#[doc = r#"1) To make less or cause to appear less.
2) To reduce the effectiveness of an activity. This is similar to degrade without the kinetic overtones."#]
#[serde(rename = "DIMINISH")]
Diminish,
#[doc = r#"1) To break apart, disturb or interrupt a function.
2) Damage done to the function is temporary and only portions of the function were affected.
3) A function's operation is impaired over the short term and the damage does not extend to all facets of the function's operations."#]
#[serde(rename = "DISRUPT")]
Disrupt,
#[doc = r#"To restrict the enemy's capabilities to pursue a particular COA."#]
#[serde(rename = "DIVERT")]
Divert,
#[doc = r#"To increase or make greater the capabilities of a force or a people."#]
#[serde(rename = "ENHANCE")]
Enhance,
#[doc = r#"To gather information that will enable opposition ability to conduct operations to induce other effects."#]
#[serde(rename = "EXPLOIT")]
Exploit,
#[doc = r#"1) To make known or cause to be visible to public view.
2) To make visible; to reveal something undesirable or injurious."#]
#[serde(rename = "EXPOSE")]
Expose,
#[doc = r#"To disturb the rest of the troops, curtail their movement and lower morale by threat of loss."#]
#[serde(rename = "HARASS")]
Harass,
#[doc = r#"1) Selected projection or distortion of the truth to persuade the opposition to act in a manner detrimental to mission accomplishment while benefiting accomplishment of friendly objectives.
2) To cause a change in the character, thought or action of a particular entity."#]
#[serde(rename = "INFLUENCE")]
Influence,
#[doc = r#"To reduce the options or COAs available to the enemy commander."#]
#[serde(rename = "LIMIT")]
Limit,
#[doc = r#"To create a false perception that leads the opposition to act in a manner detrimental to mission accomplishment while benefiting accomplishment of friendly objectives."#]
#[serde(rename = "MISLEAD")]
Mislead,
#[doc = r#"1) To render an enemy weapon system and maneuver units ineffective or unusable for a specific period of time.
2) To render ineffective, invalid or unable to perform a particular task or function.
3) To counteract the activity or effect of."#]
#[serde(rename = "NEGATE_NEUTRALIZE")]
NegateNeutralize,
#[doc = r#"Indicates an other type of Effect. Use of this enumerate should avoided or at least minimized. If used, it should only be used temporarily while proposing the addition of new well named enumerate(s) to the standard."#]
#[serde(rename = "OTHER")]
Other,
#[doc = r#"1) To deprive of hope or power of acting or succeeding.
2) To keep from happening to avert."#]
#[serde(rename = "PREVENT")]
Prevent,
#[doc = r#"Gain possession by direct or indirect means and seek to retain. This may be protecting an individual or group or groups from danger or threat."#]
#[serde(rename = "SECURE")]
Secure,
#[doc = r#"Gain possession of an area or person, with or without the use of force."#]
#[serde(rename = "SEIZE")]
Seize,
#[doc = r#"1) To determine or direct the course of events.
2) To modify behavior by rewarding changes that tend toward a desired response.
3) To cause to conform to a particular form or pattern."#]
#[serde(rename = "SHAPE")]
Shape,
#[doc = r#"Impose security and control over an area while employing military capabilities to restore services and support civilian agencies. The primary method through which friendly forces affect civilians in order to attain conditions that support establishing a lasting, stable peace."#]
#[serde(rename = "STABILIZE")]
Stabilize,
#[doc = r#"To maintain the threat—or actual use—of lethal or nonlethal force to establish control and dominance; effect behavioral change; or enforce cessation of hostilities, peace agreements, or other arrangements."#]
#[serde(rename = "STABILIZE_COMPEL")]
StabilizeCompel,
#[doc = r#"To establish public order and safety; secure borders, routes, sensitive sites, population centers, and individuals; and physically occupy key terrain and facilities."#]
#[serde(rename = "STABILIZE_CONTROL")]
StabilizeControl,
#[doc = r#"To alter the opinions and attitudes of the host nation population through IRCs, presence, and conduct."#]
#[serde(rename = "STABILIZE_INFLUENCE")]
StabilizeInfluence,
#[doc = r#"To establish, reinforce, or set the conditions necessary for the other instruments of national power to function effectively, coordinating and cooperating closely with host nation civilian agencies and assisting aid organizations as necessary to secure humanitarian access to vulnerable populations."#]
#[serde(rename = "STABILIZE_SUPPORT")]
StabilizeSupport,
#[doc = r#"Aid, complement or sustain another force, individual or group or groups."#]
#[serde(rename = "SUPPORT")]
Support,
#[doc = r#"1) Involves temporary or transient degradation of an actual or suspected enemy weapon system for the purpose of degrading its performance below the level needed to fulfill its mission objectives at a specific time for a specific duration.
2) Temporary or transient degradation by an opposing force of the performance of a weapons system below the level needed to fulfill its mission objectives."#]
#[serde(rename = "SUPPRESS")]
Suppress,
#[doc = r#"Maintain the necessary levels of combat power for the duration required to achieve objectives."#]
#[serde(rename = "SUSTAIN")]
Sustain,
#[doc = r#"Force an enemy to adopt an axis of advance/approach which the enemy otherwise might not select."#]
#[serde(rename = "TURN")]
Turn,
#[doc = r#"1) To seize and hold, as the power, position or rights of another, by force and without right or authority.
2) To take over or occupy physically as territory or possessions."#]
#[serde(rename = "USURP")]
Usurp,
}
#[doc = r#"For an A2A search volume; this enum defines how to interpret the elevation volume center."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ElevationScanStabilizationEnum {
#[doc = r#"Indicates the scan center angle for the volume will be held constant relative to the body of the aircraft."#]
#[serde(rename = "BODY")]
Body,
#[doc = r#"Indicates the scan center angle for the volume will be held constant relative to the specified altitude at the specified range."#]
#[serde(rename = "CENTER_ALTITUDE")]
CenterAltitude,
}
#[doc = r#"Indicates the visibility of the requested point with respect to a location. See enumerated values for more details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ElevationVisibilityEnum {
#[doc = r#"Indicates a location is Not visible."#]
#[serde(rename = "NOT_VISIBLE")]
NotVisible,
#[doc = r#"Indicates a location is Visible."#]
#[serde(rename = "VISIBLE")]
Visible,
#[doc = r#"Indicates no data or insufficient elevation data available to determine visibility."#]
#[serde(rename = "UNKNOWN")]
Unknown,
}
#[doc = r#"Indicates the level of emissions allowed."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EmconLevelEnum {
#[doc = r#"Specific requirements associated with this level are outside the scope of this schema."#]
#[serde(rename = "EMCON_LEVEL_1")]
EmconLevel1,
#[doc = r#"Specific requirements associated with this level are outside the scope of this schema."#]
#[serde(rename = "EMCON_LEVEL_2")]
EmconLevel2,
#[doc = r#"Specific requirements associated with this level are outside the scope of this schema."#]
#[serde(rename = "EMCON_LEVEL_3")]
EmconLevel3,
#[doc = r#"Specific requirements associated with this level are outside the scope of this schema."#]
#[serde(rename = "EMCON_LEVEL_4")]
EmconLevel4,
#[doc = r#"Specific requirements associated with this level are outside the scope of this schema."#]
#[serde(rename = "EMCON_LEVEL_5")]
EmconLevel5,
}
#[doc = r#"This enum provides additional guidance to Subsystems with both active and passive RF Capabilities to adjudicate between different activities competing for front end timeline; it is used to break ties."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EmissionBalanceEnum {
#[doc = r#"Indicates active activities will be given priority."#]
#[serde(rename = "ACTIVE")]
Active,
#[doc = r#"Indicates passive activities will be given priority."#]
#[serde(rename = "PASSIVE")]
Passive,
#[doc = r#"Indicates a balance between active and passive activities will be attempted."#]
#[serde(rename = "BALANCED")]
Balanced,
}
#[doc = r#"Indicates the urgency of the Entity. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EmitterUrgencyEnum {
#[doc = r#"Indicates the Entity is operating with an urgency of immediate."#]
#[serde(rename = "IMMEDIATE")]
Immediate,
#[doc = r#"Indicates the Entity is operating with an urgency of imminent."#]
#[serde(rename = "IMMINENT")]
Imminent,
#[doc = r#"Indicates the Entity is operating with an urgency of warning."#]
#[serde(rename = "WARNING")]
Warning,
#[doc = r#"Indicates the Entity is operating with an urgency of not immediate, imminent, or other."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Enable or disable."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EnableDisableEnum {
#[doc = r#"Indicates a value of disable."#]
#[serde(rename = "DISABLE")]
Disable,
#[doc = r#"Indicates a value of enable."#]
#[serde(rename = "ENABLE")]
Enable,
}
#[doc = r#"The geographic/orbital domain of operations used for tasking."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EntityBasingEnum {
#[doc = r#"Anything between Earth's center and 100 km above Earth surface. For a sensor, identifies a sensor that is hard-locked to a geographic location (or requiring a REALLY big moving effort)."#]
#[serde(rename = "FIXED_TERRESTRIAL")]
FixedTerrestrial,
#[doc = r#"Anything between Earth's center and 100 km above Earth surface. For a sensor, identifies a sensor that is dynamically changing location, perhaps during actual measurements (ex: from an airplane)."#]
#[serde(rename = "MOBILE_TERRESTRIAL")]
MobileTerrestrial,
#[doc = r#"Anything between Earth's center and 100 km above Earth surface. For a sensor, identifies a sensor that has a fixed location for measurements (ex: SBX on an oil rig or the heritage MOSS optical system that stayed in one place for an extended period of time but could be reasonably relocatable to meet mission needs)."#]
#[serde(rename = "TRANSPORTABLE_TERRESTRIAL")]
TransportableTerrestrial,
#[doc = r#"Anything above 100 km above Earth surface."#]
#[serde(rename = "SPACE")]
Space,
#[doc = r#"Anything in or on Earth's landmass."#]
#[serde(rename = "LAND")]
Land,
#[doc = r#"Anything between Earth's surface and 100 km above Earth's surface."#]
#[serde(rename = "AIR")]
Air,
#[doc = r#"Anything on or in Earth's oceans."#]
#[serde(rename = "MARITIME")]
Maritime,
#[doc = r#"Anything in Earth orbit with period less than 225 minutes."#]
#[serde(rename = "LEO")]
Leo,
#[doc = r#"Anything in Earth orbit with period greater than 225 minutes."#]
#[serde(rename = "NON_LEO")]
NonLeo,
#[doc = r#"A near-circular orbit with period +/- x minutes of one sidereal day."#]
#[serde(rename = "GEO")]
Geo,
#[doc = r#"Indicates the super GEO orbit."#]
#[serde(rename = "SUPER_GEO")]
SuperGeo,
}
#[doc = r#"Indicates the policy to be used to drop multiple Entities."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EntityDropPolicyEnum {
#[doc = r#"Indicates a command to remove all Entities."#]
#[serde(rename = "REMOVE_ALL")]
RemoveAll,
#[doc = r#"Indicates a command to remove all Entities that are not in the Drop Protect State."#]
#[serde(rename = "REMOVE_ALL_BUT_PROTECTED")]
RemoveAllButProtected,
#[doc = r#"Indicates a command to undo a Remove all but protected."#]
#[serde(rename = "RESTORE_ALL")]
RestoreAll,
}
#[doc = r#"Indicates the level of eligibility for automated fusion."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EntityFusionEligibilityEnum {
#[doc = r#"Indicates automatic fusion is allowed with any other Entity or Entities."#]
#[serde(rename = "FULL")]
Full,
#[doc = r#"Indicates automatic fusion is allowed in general but with specific Entity or Entities excluded."#]
#[serde(rename = "SELECTIVE_EXCLUSION")]
SelectiveExclusion,
#[doc = r#"Indicates automatic fusion is allowed but only with specific Entity or Entities."#]
#[serde(rename = "SELECTIVE_INCLUSION")]
SelectiveInclusion,
#[doc = r#"Indicates automatic fusion is not allowed for an Entity or Entities."#]
#[serde(rename = "NONE")]
None,
}
#[doc = r#"Indicates whether the entity is eligible for automated fusion."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EntityFusionSimpleEligibilityEnum {
#[doc = r#"Indicates that the merged Entity is fully eligible for future automated fusion operations including splits from the Entity it was merged with."#]
#[serde(rename = "FULL")]
Full,
#[doc = r#"Indicates that the merged Entity is not eligible for future automated fusion with any Entity."#]
#[serde(rename = "NONE")]
None,
}
#[doc = r#"Indicates if EntityManagementRequest is a request or an order."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EntityManagementRequestAuthorityEnum {
#[doc = r#"REQUEST EntityManagementRequests can be overruled by operators or better source data."#]
#[serde(rename = "REQUEST")]
Request,
#[doc = r#"ORDER EntityManagementRequests are issued by systems that have been defined by the mission having Change Data Authority. ORDER EntityManagementRequests must be accepted and update the associated Entity."#]
#[serde(rename = "ORDER")]
Order,
}
#[doc = r#"Provides a list of possible entity sources."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EntitySourceEnum {
#[doc = r#"Indicates the Entity is an OB record (Order of Battle) message or other OB-oriented data source that has been promoted to an Entity."#]
#[serde(rename = "ORDER_OF_BATTLE")]
OrderOfBattle,
#[doc = r#"Indicates the Entity originated from an IFF (Identification, Friend or Foe) data source such a radio."#]
#[serde(rename = "IFF")]
Iff,
#[doc = r#"Indicates the Entity originated from an AIS (maritime Automatic Identification System) data source such as a radio."#]
#[serde(rename = "AIS")]
Ais,
#[doc = r#"Indicates the Entity originated from a BFT (Blue Force Tracker) data source."#]
#[serde(rename = "BFT")]
Bft,
#[doc = r#"Indicates the Entity is a MIL-STD-6018 IBS "track" message that has been republished as an Entity."#]
#[serde(rename = "EXTERNAL_IBS")]
ExternalIbs,
#[doc = r#"Indicates the Entity is a MIL-STD-6016 "track" message that has been republished as an Entity."#]
#[serde(rename = "EXTERNAL_LINK16")]
ExternalLink16,
#[doc = r#"Indicates the Entity is a MIL-STD-6016 electronic warfare product message that has been republished as an Entity."#]
#[serde(rename = "EXTERNAL_LINK16_EW")]
ExternalLink16Ew,
#[doc = r#"Indicates the Entity is a republication or a "track" from another non-UCI data source."#]
#[serde(rename = "EXTERNAL_OTHER")]
ExternalOther,
#[doc = r#"Indicates the Entity is an output of a fusion Service at the C2 node of a potentially tiered fusion system."#]
#[serde(rename = "FUSION_C2")]
FusionC2,
#[doc = r#"Indicates the Entity is an output of a fusion Service at the space surveillance node of a potentially tiered fusion system."#]
#[serde(rename = "FUSION_SPACE_SURVEILLANCE")]
FusionSpaceSurveillance,
#[doc = r#"Indicates the Entity is an output of a fusion Service at a vehicle control station or vehicle node of a potentially tiered fusion system."#]
#[serde(rename = "FUSION_SYSTEM")]
FusionSystem,
#[doc = r#"Indicates the Entity is an output of a fusion Service at an unspecified type of node. This value is meant for temporary use while a more formal definition/name of the node, from a fusion perspective, is developed and incorporated into the standard."#]
#[serde(rename = "FUSION_OTHER")]
FusionOther,
#[doc = r#"Indicates the Entity is derived from data from another UCI message. This is an indication that the data in the source message has been promoted to an Entity in order to enable Entity-oriented use-cases and interactions with the data. For example, an OpPoint or OperatorLocationOfInterest could be promoted to an Entity to allow Tasks and fusion against it."#]
#[serde(rename = "INTERNALLY_DERIVED")]
InternallyDerived,
#[doc = r#"Indicates the Entity was manually created by a human operator."#]
#[serde(rename = "OPERATOR")]
Operator,
#[doc = r#"Indicates the Entity originated from an active optical sensor track Capability."#]
#[serde(rename = "CAPABILITY_ACTIVE_OPTICAL")]
CapabilityActiveOptical,
#[doc = r#"Indicates the Entity originated from a passive optical sensor Capability."#]
#[serde(rename = "CAPABILITY_PASSIVE_OPTICAL")]
CapabilityPassiveOptical,
#[doc = r#"Indicates the Entity originated from a radar SAR sensor Capability."#]
#[serde(rename = "CAPABILITY_SAR")]
CapabilitySar,
#[doc = r#"Indicates the Entity originated from a radar SMTI (Surface Moving Target Indicator, ground or maritime) sensor Capability."#]
#[serde(rename = "CAPABILITY_SMTI")]
CapabilitySmti,
#[doc = r#"Indicates the Entity originated from a radar AMTI (Air Moving Target Indicator) sensor Capability."#]
#[serde(rename = "CAPABILITY_AMTI")]
CapabilityAmti,
#[doc = r#"Indicates the Entity originated from a signals intelligence, specifically ESM (Electronic Support Measures), sensor Capability."#]
#[serde(rename = "CAPABILITY_ESM")]
CapabilityEsm,
#[doc = r#"Indicates the Entity originated from a signals intelligence, specifically ELINT (Electronic Signals Intelligence), sensor Capability."#]
#[serde(rename = "CAPABILITY_ELINT")]
CapabilityElint,
#[doc = r#"Indicates the Entity originated from a signals intelligence, specifically COMINT (Communications Intelligence), sensor Capability."#]
#[serde(rename = "CAPABILITY_COMINT")]
CapabilityComint,
#[doc = r#"Indicates the Entity originated from an EA Capability. Detection and tracking of Entities that are electronically attacked (EA) is often done by an independent ESM (sibling enumerate CAPABILITY_ESM) or other "sensor" Capability. However, EA Capabilities are often implemented with a built-in ESM-like Capability to track a signal and optimize the EA response in real time; this enumerate is only intended for this case. This enumerate is not intended to represent an ESM Capability that operates independent of EA."#]
#[serde(rename = "CAPABILITY_EA")]
CapabilityEa,
#[doc = r#"Indicates the Entity originated from an Orbital Surveillance capability."#]
#[serde(rename = "CAPABILITY_ORBITAL_SURVEILLANCE")]
CapabilityOrbitalSurveillance,
#[doc = r#"Indicates the Entity originated from a non-specified sensor Capability. This value is meant for temporary use while a more formal definition/name of the Capability is developed and incorporated into the UCI standard."#]
#[serde(rename = "CAPABILITY_OTHER")]
CapabilityOther,
#[doc = r#"Indicates the Entity originated from a Product such as a sensor image file."#]
#[serde(rename = "PRODUCT_DERIVED")]
ProductDerived,
#[doc = r#"Indicates the Entity originated from an unknown, unspecified type of source. This value is meant for temporary use while a more formal definition/name of the source is developed and incorporated into the UCI standard."#]
#[serde(rename = "UNKNOWN")]
Unknown,
}
#[doc = r#"Indicates the status of an Entity. This includes early status (POTENTIAL, TENTATIVE), active status (CONFIRMED), inactive status (DROP_PENDING), end status (DROPPED, DESTROYED), or unknown status (MISSING, UNKNOWN, GHOST)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EntityStatusEnum {
#[doc = r#"Indicates the Entity has been assigned a condition of POTENTIAL."#]
#[serde(rename = "POTENTIAL")]
Potential,
#[doc = r#"Indicates the Entity has been assigned a condition of TENTATIVE."#]
#[serde(rename = "TENTATIVE")]
Tentative,
#[doc = r#"Indicates the Entity has been assigned a condition of CONFIRMED."#]
#[serde(rename = "CONFIRMED")]
Confirmed,
#[doc = r#"Indicates the Entity has been assigned a condition of DROP_PENDING."#]
#[serde(rename = "DROP_PENDING")]
DropPending,
#[doc = r#"Indicates the Entity has been assigned a condition of DROPPED."#]
#[serde(rename = "DROPPED")]
Dropped,
#[doc = r#"Indicates the Entity has been assigned a condition of GHOST."#]
#[serde(rename = "GHOST")]
Ghost,
#[doc = r#"Indicates the Entity has been assigned a condition of DESTROYED."#]
#[serde(rename = "DESTROYED")]
Destroyed,
#[doc = r#"Indicates the Entity has been assigned a condition of MISSING. Systems may characterize an entity as 'Missing' if it cannot be located for a period of time."#]
#[serde(rename = "MISSING")]
Missing,
#[doc = r#"Indicates the Entity has been assigned a condition of UNKNOWN."#]
#[serde(rename = "UNKNOWN")]
Unknown,
}
#[doc = r#"Indicates the environment or "domain" of operation. Derived from MIL-STD-6016; see MIL-STD-6016 DFI/DUI 275/004 for additional details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EnvironmentEnum {
#[doc = r#"Indicates the Entity is operating in the airborne environment or "domain"."#]
#[serde(rename = "AIR")]
Air,
#[doc = r#"Indicates the Entity is operating in the space (upper atmosphere) environment or "domain"."#]
#[serde(rename = "SPACE")]
Space,
#[doc = r#"Indicates the Entity is operating in the ground/terrestrial environment or "domain"."#]
#[serde(rename = "GROUND")]
Ground,
#[doc = r#"Indicates the Entity is operating in the sea surface environment or "domain"."#]
#[serde(rename = "SEA_SURFACE")]
SeaSurface,
#[doc = r#"Indicates the Entity is operating in the sea subsurface environment or "domain"."#]
#[serde(rename = "SEA_SUBSURFACE")]
SeaSubsurface,
#[doc = r#"Indicates the environment or "domain" in which the Entity is operating is not known."#]
#[serde(rename = "UNKNOWN")]
Unknown,
}
#[doc = r#"Indicates from-to pairings of environment or "domain" of operation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EnvironmentPairingEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AIR_TO_AIR")]
AirToAir,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AIR_TO_GROUND")]
AirToGround,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AIR_TO_SEA_SURFACE")]
AirToSeaSurface,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AIR_TO_SEA_SUBSURFACE")]
AirToSeaSubsurface,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AIR_TO_SPACE")]
AirToSpace,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AIR_TO_CYBER")]
AirToCyber,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GROUND_TO_AIR")]
GroundToAir,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GROUND_TO_GROUND")]
GroundToGround,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GROUND_TO_SEA_SURFACE")]
GroundToSeaSurface,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GROUND_TO_SEA_SUBSURFACE")]
GroundToSeaSubsurface,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GROUND_TO_SPACE")]
GroundToSpace,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GROUND_TO_CYBER")]
GroundToCyber,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEA_SURFACE_TO_AIR")]
SeaSurfaceToAir,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEA_SURFACE_TO_GROUND")]
SeaSurfaceToGround,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEA_SURFACE_TO_SEA_SURFACE")]
SeaSurfaceToSeaSurface,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEA_SURFACE_TO_SEA_SUBSURFACE")]
SeaSurfaceToSeaSubsurface,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEA_SURFACE_TO_SPACE")]
SeaSurfaceToSpace,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEA_SURFACE_TO_CYBER")]
SeaSurfaceToCyber,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEA_SUBSURFACE_TO_AIR")]
SeaSubsurfaceToAir,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEA_SUBSURFACE_TO_GROUND")]
SeaSubsurfaceToGround,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEA_SUBSURFACE_TO_SEA_SURFACE")]
SeaSubsurfaceToSeaSurface,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEA_SUBSURFACE_TO_SEA_SUBSURFACE")]
SeaSubsurfaceToSeaSubsurface,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEA_SUBSURFACE_TO_SPACE")]
SeaSubsurfaceToSpace,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEA_SUBSURFACE_TO_CYBER")]
SeaSubsurfaceToCyber,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SPACE_TO_AIR")]
SpaceToAir,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SPACE_TO_GROUND")]
SpaceToGround,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SPACE_TO_SEA_SURFACE")]
SpaceToSeaSurface,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SPACE_TO_SEA_SUBSURFACE")]
SpaceToSeaSubsurface,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SPACE_TO_SPACE")]
SpaceToSpace,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SPACE_TO_CYBER")]
SpaceToCyber,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CYBER_TO_AIR")]
CyberToAir,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CYBER_TO_GROUND")]
CyberToGround,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CYBER_TO_SEA_SURFACE")]
CyberToSeaSurface,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CYBER_TO_SEA_SUBSURFACE")]
CyberToSeaSubsurface,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CYBER_TO_SPACE")]
CyberToSpace,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CYBER_TO_CYBER")]
CyberToCyber,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ANY_TO_AIR")]
AnyToAir,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ANY_TO_GROUND")]
AnyToGround,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ANY_TO_SEA_SURFACE")]
AnyToSeaSurface,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ANY_TO_SEA_SUBSURFACE")]
AnyToSeaSubsurface,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ANY_TO_SPACE")]
AnyToSpace,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ANY_TO_CYBER")]
AnyToCyber,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AIR_TO_ANY")]
AirToAny,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GROUND_TO_ANY")]
GroundToAny,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEA_SURFACE_TO_ANY")]
SeaSurfaceToAny,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEA_SUBSURFACE_TO_ANY")]
SeaSubsurfaceToAny,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SPACE_TO_ANY")]
SpaceToAny,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CYBER_TO_ANY")]
CyberToAny,
}
#[doc = r#"Indicates whether the specific Electronic Protection option advertised by the capability has been commanded to be enabled or disabled. See enumerated values for more details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EpCommandedStateEnum {
#[doc = r#"Indicates the desire for the EP option to be enabled for the associated capability. The actual EP status is reported with the capability status."#]
#[serde(rename = "ENABLE")]
Enable,
#[doc = r#"Indicates the desire for the EP option to be disabled for the associated capability. The actual EP status is reported with the capability status."#]
#[serde(rename = "DISABLE")]
Disable,
}
#[doc = r#"Indicates whether the specific Electronic Protection option is available or unavailable based on current hardware state or software load."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EpStateEnum {
#[doc = r#"Indicates that the EP capability is available based on hardware and software configuration."#]
#[serde(rename = "AVAILABLE")]
Available,
#[doc = r#"Indicates that the EP capability is unavailable based on hardware and software configuration."#]
#[serde(rename = "UNAVAILABLE")]
Unavailable,
}
#[doc = r#"Indicates whether the specific Electronic Protection option is currently enabled or disabled for this capability. See enumerated values for more details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EpStatusEnum {
#[doc = r#"Indicates the EP option has been enabled for the associated capability. The EP status is reported with the capability status."#]
#[serde(rename = "ENABLED")]
Enabled,
#[doc = r#"Indicates the EP option has been disabled for the associated capability. The EP status is reported with the capability status."#]
#[serde(rename = "DISABLED")]
Disabled,
}
#[doc = r#"Indicates whether the ephemeris data is measured or predicted."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EphemerisTypeEnum {
#[doc = r#"Indicates the ephemeris data is directly measured, based on observation by a sensor."#]
#[serde(rename = "MEASURED")]
Measured,
#[doc = r#"Indicates the ephemeris data is based on an OrbitPlan."#]
#[serde(rename = "PLANNED")]
Planned,
#[doc = r#"Indicates the ephemeris data is a prediction from an ephemeris algorithm."#]
#[serde(rename = "PREDICTED")]
Predicted,
}
#[doc = r#"Indicates the logical comparator to use."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EqualityExpressionEnum {
#[doc = r#"Indicates the condition is true if the value under test is greater than the reference value."#]
#[serde(rename = "GREATER_THAN")]
GreaterThan,
#[doc = r#"Indicates the condition is true if the value under test is greater than or equal to the reference value."#]
#[serde(rename = "GREATER_THAN_EQUAL_TO")]
GreaterThanEqualTo,
#[doc = r#"Indicates the condition is true if the value under test is less than the reference value."#]
#[serde(rename = "LESS_THAN")]
LessThan,
#[doc = r#"Indicates the condition is true if the value under test is less than or equal to the reference value."#]
#[serde(rename = "LESS_THAN_EQUAL_TO")]
LessThanEqualTo,
#[doc = r#"Indicates the condition is true if the values are equal."#]
#[serde(rename = "EQUAL_TO")]
EqualTo,
#[doc = r#"Indicates the condition is true if the values are not equal."#]
#[serde(rename = "NOT_EQUAL_TO")]
NotEqualTo,
}
#[doc = r#"Indicates the developmental and operational condition of a piece of equipment."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EquipmentConditionEnum {
#[doc = r#"Concept for system was defined, development never started."#]
#[serde(rename = "ABANDONED")]
Abandoned,
#[doc = r#"Development started but was canceled."#]
#[serde(rename = "CANCELED")]
Canceled,
#[doc = r#"Development is in progress, but not operational."#]
#[serde(rename = "FUTURE")]
Future,
#[doc = r#"No longer in operation."#]
#[serde(rename = "OBSOLETE")]
Obsolete,
#[doc = r#"In operation."#]
#[serde(rename = "OPERATIONAL")]
Operational,
#[doc = r#"Concept for system is defined, but has not started development."#]
#[serde(rename = "PROPOSED")]
Proposed,
#[doc = r#"Development began, but has been suspended. Development or deployment may resume in the future."#]
#[serde(rename = "SUSPENDED")]
Suspended,
#[doc = r#"Status not known."#]
#[serde(rename = "UNKNOWN")]
Unknown,
}
#[doc = r#"This type indicates how an ESM MDF Entry is activated. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EsmActivationEnum {
#[doc = r#"Indicates an ESM Library entry is flagged for use by the applicable SubCapability."#]
#[serde(rename = "ACTIVATE")]
Activate,
#[doc = r#"Indicates an ESM Library entry is not flagged for use by the applicable SubCapability."#]
#[serde(rename = "DEACTIVATE")]
Deactivate,
}
#[doc = r#"Indicates the state of this specific ESM dwell. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EsmDwellStateEnum {
#[doc = r#"Indicates the dwell is enabled. An enabled dwell may transition between periods of "active" and "inactive" subject to scheduling, resource availability, priority and other constraints. An enabled dwell won't necessarily detect a signal and/or produce data."#]
#[serde(rename = "ENABLED")]
Enabled,
#[doc = r#"Indicates the dwell is disabled because it could not be properly calibrated. Disabling due to calibration failure isn't necessarily an end state; a subsequent successful calibration can result in the dwell becoming enabled."#]
#[serde(rename = "DISABLED_CALIBRATION_FAILURE")]
DisabledCalibrationFailure,
#[doc = r#"Indicates the dwell is disabled because interference was detected and the dwell has been temporarily replaced by a similar dwell that adapts to the interference. Disabling due to adaptation isn't necessarily an end state; the original dwell can be re-enabled after the interference is no longer detected."#]
#[serde(rename = "DISABLED_ADAPTATION")]
DisabledAdaptation,
#[doc = r#"Indicates the dwell was disabled by an ESM_Command. Disabling due to command isn't necessarily an end state; the dwell can be re-enabled by a subsequent ESM_Command."#]
#[serde(rename = "DISABLED_BY_COMMAND")]
DisabledByCommand,
#[doc = r#"Indicates the dwell was disabled for a reason not described by the sibling enumerates. Disabling due to for an "other" reason isn't necessarily an end state; the dwell can be re-enabled."#]
#[serde(rename = "DISABLED_OTHER")]
DisabledOther,
#[doc = r#"Indicates the dwell has completed as expected; all collection functions associated with the dwell have stopped. A dwell can complete independent of whether a signal was detected and/or data was produced. This is an end state for a dwell."#]
#[serde(rename = "COMPLETED")]
Completed,
#[doc = r#"Indicates the dwell has failed unexpectedly. A fault code may be reported separately. This is an end state for a dwell."#]
#[serde(rename = "FAILED")]
Failed,
#[doc = r#"Indicates the dwell was deleted, for example by an ESM_Command. This is an end state for a dwell."#]
#[serde(rename = "DELETED")]
Deleted,
}
#[doc = r#"Indicates the type/purpose of an ESM dwell."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EsmDwellTypeEnum {
#[doc = r#"Original dwell provided in the MDF for acquisition."#]
#[serde(rename = "MDF_ACQUISITION")]
MdfAcquisition,
#[doc = r#"An original MDF acquisition dwell was modified/adapted due to detected interference."#]
#[serde(rename = "MDF_ADAPTATION")]
MdfAdaptation,
#[doc = r#"Original dwell provided in an MDF Subcategory File for acquisition."#]
#[serde(rename = "MDF_SUBCATEGORY_FILE_ACQUISITION")]
MdfSubcategoryFileAcquisition,
#[doc = r#"An original MDF Subcategory File acquisition dwell was modified/adapted due to detected interference."#]
#[serde(rename = "MDF_SUBCATEGORY_FILE_ADAPTATION")]
MdfSubcategoryFileAdaptation,
#[doc = r#"Added dwell to accomplish a specific frequency or phase Modulation analysis to potentially resolve an emitter identification ambiguity."#]
#[serde(rename = "MODULATION_MEASUREMENT")]
ModulationMeasurement,
#[doc = r#"Added dwell to accomplish a specific scan measurement to potentially resolve an emitter identification ambiguity or as requested by an operator/resource manager."#]
#[serde(rename = "SCAN_MEASUREMENT")]
ScanMeasurement,
#[doc = r#"Added dwell to accomplish a specific geolocation measurement per the mission or as requested by an operator/resource manager."#]
#[serde(rename = "GEOLOCATION_MEASUREMENT")]
GeolocationMeasurement,
#[doc = r#"Added dwell to accomplish a specific emitter identification measurement to potentially resolve an emitter identification ambiguity or as requested by an operator/resource manager."#]
#[serde(rename = "SPECIFIC_EMITTER_IDENTIFICATION")]
SpecificEmitterIdentification,
#[doc = r#"Added dwell to accomplish another measurement to potentially resolve an emitter identification ambiguity."#]
#[serde(rename = "OTHER_MEASUREMENT")]
OtherMeasurement,
#[doc = r#"Added dwell to accomplish a specific pulse data collection as requested by an operator/resource manager."#]
#[serde(rename = "PULSE_DATA_COLLECTION")]
PulseDataCollection,
#[doc = r#"Added dwell to accomplish another ESM task that does not fit into one of the above categories."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"This type establishes the second tier in the taxonomy of the ESM category of Capabilities. For ESM, the second tier is a list of general ESM collection types and/or processing. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EsmSubCapabilityEnum {
#[doc = r#"Indicates an ESM SubCapability that searches for, acquires and then monitor signals from emitters. Acquisition can be done based on basic characteristics of a signal such as frequency and PRI or the known signal characteristics of specific emitter types such as an SA-7 whose signal characteristics are described in a MDF."#]
#[serde(rename = "ACQUISITION")]
Acquisition,
#[doc = r#"Indicates an ESM SubCapability that determines the direction (line of bearing) from which a signal arrives at the ESM receiver."#]
#[serde(rename = "DIRECTION_FINDING")]
DirectionFinding,
#[doc = r#"Indicates an ESM SubCapability that identifies the type of system emitting a signal by comparing the signal's characteristics to the signal characteristics of known emitter types described in a MDF."#]
#[serde(rename = "EMITTER_TYPE_IDENTIFICATION")]
EmitterTypeIdentification,
#[doc = r#"Indicates an ESM SubCapability that identifies a specific instance of a type of system emitting a signal by comparing the signal's characteristics to the signal characteristics of known emitter type instances described in a MDF."#]
#[serde(rename = "SPECIFIC_EMITTER_IDENTIFICATION")]
SpecificEmitterIdentification,
#[doc = r#"Indicates an ESM SubCapability that determines the location of the emitter of a signal using a single ESM Subsystem."#]
#[serde(rename = "SINGLE_SUBSYSTEM_GEOLOCATION")]
SingleSubsystemGeolocation,
#[doc = r#"Indicates an ESM SubCapability that determines the location of the emitter of a signal using multiple ESM Subsystems working cooperatively."#]
#[serde(rename = "MULTI_SUBSYSTEM_GEOLOCATION")]
MultiSubsystemGeolocation,
#[doc = r#"Indicates an ESM SubCapability that measures the frequency characteristics of a signal in fine detail."#]
#[serde(rename = "FINE_FREQUENCY_MEASUREMENT")]
FineFrequencyMeasurement,
#[doc = r#"Indicates an ESM SubCapability that measures the PRI characteristics of a signal in fine detail."#]
#[serde(rename = "PRI_MEASUREMENT")]
PriMeasurement,
#[doc = r#"Indicates an ESM SubCapability that measures the modulation of a signal in fine detail."#]
#[serde(rename = "MODULATION_MEASUREMENT")]
ModulationMeasurement,
#[doc = r#"Indicates an ESM SubCapability that measures the scanning characteristics of the emitter of a signal in fine detail."#]
#[serde(rename = "SCAN_MEASUREMENT")]
ScanMeasurement,
#[doc = r#"Indicates an ESM SubCapability that collects signal data at a specific, pre-coordinated time. The resulting signal data can then be processed with signal data from other ESM Subsystems which collected simultaneously."#]
#[serde(rename = "PULSE_DATA_COLLECTION")]
PulseDataCollection,
#[doc = r#"Indicates a SubCapability that provides spectral density reports/pan display data."#]
#[serde(rename = "SPECTRAL_DENSITY_REPORTING")]
SpectralDensityReporting,
}
#[doc = r#"Indicates which message is to be produced as part of an estimation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EstimationMessageEnum {
#[doc = r#"Indicates the MissionPlanStatus message is to be produced as part of an estimation."#]
#[serde(rename = "MISSION_PLAN_EXECUTION_STATUS")]
MissionPlanExecutionStatus,
#[doc = r#"Indicates the TaskPlan message is to be produced as part of an estimation."#]
#[serde(rename = "TASK_PLAN_EXECUTION_STATUS")]
TaskPlanExecutionStatus,
#[doc = r#"Indicates the RoutePlanExecutionStatus message is to be produced as part of an estimation."#]
#[serde(rename = "ROUTE_PLAN_EXECUTION_STATUS")]
RoutePlanExecutionStatus,
#[doc = r#"Indicates the RouteActivityPlanExecutionStatus message is to be produced as part of an estimation."#]
#[serde(rename = "ROUTE_ACTIVITY_PLAN_EXECUTION_STATUS")]
RouteActivityPlanExecutionStatus,
#[doc = r#"Indicates the OrbitPlanExecutionStatus message is to be produced as part of an estimation."#]
#[serde(rename = "ORBIT_PLAN_EXECUTION_STATUS")]
OrbitPlanExecutionStatus,
#[doc = r#"Indicates the OrbitActivityPlanExecutionStatus message is to be produced as part of an estimation."#]
#[serde(rename = "ORBIT_ACTIVITY_PLAN_EXECUTION_STATUS")]
OrbitActivityPlanExecutionStatus,
#[doc = r#"Indicates the ActivityPlanExecutionStatus message is to be produced as part of an estimation."#]
#[serde(rename = "ACTIVITY_PLAN_EXECUTION_STATUS")]
ActivityPlanExecutionStatus,
#[doc = r#"Indicates the EffectPlanExecutionStatus message is to be produced as part of an estimation."#]
#[serde(rename = "EFFECT_PLAN_EXECUTION_STATUS")]
EffectPlanExecutionStatus,
#[doc = r#"Indicates the ActionPlanExecutionStatus message is to be produced as part of an estimation."#]
#[serde(rename = "ACTION_PLAN_EXECUTION_STATUS")]
ActionPlanExecutionStatus,
#[doc = r#"Indicates the ResponsePlanExecutionStatus message is to be produced as part of an estimation."#]
#[serde(rename = "RESPONSE_PLAN_EXECUTION_STATUS")]
ResponsePlanExecutionStatus,
#[doc = r#"Indicates the NavigationReport message is to be produced as part of an estimation."#]
#[serde(rename = "NAVIGATION_REPORT")]
NavigationReport,
#[doc = r#"Indicates a PositionReport message is to be produced as part of an estimation."#]
#[serde(rename = "POSITION_REPORT")]
PositionReport,
#[doc = r#"Indicates the SystemOrbitReport message is to be produced as part of an estimation."#]
#[serde(rename = "SYSTEM_ORBIT_REPORT")]
SystemOrbitReport,
#[doc = r#"Indicates the SystemOrbitalPositionReport message is to be produced as part of an estimation."#]
#[serde(rename = "SYSTEM_ORBITAL_POSITION_REPORT")]
SystemOrbitalPositionReport,
#[doc = r#"Indicates a SystemStatus message is to be produced as part of an estimation."#]
#[serde(rename = "SYSTEM_STATUS")]
SystemStatus,
#[doc = r#"Indicates a *CapabilityStatus message(s) is to be produced as part of an estimation."#]
#[serde(rename = "CAPABILITY_STATUS")]
CapabilityStatus,
#[doc = r#"Indicates a PackageStatus message is to be produced as part of an estimation."#]
#[serde(rename = "PACKAGE_STATUS")]
PackageStatus,
}
#[doc = r#"An enumeration specifying the significance of the audit event. See enumerated type annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EventSeverityEnum {
#[doc = r#"A security event has been detected and significant information or mechanisms have been compromised. The system may no longer be assumed to be operating correctly in support of the security policy. Immediate action is required."#]
#[serde(rename = "CRITICAL")]
Critical,
#[doc = r#"A security event has been detected and less significant information or mechanisms have been compromised. Action is required within a given time."#]
#[serde(rename = "ERROR")]
Error,
#[doc = r#"Normal operational messages that may be collected for reporting, measuring throughput, etc. No action is required."#]
#[serde(rename = "INFORMATIONAL")]
Informational,
#[doc = r#"A warning indication that a security event may occur if action is not taken."#]
#[serde(rename = "WARNING")]
Warning,
}
#[doc = r#"Type of bearing described by the fixed position. Based on MIL-STD-6016 DFI/DUI 382/004."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EwFixEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FIX")]
Fix,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AREA_OF_PROBABILITY")]
AreaOfProbability,
}
#[doc = r#"Type of bearing described by the relative position. Based on MIL-STD-6016 DFI/DUI 382/004."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EwMeasurementEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ELECTRONIC_ATTACK")]
ElectronicAttack,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ELECTRONIC_SURVEILLANCE")]
ElectronicSurveillance,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "RADIO_DIRECTION_FINDING")]
RadioDirectionFinding,
}
#[doc = r#"Type of source for data being reported. Based on MIL-STD-6016 DFI/DUI 1812/001."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EwParameterSourceEnum {
#[doc = r#"The measured EW source is parametric."#]
#[serde(rename = "MEASURED_PARAMETRIC")]
MeasuredParametric,
#[doc = r#"The library listed EW source is parametric."#]
#[serde(rename = "LIBRARY_PARAMETRIC")]
LibraryParametric,
#[doc = r#"The EW source is a radar strobe."#]
#[serde(rename = "RADAR_STROBE")]
RadarStrobe,
#[doc = r#"The EW source is another type of strobe."#]
#[serde(rename = "OTHER_STROBE")]
OtherStrobe,
#[doc = r#"The EW source is radio directional finding."#]
#[serde(rename = "RADIO_DIRECTION_FINDING")]
RadioDirectionFinding,
#[doc = r#"The EW source is another type."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Indicates if an EW relationship is between different reports of the same emitter or a relationship between different emitters on the same platform."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum EwRelationshipEnum {
#[doc = r#"Association exists between different emitters that are collocated on the same platform."#]
#[serde(rename = "EMITTER_ASSOCIATION")]
EmitterAssociation,
#[doc = r#"Association exists between different reports of the same emitter that have not been correlated."#]
#[serde(rename = "PARAMETRIC_ASSOCIATION")]
ParametricAssociation,
}
#[doc = r#"A descriptor adding to the standard identity of a track."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ExerciseIdentityEnum {
#[doc = r#"A track which has not been subjected to the identification process."#]
#[serde(rename = "PENDING")]
Pending,
#[doc = r#"An evaluated track which has not been identified."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"A track which is assumed to be a friend because of its characteristics, behavior, or origin."#]
#[serde(rename = "ASSUMED_FRIEND")]
AssumedFriend,
#[doc = r#"A track belonging to a declared, presumed or recognized friendly nation, faction or group."#]
#[serde(rename = "FRIEND")]
Friend,
#[doc = r#"A track or contact whose characteristics, behavior, origin, or nationality indicate that it is neither supporting nor opposing friendly forces."#]
#[serde(rename = "NEUTRAL")]
Neutral,
#[doc = r#"A friendly track as a suspect for exercise purposes."#]
#[serde(rename = "JOKER")]
Joker,
#[doc = r#"A friendly track acting as a hostile for exercise purposes."#]
#[serde(rename = "FAKER")]
Faker,
#[doc = r#"A track which has not yet been evaluated."#]
#[serde(rename = "UNDEFINED")]
Undefined,
}
#[doc = r#"Indicates the status of an engagement."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ExternalCommandExecutionStateEnum {
#[doc = r#"The entity is carrying out its mission or assignment."#]
#[serde(rename = "EXECUTING")]
Executing,
#[doc = r#"The entity canceled the engagement."#]
#[serde(rename = "CANCELED")]
Canceled,
#[doc = r#"The entity has completed its mission against the target and recommends another airborne strike operation (ASO) mission be conducted against the same target."#]
#[serde(rename = "RECOMMEND_REATTACK")]
RecommendReattack,
#[doc = r#"Indicates preparation to engage or attack the target with an allocated weapon. Firing will not commence unless ordered or the target becomes eligible for destruction under existing doctrine and/or rules of engagement."#]
#[serde(rename = "WEAPON_ASSIGNED")]
WeaponAssigned,
#[doc = r#"The entity's tracking radar is locked onto the target and ready to fire as soon as the target is within weapon range and the target is eligible for destruction."#]
#[serde(rename = "LOCKED_ON")]
LockedOn,
#[doc = r#"The entity is currently attacking the target."#]
#[serde(rename = "ENGAGING")]
Engaging,
#[doc = r#"A weapon has been launched against the target, and the weapon has not yet impacted or timed out."#]
#[serde(rename = "WEAPON_RELEASED")]
WeaponReleased,
#[doc = r#"The target has been engaged by the destroyed and is no longer a threat. Any previously reported engagement is broken."#]
#[serde(rename = "EFFECTIVE")]
Effective,
#[doc = r#"All targets have not been destroyed."#]
#[serde(rename = "PARTIALLY_EFFECTIVE")]
PartiallyEffective,
#[doc = r#"Miss or abort; the target is not destroyed."#]
#[serde(rename = "NOT_EFFECTIVE")]
NotEffective,
#[doc = r#"The entity is terminating the previously reported or ordered action against the target."#]
#[serde(rename = "ENGAGEMENT_BROKEN")]
EngagementBroken,
#[doc = r#"The target constitutes a threat to friendly forces. The entity is unable to assure complete destruction of the target."#]
#[serde(rename = "HEADS_UP")]
HeadsUp,
#[doc = r#"Interpreted as ENGAGEMENT_BROKEN by US systems."#]
#[serde(rename = "ENGAGEMENT_INTERRUPTED")]
EngagementInterrupted,
#[doc = r#"This indicates the friendly is not yet tracking the target. The system will not fire on the target until ordered or the target becomes eligible for destruction under existing doctrine and/or rules of engagement."#]
#[serde(rename = "INVESTIGATING")]
Investigating,
#[doc = r#"The friendly is maintaining surveillance on the target."#]
#[serde(rename = "SHADOWING")]
Shadowing,
#[doc = r#"Then entity is taking action to divert the target from its intended flight path."#]
#[serde(rename = "INTERVENING")]
Intervening,
#[doc = r#"The friendly is maintaining a position relative to a designated target from which a successful intercept can take effect if needed."#]
#[serde(rename = "COVERING")]
Covering,
#[doc = r#"The friendly has completed its mission against the target and is reporting an unknown battle damage assessment (BDA)."#]
#[serde(rename = "BDA_UNKNOWN")]
BdaUnknown,
#[doc = r#"The tasked target was not found."#]
#[serde(rename = "TARGET_NOT_FOUND")]
TargetNotFound,
#[doc = r#"The task is an evaluation report."#]
#[serde(rename = "EVALUATION_REPORT")]
EvaluationReport,
}
#[doc = r#"Indicates which external national database has been identified as the source of a data request. See enumerated values for more details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ExternalDataRequestEnum {
#[doc = r#"This enumeration is used to specify that the National EOB is requested."#]
#[serde(rename = "NATIONAL_EOB")]
NationalEob,
#[doc = r#"This enumeration is used to specify that the National CED is requested."#]
#[serde(rename = "NATIONAL_CED")]
NationalCed,
#[doc = r#"This enumeration is used to specify that the National IADS is requested."#]
#[serde(rename = "NATIONAL_IADS")]
NationalIads,
}
#[doc = r#"Indicates guidance for how to proceed when a failure occurs. See enumerated type annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FailureGuidanceEnum {
#[doc = r#"Indicates guidance to retry if a failure occurs. For example, for a failed Strike Task, re-strike the target subject to other constraints."#]
#[serde(rename = "RETRY")]
Retry,
#[doc = r#"Indicates guidance to escalate the failure to authorities for guidance before continuing. For example, for a failed Strike Task, inform C2 authorities of the failure before re-striking or continuing with the mission."#]
#[serde(rename = "ESCALATE")]
Escalate,
#[doc = r#"Indicates guidance to continue the current attempt."#]
#[serde(rename = "CONTINUE")]
Continue,
#[doc = r#"Indicates guidance to abort if a failure occurs."#]
#[serde(rename = "ABORT")]
Abort,
#[doc = r#"Indicates guidance to skip and resume with with what's next, despite the failure, without repeating or escalating."#]
#[serde(rename = "SKIP")]
Skip,
}
#[doc = r#"An enumeration specifying the severity of a fault. See enumerated type annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FaultSeverityEnum {
#[doc = r#"A fault that carries the nominal level indicates that fault does not impact the current mission but may indicate something that should be checked in maintenance. Faults should be tagged as nominal if they are targeting maintenance. An example might be air filter hasn't been changed in 5000 hours or queue length reached 60% of max."#]
#[serde(rename = "NOMINAL")]
Nominal,
#[doc = r#"A fault that carries the caution level indicates things that could develop later into warnings or failures. Faults should be tagged as caution if the system is still able to comply within its performance characteristics, but may not be at its optimal. Faults should be tagged with caution if the user should be made aware of them, but they do not affect the component state."#]
#[serde(rename = "CAUTION")]
Caution,
#[doc = r#"A fault that carries a warning level indicates a definite problem with the subsystem has occurred but the component/capability associated with the fault can still be used. Faults should be tagged with warning if component state associated with the fault needs to be marked degraded (note a component can still be failed if another fault with a failed label is reported). Capabilities associated with the warning, may no longer meet the performance requirements the subsystem is expected to provide or may become unavailable should the warning condition not clear."#]
#[serde(rename = "WARNING")]
Warning,
#[doc = r#"A fault that carries a failed level indicates the failure of a component which may preclude the use of a capability. Faults should be tagged with failed if the component state will be marked faulted."#]
#[serde(rename = "FAILED")]
Failed,
}
#[doc = r#"An enumeration specifying the state of a fault. See enumerated type annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FaultStateEnum {
#[doc = r#"Fault has occurred."#]
#[serde(rename = "SET")]
Set,
#[doc = r#"Fault has been cleared."#]
#[serde(rename = "CLEARED")]
Cleared,
#[doc = r#"Fault is in an unknown state."#]
#[serde(rename = "UNKNOWN")]
Unknown,
}
#[doc = r#"CVEnumISMCATFGIOpen Values"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FgiSourceOpenEnum {
#[doc = r#"Aruba"#]
#[serde(rename = "ABW")]
Abw,
#[doc = r#"Islamic Republic of Afghanistan"#]
#[serde(rename = "AFG")]
Afg,
#[doc = r#"Republic of Angola"#]
#[serde(rename = "AGO")]
Ago,
#[doc = r#"Anguilla"#]
#[serde(rename = "AIA")]
Aia,
#[doc = r#"Republic of Albania"#]
#[serde(rename = "ALB")]
Alb,
#[doc = r#"Principality of Andorra"#]
#[serde(rename = "AND")]
And,
#[doc = r#"United Arab Emirates"#]
#[serde(rename = "ARE")]
Are,
#[doc = r#"Argentine Republic"#]
#[serde(rename = "ARG")]
Arg,
#[doc = r#"Republic of Armenia"#]
#[serde(rename = "ARM")]
Arm,
#[doc = r#"Territory of American Samoa"#]
#[serde(rename = "ASM")]
Asm,
#[doc = r#"Antarctica"#]
#[serde(rename = "ATA")]
Ata,
#[doc = r#"French Southern and Antarctic Lands"#]
#[serde(rename = "ATF")]
Atf,
#[doc = r#"Antigua and Barbuda"#]
#[serde(rename = "ATG")]
Atg,
#[doc = r#"Commonwealth of Australia"#]
#[serde(rename = "AUS")]
Aus,
#[doc = r#"Republic of Austria"#]
#[serde(rename = "AUT")]
Aut,
#[doc = r#"Unknown"#]
#[serde(rename = "AX1")]
Ax1,
#[doc = r#"Guantanamo Bay Naval Base"#]
#[serde(rename = "AX2")]
Ax2,
#[doc = r#"Entity 6"#]
#[serde(rename = "AX3")]
Ax3,
#[doc = r#"Republic of Azerbaijan"#]
#[serde(rename = "AZE")]
Aze,
#[doc = r#"Republic of Burundi"#]
#[serde(rename = "BDI")]
Bdi,
#[doc = r#"Kingdom of Belgium"#]
#[serde(rename = "BEL")]
Bel,
#[doc = r#"Republic of Benin"#]
#[serde(rename = "BEN")]
Ben,
#[doc = r#"Bonaire, Sint Eustatius, and Saba"#]
#[serde(rename = "BES")]
Bes,
#[doc = r#"Burkina Faso"#]
#[serde(rename = "BFA")]
Bfa,
#[doc = r#"People's Republic of Bangladesh"#]
#[serde(rename = "BGD")]
Bgd,
#[doc = r#"Republic of Bulgaria"#]
#[serde(rename = "BGR")]
Bgr,
#[doc = r#"Kingdom of Bahrain"#]
#[serde(rename = "BHR")]
Bhr,
#[doc = r#"Commonwealth of The Bahamas"#]
#[serde(rename = "BHS")]
Bhs,
#[doc = r#"Bosnia and Herzegovina"#]
#[serde(rename = "BIH")]
Bih,
#[doc = r#"Saint Barthelemy"#]
#[serde(rename = "BLM")]
Blm,
#[doc = r#"Republic of Belarus"#]
#[serde(rename = "BLR")]
Blr,
#[doc = r#"Belize"#]
#[serde(rename = "BLZ")]
Blz,
#[doc = r#"Bermuda"#]
#[serde(rename = "BMU")]
Bmu,
#[doc = r#"Plurinational State of Bolivia"#]
#[serde(rename = "BOL")]
Bol,
#[doc = r#"Federative Republic of Brazil"#]
#[serde(rename = "BRA")]
Bra,
#[doc = r#"Barbados"#]
#[serde(rename = "BRB")]
Brb,
#[doc = r#"Brunei Darussalam"#]
#[serde(rename = "BRN")]
Brn,
#[doc = r#"Kingdom of Bhutan"#]
#[serde(rename = "BTN")]
Btn,
#[doc = r#"Bouvet Island"#]
#[serde(rename = "BVT")]
Bvt,
#[doc = r#"Republic of Botswana"#]
#[serde(rename = "BWA")]
Bwa,
#[doc = r#"Central African Republic"#]
#[serde(rename = "CAF")]
Caf,
#[doc = r#"Canada"#]
#[serde(rename = "CAN")]
Can,
#[doc = r#"Territory of Cocos (Keeling) Islands"#]
#[serde(rename = "CCK")]
Cck,
#[doc = r#"Swiss Confederation"#]
#[serde(rename = "CHE")]
Che,
#[doc = r#"Republic of Chile"#]
#[serde(rename = "CHL")]
Chl,
#[doc = r#"People's Republic of China"#]
#[serde(rename = "CHN")]
Chn,
#[doc = r#"Republic of Côte d'Ivoire"#]
#[serde(rename = "CIV")]
Civ,
#[doc = r#"Republic of Cameroon"#]
#[serde(rename = "CMR")]
Cmr,
#[doc = r#"Democratic Republic of the Congo"#]
#[serde(rename = "COD")]
Cod,
#[doc = r#"Republic of the Congo"#]
#[serde(rename = "COG")]
Cog,
#[doc = r#"Cook Islands"#]
#[serde(rename = "COK")]
Cok,
#[doc = r#"Republic of Colombia"#]
#[serde(rename = "COL")]
Col,
#[doc = r#"Union of the Comoros"#]
#[serde(rename = "COM")]
Com,
#[doc = r#"Clipperton Island"#]
#[serde(rename = "CPT")]
Cpt,
#[doc = r#"Republic of Cabo Verde"#]
#[serde(rename = "CPV")]
Cpv,
#[doc = r#"Republic of Costa Rica"#]
#[serde(rename = "CRI")]
Cri,
#[doc = r#"Republic of Cuba"#]
#[serde(rename = "CUB")]
Cub,
#[doc = r#"Curaçao"#]
#[serde(rename = "CUW")]
Cuw,
#[doc = r#"Territory of Christmas Island"#]
#[serde(rename = "CXR")]
Cxr,
#[doc = r#"Cayman Islands"#]
#[serde(rename = "CYM")]
Cym,
#[doc = r#"Republic of Cyprus"#]
#[serde(rename = "CYP")]
Cyp,
#[doc = r#"Czech Republic"#]
#[serde(rename = "CZE")]
Cze,
#[doc = r#"Federal Republic of Germany"#]
#[serde(rename = "DEU")]
Deu,
#[doc = r#"Diego Garcia"#]
#[serde(rename = "DGA")]
Dga,
#[doc = r#"Republic of Djibouti"#]
#[serde(rename = "DJI")]
Dji,
#[doc = r#"Commonwealth of Dominica"#]
#[serde(rename = "DMA")]
Dma,
#[doc = r#"Kingdom of Denmark"#]
#[serde(rename = "DNK")]
Dnk,
#[doc = r#"Dominican Republic"#]
#[serde(rename = "DOM")]
Dom,
#[doc = r#"People's Democratic Republic of Algeria"#]
#[serde(rename = "DZA")]
Dza,
#[doc = r#"Republic of Ecuador"#]
#[serde(rename = "ECU")]
Ecu,
#[doc = r#"Arab Republic of Egypt"#]
#[serde(rename = "EGY")]
Egy,
#[doc = r#"State of Eritrea"#]
#[serde(rename = "ERI")]
Eri,
#[doc = r#"Western Sahara"#]
#[serde(rename = "ESH")]
Esh,
#[doc = r#"Kingdom of Spain"#]
#[serde(rename = "ESP")]
Esp,
#[doc = r#"Republic of Estonia"#]
#[serde(rename = "EST")]
Est,
#[doc = r#"Federal Democratic Republic of Ethiopia"#]
#[serde(rename = "ETH")]
Eth,
#[doc = r#"Republic of Finland"#]
#[serde(rename = "FIN")]
Fin,
#[doc = r#"Republic of Fiji"#]
#[serde(rename = "FJI")]
Fji,
#[doc = r#"Falkland Islands (Islas Malvinas)"#]
#[serde(rename = "FLK")]
Flk,
#[doc = r#"French Republic"#]
#[serde(rename = "FRA")]
Fra,
#[doc = r#"Faroe Islands"#]
#[serde(rename = "FRO")]
Fro,
#[doc = r#"Federated States of Micronesia"#]
#[serde(rename = "FSM")]
Fsm,
#[doc = r#"Gabonese Republic"#]
#[serde(rename = "GAB")]
Gab,
#[doc = r#"United Kingdom of Great Britain and Northern Ireland"#]
#[serde(rename = "GBR")]
Gbr,
#[doc = r#"Georgia"#]
#[serde(rename = "GEO")]
Geo,
#[doc = r#"Bailiwick of Guernsey"#]
#[serde(rename = "GGY")]
Ggy,
#[doc = r#"Republic of Ghana"#]
#[serde(rename = "GHA")]
Gha,
#[doc = r#"Gibraltar"#]
#[serde(rename = "GIB")]
Gib,
#[doc = r#"Republic of Guinea"#]
#[serde(rename = "GIN")]
Gin,
#[doc = r#"Region of Guadeloupe"#]
#[serde(rename = "GLP")]
Glp,
#[doc = r#"Republic of The Gambia"#]
#[serde(rename = "GMB")]
Gmb,
#[doc = r#"Republic of Guinea-Bissau"#]
#[serde(rename = "GNB")]
Gnb,
#[doc = r#"Republic of Equatorial Guinea"#]
#[serde(rename = "GNQ")]
Gnq,
#[doc = r#"Hellenic Republic"#]
#[serde(rename = "GRC")]
Grc,
#[doc = r#"Grenada"#]
#[serde(rename = "GRD")]
Grd,
#[doc = r#"Greenland"#]
#[serde(rename = "GRL")]
Grl,
#[doc = r#"Republic of Guatemala"#]
#[serde(rename = "GTM")]
Gtm,
#[doc = r#"Territorial Collectivity of Guiana"#]
#[serde(rename = "GUF")]
Guf,
#[doc = r#"Territory of Guam"#]
#[serde(rename = "GUM")]
Gum,
#[doc = r#"Co-operative Republic of Guyana"#]
#[serde(rename = "GUY")]
Guy,
#[doc = r#"Hong Kong Special Administrative Region"#]
#[serde(rename = "HKG")]
Hkg,
#[doc = r#"Territory of Heard Island and McDonald Islands"#]
#[serde(rename = "HMD")]
Hmd,
#[doc = r#"Republic of Honduras"#]
#[serde(rename = "HND")]
Hnd,
#[doc = r#"Republic of Croatia"#]
#[serde(rename = "HRV")]
Hrv,
#[doc = r#"Republic of Haiti"#]
#[serde(rename = "HTI")]
Hti,
#[doc = r#"Hungary"#]
#[serde(rename = "HUN")]
Hun,
#[doc = r#"Republic of Indonesia"#]
#[serde(rename = "IDN")]
Idn,
#[doc = r#"Isle of Man"#]
#[serde(rename = "IMN")]
Imn,
#[doc = r#"Republic of India"#]
#[serde(rename = "IND")]
Ind,
#[doc = r#"British Indian Ocean Territory"#]
#[serde(rename = "IOT")]
Iot,
#[doc = r#"Ireland"#]
#[serde(rename = "IRL")]
Irl,
#[doc = r#"Islamic Republic of Iran"#]
#[serde(rename = "IRN")]
Irn,
#[doc = r#"Republic of Iraq"#]
#[serde(rename = "IRQ")]
Irq,
#[doc = r#"Republic of Iceland"#]
#[serde(rename = "ISL")]
Isl,
#[doc = r#"State of Israel"#]
#[serde(rename = "ISR")]
Isr,
#[doc = r#"Italian Republic"#]
#[serde(rename = "ITA")]
Ita,
#[doc = r#"Jamaica"#]
#[serde(rename = "JAM")]
Jam,
#[doc = r#"Bailiwick of Jersey"#]
#[serde(rename = "JEY")]
Jey,
#[doc = r#"Hashemite Kingdom of Jordan"#]
#[serde(rename = "JOR")]
Jor,
#[doc = r#"Japan"#]
#[serde(rename = "JPN")]
Jpn,
#[doc = r#"Republic of Kazakhstan"#]
#[serde(rename = "KAZ")]
Kaz,
#[doc = r#"Republic of Kenya"#]
#[serde(rename = "KEN")]
Ken,
#[doc = r#"Kyrgyz Republic"#]
#[serde(rename = "KGZ")]
Kgz,
#[doc = r#"Kingdom of Cambodia"#]
#[serde(rename = "KHM")]
Khm,
#[doc = r#"Republic of Kiribati"#]
#[serde(rename = "KIR")]
Kir,
#[doc = r#"Federation of Saint Kitts and Nevis"#]
#[serde(rename = "KNA")]
Kna,
#[doc = r#"Republic of Korea"#]
#[serde(rename = "KOR")]
Kor,
#[doc = r#"State of Kuwait"#]
#[serde(rename = "KWT")]
Kwt,
#[doc = r#"Lao People's Democratic Republic"#]
#[serde(rename = "LAO")]
Lao,
#[doc = r#"Lebanese Republic"#]
#[serde(rename = "LBN")]
Lbn,
#[doc = r#"Republic of Liberia"#]
#[serde(rename = "LBR")]
Lbr,
#[doc = r#"State of Libya"#]
#[serde(rename = "LBY")]
Lby,
#[doc = r#"Saint Lucia"#]
#[serde(rename = "LCA")]
Lca,
#[doc = r#"Principality of Liechtenstein"#]
#[serde(rename = "LIE")]
Lie,
#[doc = r#"Democratic Socialist Republic of Sri Lanka"#]
#[serde(rename = "LKA")]
Lka,
#[doc = r#"Kingdom of Lesotho"#]
#[serde(rename = "LSO")]
Lso,
#[doc = r#"Republic of Lithuania"#]
#[serde(rename = "LTU")]
Ltu,
#[doc = r#"Grand Duchy of Luxembourg"#]
#[serde(rename = "LUX")]
Lux,
#[doc = r#"Republic of Latvia"#]
#[serde(rename = "LVA")]
Lva,
#[doc = r#"Macau Special Administrative Region"#]
#[serde(rename = "MAC")]
Mac,
#[doc = r#"Saint Martin"#]
#[serde(rename = "MAF")]
Maf,
#[doc = r#"Kingdom of Morocco"#]
#[serde(rename = "MAR")]
Mar,
#[doc = r#"Principality of Monaco"#]
#[serde(rename = "MCO")]
Mco,
#[doc = r#"Republic of Moldova"#]
#[serde(rename = "MDA")]
Mda,
#[doc = r#"Republic of Madagascar"#]
#[serde(rename = "MDG")]
Mdg,
#[doc = r#"Republic of Maldives"#]
#[serde(rename = "MDV")]
Mdv,
#[doc = r#"United Mexican States"#]
#[serde(rename = "MEX")]
Mex,
#[doc = r#"Republic of the Marshall Islands"#]
#[serde(rename = "MHL")]
Mhl,
#[doc = r#"Republic of North Macedonia"#]
#[serde(rename = "MKD")]
Mkd,
#[doc = r#"Republic of Mali"#]
#[serde(rename = "MLI")]
Mli,
#[doc = r#"Republic of Malta"#]
#[serde(rename = "MLT")]
Mlt,
#[doc = r#"Union of Burma"#]
#[serde(rename = "MMR")]
Mmr,
#[doc = r#"Montenegro"#]
#[serde(rename = "MNE")]
Mne,
#[doc = r#"Mongolia"#]
#[serde(rename = "MNG")]
Mng,
#[doc = r#"Commonwealth of the Northern Mariana Islands"#]
#[serde(rename = "MNP")]
Mnp,
#[doc = r#"Republic of Mozambique"#]
#[serde(rename = "MOZ")]
Moz,
#[doc = r#"Islamic Republic of Mauritania"#]
#[serde(rename = "MRT")]
Mrt,
#[doc = r#"Montserrat"#]
#[serde(rename = "MSR")]
Msr,
#[doc = r#"Territorial Collectivity of Martinique"#]
#[serde(rename = "MTQ")]
Mtq,
#[doc = r#"Republic of Mauritius"#]
#[serde(rename = "MUS")]
Mus,
#[doc = r#"Republic of Malawi"#]
#[serde(rename = "MWI")]
Mwi,
#[doc = r#"Malaysia"#]
#[serde(rename = "MYS")]
Mys,
#[doc = r#"Department of Mayotte"#]
#[serde(rename = "MYT")]
Myt,
#[doc = r#"Republic of Namibia"#]
#[serde(rename = "NAM")]
Nam,
#[doc = r#"New Caledonia"#]
#[serde(rename = "NCL")]
Ncl,
#[doc = r#"Republic of Niger"#]
#[serde(rename = "NER")]
Ner,
#[doc = r#"Territory of Norfolk Island"#]
#[serde(rename = "NFK")]
Nfk,
#[doc = r#"Federal Republic of Nigeria"#]
#[serde(rename = "NGA")]
Nga,
#[doc = r#"Republic of Nicaragua"#]
#[serde(rename = "NIC")]
Nic,
#[doc = r#"Niue"#]
#[serde(rename = "NIU")]
Niu,
#[doc = r#"Kingdom of the Netherlands"#]
#[serde(rename = "NLD")]
Nld,
#[doc = r#"Kingdom of Norway"#]
#[serde(rename = "NOR")]
Nor,
#[doc = r#"Federal Democratic Republic of Nepal"#]
#[serde(rename = "NPL")]
Npl,
#[doc = r#"Republic of Nauru"#]
#[serde(rename = "NRU")]
Nru,
#[doc = r#"New Zealand"#]
#[serde(rename = "NZL")]
Nzl,
#[doc = r#"Sultanate of Oman"#]
#[serde(rename = "OMN")]
Omn,
#[doc = r#"Islamic Republic of Pakistan"#]
#[serde(rename = "PAK")]
Pak,
#[doc = r#"Republic of Panama"#]
#[serde(rename = "PAN")]
Pan,
#[doc = r#"Pitcairn, Henderson, Ducie, and Oeno Islands"#]
#[serde(rename = "PCN")]
Pcn,
#[doc = r#"Republic of Peru"#]
#[serde(rename = "PER")]
Per,
#[doc = r#"Republic of the Philippines"#]
#[serde(rename = "PHL")]
Phl,
#[doc = r#"Republic of Palau"#]
#[serde(rename = "PLW")]
Plw,
#[doc = r#"Independent State of Papua New Guinea"#]
#[serde(rename = "PNG")]
Png,
#[doc = r#"Republic of Poland"#]
#[serde(rename = "POL")]
Pol,
#[doc = r#"Commonwealth of Puerto Rico"#]
#[serde(rename = "PRI")]
Pri,
#[doc = r#"Democratic People's Republic of Korea"#]
#[serde(rename = "PRK")]
Prk,
#[doc = r#"Portuguese Republic"#]
#[serde(rename = "PRT")]
Prt,
#[doc = r#"Republic of Paraguay"#]
#[serde(rename = "PRY")]
Pry,
#[doc = r#"French Polynesia"#]
#[serde(rename = "PYF")]
Pyf,
#[doc = r#"State of Qatar"#]
#[serde(rename = "QAT")]
Qat,
#[doc = r#"Region of Reunion"#]
#[serde(rename = "REU")]
Reu,
#[doc = r#"Romania"#]
#[serde(rename = "ROU")]
Rou,
#[doc = r#"Russian Federation"#]
#[serde(rename = "RUS")]
Rus,
#[doc = r#"Republic of Rwanda"#]
#[serde(rename = "RWA")]
Rwa,
#[doc = r#"Kingdom of Saudi Arabia"#]
#[serde(rename = "SAU")]
Sau,
#[doc = r#"Republic of the Sudan"#]
#[serde(rename = "SDN")]
Sdn,
#[doc = r#"Republic of Senegal"#]
#[serde(rename = "SEN")]
Sen,
#[doc = r#"Republic of Singapore"#]
#[serde(rename = "SGP")]
Sgp,
#[doc = r#"South Georgia and the South Sandwich Islands"#]
#[serde(rename = "SGS")]
Sgs,
#[doc = r#"Saint Helena, Ascension, and Tristan da Cunha"#]
#[serde(rename = "SHN")]
Shn,
#[doc = r#"Solomon Islands"#]
#[serde(rename = "SLB")]
Slb,
#[doc = r#"Republic of Sierra Leone"#]
#[serde(rename = "SLE")]
Sle,
#[doc = r#"Republic of El Salvador"#]
#[serde(rename = "SLV")]
Slv,
#[doc = r#"Republic of San Marino"#]
#[serde(rename = "SMR")]
Smr,
#[doc = r#"Federal Republic of Somalia"#]
#[serde(rename = "SOM")]
Som,
#[doc = r#"Territorial Collectivity of Saint Pierre and Miquelon"#]
#[serde(rename = "SPM")]
Spm,
#[doc = r#"Republic of Serbia"#]
#[serde(rename = "SRB")]
Srb,
#[doc = r#"Republic of South Sudan"#]
#[serde(rename = "SSD")]
Ssd,
#[doc = r#"Democratic Republic of Sao Tome and Principe"#]
#[serde(rename = "STP")]
Stp,
#[doc = r#"Republic of Suriname"#]
#[serde(rename = "SUR")]
Sur,
#[doc = r#"Slovak Republic"#]
#[serde(rename = "SVK")]
Svk,
#[doc = r#"Republic of Slovenia"#]
#[serde(rename = "SVN")]
Svn,
#[doc = r#"Kingdom of Sweden"#]
#[serde(rename = "SWE")]
Swe,
#[doc = r#"Kingdom of Eswatini"#]
#[serde(rename = "SWZ")]
Swz,
#[doc = r#"Sint Maarten"#]
#[serde(rename = "SXM")]
Sxm,
#[doc = r#"Republic of Seychelles"#]
#[serde(rename = "SYC")]
Syc,
#[doc = r#"Syrian Arab Republic"#]
#[serde(rename = "SYR")]
Syr,
#[doc = r#"Turks and Caicos Islands"#]
#[serde(rename = "TCA")]
Tca,
#[doc = r#"Republic of Chad"#]
#[serde(rename = "TCD")]
Tcd,
#[doc = r#"Togolese Republic"#]
#[serde(rename = "TGO")]
Tgo,
#[doc = r#"Kingdom of Thailand"#]
#[serde(rename = "THA")]
Tha,
#[doc = r#"Republic of Tajikistan"#]
#[serde(rename = "TJK")]
Tjk,
#[doc = r#"Tokelau"#]
#[serde(rename = "TKL")]
Tkl,
#[doc = r#"Turkmenistan"#]
#[serde(rename = "TKM")]
Tkm,
#[doc = r#"Democratic Republic of Timor-Leste"#]
#[serde(rename = "TLS")]
Tls,
#[doc = r#"Kingdom of Tonga"#]
#[serde(rename = "TON")]
Ton,
#[doc = r#"Republic of Trinidad and Tobago"#]
#[serde(rename = "TTO")]
Tto,
#[doc = r#"Republic of Tunisia"#]
#[serde(rename = "TUN")]
Tun,
#[doc = r#"Republic of Turkey"#]
#[serde(rename = "TUR")]
Tur,
#[doc = r#"Tuvalu"#]
#[serde(rename = "TUV")]
Tuv,
#[doc = r#"Taiwan"#]
#[serde(rename = "TWN")]
Twn,
#[doc = r#"United Republic of Tanzania"#]
#[serde(rename = "TZA")]
Tza,
#[doc = r#"Republic of Uganda"#]
#[serde(rename = "UGA")]
Uga,
#[doc = r#"Ukraine"#]
#[serde(rename = "UKR")]
Ukr,
#[doc = r#"Oriental Republic of Uruguay"#]
#[serde(rename = "URY")]
Ury,
#[doc = r#"Republic of Uzbekistan"#]
#[serde(rename = "UZB")]
Uzb,
#[doc = r#"State of the Vatican City"#]
#[serde(rename = "VAT")]
Vat,
#[doc = r#"Saint Vincent and the Grenadines"#]
#[serde(rename = "VCT")]
Vct,
#[doc = r#"Bolivarian Republic of Venezuela"#]
#[serde(rename = "VEN")]
Ven,
#[doc = r#"British Virgin Islands"#]
#[serde(rename = "VGB")]
Vgb,
#[doc = r#"United States Virgin Islands"#]
#[serde(rename = "VIR")]
Vir,
#[doc = r#"Socialist Republic of Vietnam"#]
#[serde(rename = "VNM")]
Vnm,
#[doc = r#"Republic of Vanuatu"#]
#[serde(rename = "VUT")]
Vut,
#[doc = r#"Wallis and Futuna"#]
#[serde(rename = "WLF")]
Wlf,
#[doc = r#"Independent State of Samoa"#]
#[serde(rename = "WSM")]
Wsm,
#[doc = r#"Territory of Ashmore and Cartier Islands"#]
#[serde(rename = "XAC")]
Xac,
#[doc = r#"Entity 1"#]
#[serde(rename = "XAZ")]
Xaz,
#[doc = r#"Bassas da India"#]
#[serde(rename = "XBI")]
Xbi,
#[doc = r#"Baker Island"#]
#[serde(rename = "XBK")]
Xbk,
#[doc = r#"Entity 2"#]
#[serde(rename = "XCR")]
Xcr,
#[doc = r#"Coral Sea Islands Territory"#]
#[serde(rename = "XCS")]
Xcs,
#[doc = r#"Entity 3"#]
#[serde(rename = "XCY")]
Xcy,
#[doc = r#"Europa Island"#]
#[serde(rename = "XEU")]
Xeu,
#[doc = r#"Glorioso Islands"#]
#[serde(rename = "XGL")]
Xgl,
#[doc = r#"Gaza Strip"#]
#[serde(rename = "XGZ")]
Xgz,
#[doc = r#"Howland Island"#]
#[serde(rename = "XHO")]
Xho,
#[doc = r#"Johnston Atoll"#]
#[serde(rename = "XJA")]
Xja,
#[doc = r#"Jan Mayen"#]
#[serde(rename = "XJM")]
Xjm,
#[doc = r#"Juan de Nova Island"#]
#[serde(rename = "XJN")]
Xjn,
#[doc = r#"Jarvis Island"#]
#[serde(rename = "XJV")]
Xjv,
#[doc = r#"Entity 4"#]
#[serde(rename = "XKM")]
Xkm,
#[doc = r#"Entity 5"#]
#[serde(rename = "XKN")]
Xkn,
#[doc = r#"Kingman Reef"#]
#[serde(rename = "XKR")]
Xkr,
#[doc = r#"Republic of Kosovo"#]
#[serde(rename = "XKS")]
Xks,
#[doc = r#"Midway Islands"#]
#[serde(rename = "XMW")]
Xmw,
#[doc = r#"Navassa Island"#]
#[serde(rename = "XNV")]
Xnv,
#[doc = r#"Palmyra Atoll"#]
#[serde(rename = "XPL")]
Xpl,
#[doc = r#"Paracel Islands"#]
#[serde(rename = "XPR")]
Xpr,
#[doc = r#"Akrotiri"#]
#[serde(rename = "XQZ")]
Xqz,
#[doc = r#"Spratly Islands"#]
#[serde(rename = "XSP")]
Xsp,
#[doc = r#"Svalbard"#]
#[serde(rename = "XSV")]
Xsv,
#[doc = r#"Tromelin Island"#]
#[serde(rename = "XTR")]
Xtr,
#[doc = r#"West Bank"#]
#[serde(rename = "XWB")]
Xwb,
#[doc = r#"Wake Island"#]
#[serde(rename = "XWK")]
Xwk,
#[doc = r#"Dhekelia"#]
#[serde(rename = "XXD")]
Xxd,
#[doc = r#"Republic of Yemen"#]
#[serde(rename = "YEM")]
Yem,
#[doc = r#"Republic of South Africa"#]
#[serde(rename = "ZAF")]
Zaf,
#[doc = r#"Republic of Zambia"#]
#[serde(rename = "ZMB")]
Zmb,
#[doc = r#"Republic of Zimbabwe"#]
#[serde(rename = "ZWE")]
Zwe,
#[doc = r#"FOUR EYES"#]
#[serde(rename = "ACGU")]
Acgu,
#[doc = r#"AFRICOM Multinational Strategic Partners"#]
#[serde(rename = "AMSP")]
Amsp,
#[doc = r#"Athens Olympics Security Coalition"#]
#[serde(rename = "AOSC")]
Aosc,
#[doc = r#"African Peacekeeping Force Somalia"#]
#[serde(rename = "APFS")]
Apfs,
#[doc = r#"Association of Southeast Asian Nations (ASEAN)"#]
#[serde(rename = "ASEA")]
Asea,
#[doc = r#"Australia Group"#]
#[serde(rename = "AUSTRALIA_GROUP")]
AustraliaGroup,
#[doc = r#"Boko Haram Task Force"#]
#[serde(rename = "BHTF")]
Bhtf,
#[doc = r#"Biological Weapons Convention States"#]
#[serde(rename = "BWCS")]
Bwcs,
#[doc = r#"Combined Forces Command Korea"#]
#[serde(rename = "CFCK")]
Cfck,
#[doc = r#"Coalition Forces Odyssey Dawn"#]
#[serde(rename = "CFOD")]
Cfod,
#[doc = r#"Coalition Forces Unified Protector"#]
#[serde(rename = "CFUP")]
Cfup,
#[doc = r#"Combined Libya Fusion Cell"#]
#[serde(rename = "CLFC")]
Clfc,
#[doc = r#"Combined Maritime Forces Central"#]
#[serde(rename = "CMFC")]
Cmfc,
#[doc = r#"Cooperative Maritime Forces Pacific"#]
#[serde(rename = "CMFP")]
Cmfp,
#[doc = r#"Civilian Protection Monitoring Team for Sudan"#]
#[serde(rename = "CPMT")]
Cpmt,
#[doc = r#"Countering Transnational Organized Crime"#]
#[serde(rename = "CTOC")]
Ctoc,
#[doc = r#"Chemical Weapons Convention States"#]
#[serde(rename = "CWCS")]
Cwcs,
#[doc = r#"European Counter-Terrorism Forces"#]
#[serde(rename = "ECTF")]
Ectf,
#[doc = r#"European Union Stabilization Forces in Bosnia"#]
#[serde(rename = "EFOR")]
Efor,
#[doc = r#"European Union"#]
#[serde(rename = "EU")]
Eu,
#[doc = r#"European Union DARFUR"#]
#[serde(rename = "EUDA")]
Euda,
#[doc = r#"Counter Violent Extremist Organizations Framework Partners"#]
#[serde(rename = "FRME")]
Frme,
#[doc = r#"FIVE EYES"#]
#[serde(rename = "FVEY")]
Fvey,
#[doc = r#"Gulf Cooperation Council"#]
#[serde(rename = "GCCH")]
Gcch,
#[doc = r#"Global Counter-Terrorism Forces"#]
#[serde(rename = "GCTF")]
Gctf,
#[doc = r#"Global Foreign Terrorist Fighter Network Exchange"#]
#[serde(rename = "GFNX")]
Gfnx,
#[doc = r#"Global Maritime Interception Forces"#]
#[serde(rename = "GMIF")]
Gmif,
#[doc = r#"International Events Security Coalition"#]
#[serde(rename = "IESC")]
Iesc,
#[doc = r#"International Maritime Security Construct"#]
#[serde(rename = "IMSC")]
Imsc,
#[doc = r#"INDOPACOM Multinational Strategic Partners"#]
#[serde(rename = "IMSP")]
Imsp,
#[doc = r#"INDO PACIFIC Maritime Call"#]
#[serde(rename = "IPMC")]
Ipmc,
#[doc = r#"Inherent Resolve Kinetic Support"#]
#[serde(rename = "IRKS")]
Irks,
#[doc = r#"International Security Assistance Force for Afghanistan"#]
#[serde(rename = "ISAF")]
Isaf,
#[doc = r#"International Syria Support Group"#]
#[serde(rename = "ISSG")]
Issg,
#[doc = r#"Stabilization Forces in Kosovo"#]
#[serde(rename = "KFOR")]
Kfor,
#[doc = r#"Multinational Coalition Forces-Iraq"#]
#[serde(rename = "MCFI")]
Mcfi,
#[doc = r#"Middle East Stability Force"#]
#[serde(rename = "MESF")]
Mesf,
#[doc = r#"Multinational GEOINT Europe"#]
#[serde(rename = "MGEU")]
Mgeu,
#[doc = r#"Multinational Interim Force Haiti"#]
#[serde(rename = "MIFH")]
Mifh,
#[doc = r#"Multi-Lateral Enduring Contingency"#]
#[serde(rename = "MLEC")]
Mlec,
#[doc = r#"Multinational Task Force"#]
#[serde(rename = "MNTF")]
Mntf,
#[doc = r#"Multinational Peacekeeping Forces"#]
#[serde(rename = "MPFL")]
Mpfl,
#[doc = r#"North African Counter-Terrorism Forces"#]
#[serde(rename = "NACT")]
Nact,
#[doc = r#"North Atlantic Treaty Organization"#]
#[serde(rename = "NATO")]
Nato,
#[doc = r#"NATO CFE Treaty on Conventional Armed Forces in Europe"#]
#[serde(rename = "NCFE")]
Ncfe,
#[doc = r#"North Korea Intelligence Coalition"#]
#[serde(rename = "NKIC")]
Nkic,
#[doc = r#"NORDIC"#]
#[serde(rename = "NRDC")]
Nrdc,
#[doc = r#"Nuclear Suppliers' Group"#]
#[serde(rename = "NSG")]
Nsg,
#[doc = r#"Olympic Security Advisory Group"#]
#[serde(rename = "OSAG")]
Osag,
#[doc = r#"Open Skies Treaty"#]
#[serde(rename = "OSTY")]
Osty,
#[doc = r#"Partnership for Actions in West Africa"#]
#[serde(rename = "PAWA")]
Pawa,
#[doc = r#"Persian Gulf Multinational Forces"#]
#[serde(rename = "PGMF")]
Pgmf,
#[doc = r#"Pacific Security Monitoring Exchange"#]
#[serde(rename = "PSMX")]
Psmx,
#[doc = r#"Russia Intelligence Sharing Coalition"#]
#[serde(rename = "RISC")]
Risc,
#[doc = r#"Resolute Support Mission Afghanistan"#]
#[serde(rename = "RSMA")]
Rsma,
#[doc = r#"Stabilization Force"#]
#[serde(rename = "SFOR")]
Sfor,
#[doc = r#"Special Operations Forces Partners"#]
#[serde(rename = "SOFP")]
Sofp,
#[doc = r#"SOF Planning Activities in Afghanistan (also called "11-Eyes")"#]
#[serde(rename = "SPAA")]
Spaa,
#[doc = r#"THREE EYES"#]
#[serde(rename = "TEYE")]
Teye,
#[doc = r#"Terrorist Financing Targeting Center"#]
#[serde(rename = "TFTC")]
Tftc,
#[doc = r#"United Nations Command, Korea"#]
#[serde(rename = "UNCK")]
Unck,
}
#[doc = r#"CVEnumISMCATFGIProtected Values"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FgiSourceProtectedEnum {
#[doc = r#"Foreign Government Information"#]
#[serde(rename = "FGI")]
Fgi,
#[doc = r#"Aruba"#]
#[serde(rename = "ABW")]
Abw,
#[doc = r#"Islamic Republic of Afghanistan"#]
#[serde(rename = "AFG")]
Afg,
#[doc = r#"Republic of Angola"#]
#[serde(rename = "AGO")]
Ago,
#[doc = r#"Anguilla"#]
#[serde(rename = "AIA")]
Aia,
#[doc = r#"Republic of Albania"#]
#[serde(rename = "ALB")]
Alb,
#[doc = r#"Principality of Andorra"#]
#[serde(rename = "AND")]
And,
#[doc = r#"United Arab Emirates"#]
#[serde(rename = "ARE")]
Are,
#[doc = r#"Argentine Republic"#]
#[serde(rename = "ARG")]
Arg,
#[doc = r#"Republic of Armenia"#]
#[serde(rename = "ARM")]
Arm,
#[doc = r#"Territory of American Samoa"#]
#[serde(rename = "ASM")]
Asm,
#[doc = r#"Antarctica"#]
#[serde(rename = "ATA")]
Ata,
#[doc = r#"French Southern and Antarctic Lands"#]
#[serde(rename = "ATF")]
Atf,
#[doc = r#"Antigua and Barbuda"#]
#[serde(rename = "ATG")]
Atg,
#[doc = r#"Commonwealth of Australia"#]
#[serde(rename = "AUS")]
Aus,
#[doc = r#"Republic of Austria"#]
#[serde(rename = "AUT")]
Aut,
#[doc = r#"Guantanamo Bay Naval Base"#]
#[serde(rename = "AX2")]
Ax2,
#[doc = r#"Entity 6"#]
#[serde(rename = "AX3")]
Ax3,
#[doc = r#"Republic of Azerbaijan"#]
#[serde(rename = "AZE")]
Aze,
#[doc = r#"Republic of Burundi"#]
#[serde(rename = "BDI")]
Bdi,
#[doc = r#"Kingdom of Belgium"#]
#[serde(rename = "BEL")]
Bel,
#[doc = r#"Republic of Benin"#]
#[serde(rename = "BEN")]
Ben,
#[doc = r#"Bonaire, Sint Eustatius, and Saba"#]
#[serde(rename = "BES")]
Bes,
#[doc = r#"Burkina Faso"#]
#[serde(rename = "BFA")]
Bfa,
#[doc = r#"People's Republic of Bangladesh"#]
#[serde(rename = "BGD")]
Bgd,
#[doc = r#"Republic of Bulgaria"#]
#[serde(rename = "BGR")]
Bgr,
#[doc = r#"Kingdom of Bahrain"#]
#[serde(rename = "BHR")]
Bhr,
#[doc = r#"Commonwealth of The Bahamas"#]
#[serde(rename = "BHS")]
Bhs,
#[doc = r#"Bosnia and Herzegovina"#]
#[serde(rename = "BIH")]
Bih,
#[doc = r#"Saint Barthelemy"#]
#[serde(rename = "BLM")]
Blm,
#[doc = r#"Republic of Belarus"#]
#[serde(rename = "BLR")]
Blr,
#[doc = r#"Belize"#]
#[serde(rename = "BLZ")]
Blz,
#[doc = r#"Bermuda"#]
#[serde(rename = "BMU")]
Bmu,
#[doc = r#"Plurinational State of Bolivia"#]
#[serde(rename = "BOL")]
Bol,
#[doc = r#"Federative Republic of Brazil"#]
#[serde(rename = "BRA")]
Bra,
#[doc = r#"Barbados"#]
#[serde(rename = "BRB")]
Brb,
#[doc = r#"Brunei Darussalam"#]
#[serde(rename = "BRN")]
Brn,
#[doc = r#"Kingdom of Bhutan"#]
#[serde(rename = "BTN")]
Btn,
#[doc = r#"Bouvet Island"#]
#[serde(rename = "BVT")]
Bvt,
#[doc = r#"Republic of Botswana"#]
#[serde(rename = "BWA")]
Bwa,
#[doc = r#"Central African Republic"#]
#[serde(rename = "CAF")]
Caf,
#[doc = r#"Canada"#]
#[serde(rename = "CAN")]
Can,
#[doc = r#"Territory of Cocos (Keeling) Islands"#]
#[serde(rename = "CCK")]
Cck,
#[doc = r#"Swiss Confederation"#]
#[serde(rename = "CHE")]
Che,
#[doc = r#"Republic of Chile"#]
#[serde(rename = "CHL")]
Chl,
#[doc = r#"People's Republic of China"#]
#[serde(rename = "CHN")]
Chn,
#[doc = r#"Republic of Côte d'Ivoire"#]
#[serde(rename = "CIV")]
Civ,
#[doc = r#"Republic of Cameroon"#]
#[serde(rename = "CMR")]
Cmr,
#[doc = r#"Democratic Republic of the Congo"#]
#[serde(rename = "COD")]
Cod,
#[doc = r#"Republic of the Congo"#]
#[serde(rename = "COG")]
Cog,
#[doc = r#"Cook Islands"#]
#[serde(rename = "COK")]
Cok,
#[doc = r#"Republic of Colombia"#]
#[serde(rename = "COL")]
Col,
#[doc = r#"Union of the Comoros"#]
#[serde(rename = "COM")]
Com,
#[doc = r#"Clipperton Island"#]
#[serde(rename = "CPT")]
Cpt,
#[doc = r#"Republic of Cabo Verde"#]
#[serde(rename = "CPV")]
Cpv,
#[doc = r#"Republic of Costa Rica"#]
#[serde(rename = "CRI")]
Cri,
#[doc = r#"Republic of Cuba"#]
#[serde(rename = "CUB")]
Cub,
#[doc = r#"Curaçao"#]
#[serde(rename = "CUW")]
Cuw,
#[doc = r#"Territory of Christmas Island"#]
#[serde(rename = "CXR")]
Cxr,
#[doc = r#"Cayman Islands"#]
#[serde(rename = "CYM")]
Cym,
#[doc = r#"Republic of Cyprus"#]
#[serde(rename = "CYP")]
Cyp,
#[doc = r#"Czech Republic"#]
#[serde(rename = "CZE")]
Cze,
#[doc = r#"Federal Republic of Germany"#]
#[serde(rename = "DEU")]
Deu,
#[doc = r#"Diego Garcia"#]
#[serde(rename = "DGA")]
Dga,
#[doc = r#"Republic of Djibouti"#]
#[serde(rename = "DJI")]
Dji,
#[doc = r#"Commonwealth of Dominica"#]
#[serde(rename = "DMA")]
Dma,
#[doc = r#"Kingdom of Denmark"#]
#[serde(rename = "DNK")]
Dnk,
#[doc = r#"Dominican Republic"#]
#[serde(rename = "DOM")]
Dom,
#[doc = r#"People's Democratic Republic of Algeria"#]
#[serde(rename = "DZA")]
Dza,
#[doc = r#"Republic of Ecuador"#]
#[serde(rename = "ECU")]
Ecu,
#[doc = r#"Arab Republic of Egypt"#]
#[serde(rename = "EGY")]
Egy,
#[doc = r#"State of Eritrea"#]
#[serde(rename = "ERI")]
Eri,
#[doc = r#"Western Sahara"#]
#[serde(rename = "ESH")]
Esh,
#[doc = r#"Kingdom of Spain"#]
#[serde(rename = "ESP")]
Esp,
#[doc = r#"Republic of Estonia"#]
#[serde(rename = "EST")]
Est,
#[doc = r#"Federal Democratic Republic of Ethiopia"#]
#[serde(rename = "ETH")]
Eth,
#[doc = r#"Republic of Finland"#]
#[serde(rename = "FIN")]
Fin,
#[doc = r#"Republic of Fiji"#]
#[serde(rename = "FJI")]
Fji,
#[doc = r#"Falkland Islands (Islas Malvinas)"#]
#[serde(rename = "FLK")]
Flk,
#[doc = r#"French Republic"#]
#[serde(rename = "FRA")]
Fra,
#[doc = r#"Faroe Islands"#]
#[serde(rename = "FRO")]
Fro,
#[doc = r#"Federated States of Micronesia"#]
#[serde(rename = "FSM")]
Fsm,
#[doc = r#"Gabonese Republic"#]
#[serde(rename = "GAB")]
Gab,
#[doc = r#"United Kingdom of Great Britain and Northern Ireland"#]
#[serde(rename = "GBR")]
Gbr,
#[doc = r#"Georgia"#]
#[serde(rename = "GEO")]
Geo,
#[doc = r#"Bailiwick of Guernsey"#]
#[serde(rename = "GGY")]
Ggy,
#[doc = r#"Republic of Ghana"#]
#[serde(rename = "GHA")]
Gha,
#[doc = r#"Gibraltar"#]
#[serde(rename = "GIB")]
Gib,
#[doc = r#"Republic of Guinea"#]
#[serde(rename = "GIN")]
Gin,
#[doc = r#"Region of Guadeloupe"#]
#[serde(rename = "GLP")]
Glp,
#[doc = r#"Republic of The Gambia"#]
#[serde(rename = "GMB")]
Gmb,
#[doc = r#"Republic of Guinea-Bissau"#]
#[serde(rename = "GNB")]
Gnb,
#[doc = r#"Republic of Equatorial Guinea"#]
#[serde(rename = "GNQ")]
Gnq,
#[doc = r#"Hellenic Republic"#]
#[serde(rename = "GRC")]
Grc,
#[doc = r#"Grenada"#]
#[serde(rename = "GRD")]
Grd,
#[doc = r#"Greenland"#]
#[serde(rename = "GRL")]
Grl,
#[doc = r#"Republic of Guatemala"#]
#[serde(rename = "GTM")]
Gtm,
#[doc = r#"Territorial Collectivity of Guiana"#]
#[serde(rename = "GUF")]
Guf,
#[doc = r#"Territory of Guam"#]
#[serde(rename = "GUM")]
Gum,
#[doc = r#"Co-operative Republic of Guyana"#]
#[serde(rename = "GUY")]
Guy,
#[doc = r#"Hong Kong Special Administrative Region"#]
#[serde(rename = "HKG")]
Hkg,
#[doc = r#"Territory of Heard Island and McDonald Islands"#]
#[serde(rename = "HMD")]
Hmd,
#[doc = r#"Republic of Honduras"#]
#[serde(rename = "HND")]
Hnd,
#[doc = r#"Republic of Croatia"#]
#[serde(rename = "HRV")]
Hrv,
#[doc = r#"Republic of Haiti"#]
#[serde(rename = "HTI")]
Hti,
#[doc = r#"Hungary"#]
#[serde(rename = "HUN")]
Hun,
#[doc = r#"Republic of Indonesia"#]
#[serde(rename = "IDN")]
Idn,
#[doc = r#"Isle of Man"#]
#[serde(rename = "IMN")]
Imn,
#[doc = r#"Republic of India"#]
#[serde(rename = "IND")]
Ind,
#[doc = r#"British Indian Ocean Territory"#]
#[serde(rename = "IOT")]
Iot,
#[doc = r#"Ireland"#]
#[serde(rename = "IRL")]
Irl,
#[doc = r#"Islamic Republic of Iran"#]
#[serde(rename = "IRN")]
Irn,
#[doc = r#"Republic of Iraq"#]
#[serde(rename = "IRQ")]
Irq,
#[doc = r#"Republic of Iceland"#]
#[serde(rename = "ISL")]
Isl,
#[doc = r#"State of Israel"#]
#[serde(rename = "ISR")]
Isr,
#[doc = r#"Italian Republic"#]
#[serde(rename = "ITA")]
Ita,
#[doc = r#"Jamaica"#]
#[serde(rename = "JAM")]
Jam,
#[doc = r#"Bailiwick of Jersey"#]
#[serde(rename = "JEY")]
Jey,
#[doc = r#"Hashemite Kingdom of Jordan"#]
#[serde(rename = "JOR")]
Jor,
#[doc = r#"Japan"#]
#[serde(rename = "JPN")]
Jpn,
#[doc = r#"Republic of Kazakhstan"#]
#[serde(rename = "KAZ")]
Kaz,
#[doc = r#"Republic of Kenya"#]
#[serde(rename = "KEN")]
Ken,
#[doc = r#"Kyrgyz Republic"#]
#[serde(rename = "KGZ")]
Kgz,
#[doc = r#"Kingdom of Cambodia"#]
#[serde(rename = "KHM")]
Khm,
#[doc = r#"Republic of Kiribati"#]
#[serde(rename = "KIR")]
Kir,
#[doc = r#"Federation of Saint Kitts and Nevis"#]
#[serde(rename = "KNA")]
Kna,
#[doc = r#"Republic of Korea"#]
#[serde(rename = "KOR")]
Kor,
#[doc = r#"State of Kuwait"#]
#[serde(rename = "KWT")]
Kwt,
#[doc = r#"Lao People's Democratic Republic"#]
#[serde(rename = "LAO")]
Lao,
#[doc = r#"Lebanese Republic"#]
#[serde(rename = "LBN")]
Lbn,
#[doc = r#"Republic of Liberia"#]
#[serde(rename = "LBR")]
Lbr,
#[doc = r#"State of Libya"#]
#[serde(rename = "LBY")]
Lby,
#[doc = r#"Saint Lucia"#]
#[serde(rename = "LCA")]
Lca,
#[doc = r#"Principality of Liechtenstein"#]
#[serde(rename = "LIE")]
Lie,
#[doc = r#"Democratic Socialist Republic of Sri Lanka"#]
#[serde(rename = "LKA")]
Lka,
#[doc = r#"Kingdom of Lesotho"#]
#[serde(rename = "LSO")]
Lso,
#[doc = r#"Republic of Lithuania"#]
#[serde(rename = "LTU")]
Ltu,
#[doc = r#"Grand Duchy of Luxembourg"#]
#[serde(rename = "LUX")]
Lux,
#[doc = r#"Republic of Latvia"#]
#[serde(rename = "LVA")]
Lva,
#[doc = r#"Macau Special Administrative Region"#]
#[serde(rename = "MAC")]
Mac,
#[doc = r#"Saint Martin"#]
#[serde(rename = "MAF")]
Maf,
#[doc = r#"Kingdom of Morocco"#]
#[serde(rename = "MAR")]
Mar,
#[doc = r#"Principality of Monaco"#]
#[serde(rename = "MCO")]
Mco,
#[doc = r#"Republic of Moldova"#]
#[serde(rename = "MDA")]
Mda,
#[doc = r#"Republic of Madagascar"#]
#[serde(rename = "MDG")]
Mdg,
#[doc = r#"Republic of Maldives"#]
#[serde(rename = "MDV")]
Mdv,
#[doc = r#"United Mexican States"#]
#[serde(rename = "MEX")]
Mex,
#[doc = r#"Republic of the Marshall Islands"#]
#[serde(rename = "MHL")]
Mhl,
#[doc = r#"Republic of North Macedonia"#]
#[serde(rename = "MKD")]
Mkd,
#[doc = r#"Republic of Mali"#]
#[serde(rename = "MLI")]
Mli,
#[doc = r#"Republic of Malta"#]
#[serde(rename = "MLT")]
Mlt,
#[doc = r#"Union of Burma"#]
#[serde(rename = "MMR")]
Mmr,
#[doc = r#"Montenegro"#]
#[serde(rename = "MNE")]
Mne,
#[doc = r#"Mongolia"#]
#[serde(rename = "MNG")]
Mng,
#[doc = r#"Commonwealth of the Northern Mariana Islands"#]
#[serde(rename = "MNP")]
Mnp,
#[doc = r#"Republic of Mozambique"#]
#[serde(rename = "MOZ")]
Moz,
#[doc = r#"Islamic Republic of Mauritania"#]
#[serde(rename = "MRT")]
Mrt,
#[doc = r#"Montserrat"#]
#[serde(rename = "MSR")]
Msr,
#[doc = r#"Territorial Collectivity of Martinique"#]
#[serde(rename = "MTQ")]
Mtq,
#[doc = r#"Republic of Mauritius"#]
#[serde(rename = "MUS")]
Mus,
#[doc = r#"Republic of Malawi"#]
#[serde(rename = "MWI")]
Mwi,
#[doc = r#"Malaysia"#]
#[serde(rename = "MYS")]
Mys,
#[doc = r#"Department of Mayotte"#]
#[serde(rename = "MYT")]
Myt,
#[doc = r#"Republic of Namibia"#]
#[serde(rename = "NAM")]
Nam,
#[doc = r#"New Caledonia"#]
#[serde(rename = "NCL")]
Ncl,
#[doc = r#"Republic of Niger"#]
#[serde(rename = "NER")]
Ner,
#[doc = r#"Territory of Norfolk Island"#]
#[serde(rename = "NFK")]
Nfk,
#[doc = r#"Federal Republic of Nigeria"#]
#[serde(rename = "NGA")]
Nga,
#[doc = r#"Republic of Nicaragua"#]
#[serde(rename = "NIC")]
Nic,
#[doc = r#"Niue"#]
#[serde(rename = "NIU")]
Niu,
#[doc = r#"Kingdom of the Netherlands"#]
#[serde(rename = "NLD")]
Nld,
#[doc = r#"Kingdom of Norway"#]
#[serde(rename = "NOR")]
Nor,
#[doc = r#"Federal Democratic Republic of Nepal"#]
#[serde(rename = "NPL")]
Npl,
#[doc = r#"Republic of Nauru"#]
#[serde(rename = "NRU")]
Nru,
#[doc = r#"New Zealand"#]
#[serde(rename = "NZL")]
Nzl,
#[doc = r#"Sultanate of Oman"#]
#[serde(rename = "OMN")]
Omn,
#[doc = r#"Islamic Republic of Pakistan"#]
#[serde(rename = "PAK")]
Pak,
#[doc = r#"Republic of Panama"#]
#[serde(rename = "PAN")]
Pan,
#[doc = r#"Pitcairn, Henderson, Ducie, and Oeno Islands"#]
#[serde(rename = "PCN")]
Pcn,
#[doc = r#"Republic of Peru"#]
#[serde(rename = "PER")]
Per,
#[doc = r#"Republic of the Philippines"#]
#[serde(rename = "PHL")]
Phl,
#[doc = r#"Republic of Palau"#]
#[serde(rename = "PLW")]
Plw,
#[doc = r#"Independent State of Papua New Guinea"#]
#[serde(rename = "PNG")]
Png,
#[doc = r#"Republic of Poland"#]
#[serde(rename = "POL")]
Pol,
#[doc = r#"Commonwealth of Puerto Rico"#]
#[serde(rename = "PRI")]
Pri,
#[doc = r#"Democratic People's Republic of Korea"#]
#[serde(rename = "PRK")]
Prk,
#[doc = r#"Portuguese Republic"#]
#[serde(rename = "PRT")]
Prt,
#[doc = r#"Republic of Paraguay"#]
#[serde(rename = "PRY")]
Pry,
#[doc = r#"French Polynesia"#]
#[serde(rename = "PYF")]
Pyf,
#[doc = r#"State of Qatar"#]
#[serde(rename = "QAT")]
Qat,
#[doc = r#"Region of Reunion"#]
#[serde(rename = "REU")]
Reu,
#[doc = r#"Romania"#]
#[serde(rename = "ROU")]
Rou,
#[doc = r#"Russian Federation"#]
#[serde(rename = "RUS")]
Rus,
#[doc = r#"Republic of Rwanda"#]
#[serde(rename = "RWA")]
Rwa,
#[doc = r#"Kingdom of Saudi Arabia"#]
#[serde(rename = "SAU")]
Sau,
#[doc = r#"Republic of the Sudan"#]
#[serde(rename = "SDN")]
Sdn,
#[doc = r#"Republic of Senegal"#]
#[serde(rename = "SEN")]
Sen,
#[doc = r#"Republic of Singapore"#]
#[serde(rename = "SGP")]
Sgp,
#[doc = r#"South Georgia and the South Sandwich Islands"#]
#[serde(rename = "SGS")]
Sgs,
#[doc = r#"Saint Helena, Ascension, and Tristan da Cunha"#]
#[serde(rename = "SHN")]
Shn,
#[doc = r#"Solomon Islands"#]
#[serde(rename = "SLB")]
Slb,
#[doc = r#"Republic of Sierra Leone"#]
#[serde(rename = "SLE")]
Sle,
#[doc = r#"Republic of El Salvador"#]
#[serde(rename = "SLV")]
Slv,
#[doc = r#"Republic of San Marino"#]
#[serde(rename = "SMR")]
Smr,
#[doc = r#"Federal Republic of Somalia"#]
#[serde(rename = "SOM")]
Som,
#[doc = r#"Territorial Collectivity of Saint Pierre and Miquelon"#]
#[serde(rename = "SPM")]
Spm,
#[doc = r#"Republic of Serbia"#]
#[serde(rename = "SRB")]
Srb,
#[doc = r#"Republic of South Sudan"#]
#[serde(rename = "SSD")]
Ssd,
#[doc = r#"Democratic Republic of Sao Tome and Principe"#]
#[serde(rename = "STP")]
Stp,
#[doc = r#"Republic of Suriname"#]
#[serde(rename = "SUR")]
Sur,
#[doc = r#"Slovak Republic"#]
#[serde(rename = "SVK")]
Svk,
#[doc = r#"Republic of Slovenia"#]
#[serde(rename = "SVN")]
Svn,
#[doc = r#"Kingdom of Sweden"#]
#[serde(rename = "SWE")]
Swe,
#[doc = r#"Kingdom of Eswatini"#]
#[serde(rename = "SWZ")]
Swz,
#[doc = r#"Sint Maarten"#]
#[serde(rename = "SXM")]
Sxm,
#[doc = r#"Republic of Seychelles"#]
#[serde(rename = "SYC")]
Syc,
#[doc = r#"Syrian Arab Republic"#]
#[serde(rename = "SYR")]
Syr,
#[doc = r#"Turks and Caicos Islands"#]
#[serde(rename = "TCA")]
Tca,
#[doc = r#"Republic of Chad"#]
#[serde(rename = "TCD")]
Tcd,
#[doc = r#"Togolese Republic"#]
#[serde(rename = "TGO")]
Tgo,
#[doc = r#"Kingdom of Thailand"#]
#[serde(rename = "THA")]
Tha,
#[doc = r#"Republic of Tajikistan"#]
#[serde(rename = "TJK")]
Tjk,
#[doc = r#"Tokelau"#]
#[serde(rename = "TKL")]
Tkl,
#[doc = r#"Turkmenistan"#]
#[serde(rename = "TKM")]
Tkm,
#[doc = r#"Democratic Republic of Timor-Leste"#]
#[serde(rename = "TLS")]
Tls,
#[doc = r#"Kingdom of Tonga"#]
#[serde(rename = "TON")]
Ton,
#[doc = r#"Republic of Trinidad and Tobago"#]
#[serde(rename = "TTO")]
Tto,
#[doc = r#"Republic of Tunisia"#]
#[serde(rename = "TUN")]
Tun,
#[doc = r#"Republic of Turkey"#]
#[serde(rename = "TUR")]
Tur,
#[doc = r#"Tuvalu"#]
#[serde(rename = "TUV")]
Tuv,
#[doc = r#"Taiwan"#]
#[serde(rename = "TWN")]
Twn,
#[doc = r#"United Republic of Tanzania"#]
#[serde(rename = "TZA")]
Tza,
#[doc = r#"Republic of Uganda"#]
#[serde(rename = "UGA")]
Uga,
#[doc = r#"Ukraine"#]
#[serde(rename = "UKR")]
Ukr,
#[doc = r#"Oriental Republic of Uruguay"#]
#[serde(rename = "URY")]
Ury,
#[doc = r#"Republic of Uzbekistan"#]
#[serde(rename = "UZB")]
Uzb,
#[doc = r#"State of the Vatican City"#]
#[serde(rename = "VAT")]
Vat,
#[doc = r#"Saint Vincent and the Grenadines"#]
#[serde(rename = "VCT")]
Vct,
#[doc = r#"Bolivarian Republic of Venezuela"#]
#[serde(rename = "VEN")]
Ven,
#[doc = r#"British Virgin Islands"#]
#[serde(rename = "VGB")]
Vgb,
#[doc = r#"United States Virgin Islands"#]
#[serde(rename = "VIR")]
Vir,
#[doc = r#"Socialist Republic of Vietnam"#]
#[serde(rename = "VNM")]
Vnm,
#[doc = r#"Republic of Vanuatu"#]
#[serde(rename = "VUT")]
Vut,
#[doc = r#"Wallis and Futuna"#]
#[serde(rename = "WLF")]
Wlf,
#[doc = r#"Independent State of Samoa"#]
#[serde(rename = "WSM")]
Wsm,
#[doc = r#"Territory of Ashmore and Cartier Islands"#]
#[serde(rename = "XAC")]
Xac,
#[doc = r#"Entity 1"#]
#[serde(rename = "XAZ")]
Xaz,
#[doc = r#"Bassas da India"#]
#[serde(rename = "XBI")]
Xbi,
#[doc = r#"Baker Island"#]
#[serde(rename = "XBK")]
Xbk,
#[doc = r#"Entity 2"#]
#[serde(rename = "XCR")]
Xcr,
#[doc = r#"Coral Sea Islands Territory"#]
#[serde(rename = "XCS")]
Xcs,
#[doc = r#"Entity 3"#]
#[serde(rename = "XCY")]
Xcy,
#[doc = r#"Europa Island"#]
#[serde(rename = "XEU")]
Xeu,
#[doc = r#"Glorioso Islands"#]
#[serde(rename = "XGL")]
Xgl,
#[doc = r#"Gaza Strip"#]
#[serde(rename = "XGZ")]
Xgz,
#[doc = r#"Howland Island"#]
#[serde(rename = "XHO")]
Xho,
#[doc = r#"Johnston Atoll"#]
#[serde(rename = "XJA")]
Xja,
#[doc = r#"Jan Mayen"#]
#[serde(rename = "XJM")]
Xjm,
#[doc = r#"Juan de Nova Island"#]
#[serde(rename = "XJN")]
Xjn,
#[doc = r#"Jarvis Island"#]
#[serde(rename = "XJV")]
Xjv,
#[doc = r#"Entity 4"#]
#[serde(rename = "XKM")]
Xkm,
#[doc = r#"Entity 5"#]
#[serde(rename = "XKN")]
Xkn,
#[doc = r#"Kingman Reef"#]
#[serde(rename = "XKR")]
Xkr,
#[doc = r#"Republic of Kosovo"#]
#[serde(rename = "XKS")]
Xks,
#[doc = r#"Midway Islands"#]
#[serde(rename = "XMW")]
Xmw,
#[doc = r#"Navassa Island"#]
#[serde(rename = "XNV")]
Xnv,
#[doc = r#"Palmyra Atoll"#]
#[serde(rename = "XPL")]
Xpl,
#[doc = r#"Paracel Islands"#]
#[serde(rename = "XPR")]
Xpr,
#[doc = r#"Akrotiri"#]
#[serde(rename = "XQZ")]
Xqz,
#[doc = r#"Spratly Islands"#]
#[serde(rename = "XSP")]
Xsp,
#[doc = r#"Svalbard"#]
#[serde(rename = "XSV")]
Xsv,
#[doc = r#"Tromelin Island"#]
#[serde(rename = "XTR")]
Xtr,
#[doc = r#"West Bank"#]
#[serde(rename = "XWB")]
Xwb,
#[doc = r#"Wake Island"#]
#[serde(rename = "XWK")]
Xwk,
#[doc = r#"Dhekelia"#]
#[serde(rename = "XXD")]
Xxd,
#[doc = r#"Republic of Yemen"#]
#[serde(rename = "YEM")]
Yem,
#[doc = r#"Republic of South Africa"#]
#[serde(rename = "ZAF")]
Zaf,
#[doc = r#"Republic of Zambia"#]
#[serde(rename = "ZMB")]
Zmb,
#[doc = r#"Republic of Zimbabwe"#]
#[serde(rename = "ZWE")]
Zwe,
#[doc = r#"FOUR EYES"#]
#[serde(rename = "ACGU")]
Acgu,
#[doc = r#"AFRICOM Multinational Strategic Partners"#]
#[serde(rename = "AMSP")]
Amsp,
#[doc = r#"Athens Olympics Security Coalition"#]
#[serde(rename = "AOSC")]
Aosc,
#[doc = r#"African Peacekeeping Force Somalia"#]
#[serde(rename = "APFS")]
Apfs,
#[doc = r#"Association of Southeast Asian Nations (ASEAN)"#]
#[serde(rename = "ASEA")]
Asea,
#[doc = r#"Australia Group"#]
#[serde(rename = "AUSTRALIA_GROUP")]
AustraliaGroup,
#[doc = r#"Boko Haram Task Force"#]
#[serde(rename = "BHTF")]
Bhtf,
#[doc = r#"Biological Weapons Convention States"#]
#[serde(rename = "BWCS")]
Bwcs,
#[doc = r#"Combined Forces Command Korea"#]
#[serde(rename = "CFCK")]
Cfck,
#[doc = r#"Coalition Forces Odyssey Dawn"#]
#[serde(rename = "CFOD")]
Cfod,
#[doc = r#"Coalition Forces Unified Protector"#]
#[serde(rename = "CFUP")]
Cfup,
#[doc = r#"Combined Libya Fusion Cell"#]
#[serde(rename = "CLFC")]
Clfc,
#[doc = r#"Combined Maritime Forces Central"#]
#[serde(rename = "CMFC")]
Cmfc,
#[doc = r#"Cooperative Maritime Forces Pacific"#]
#[serde(rename = "CMFP")]
Cmfp,
#[doc = r#"Civilian Protection Monitoring Team for Sudan"#]
#[serde(rename = "CPMT")]
Cpmt,
#[doc = r#"Countering Transnational Organized Crime"#]
#[serde(rename = "CTOC")]
Ctoc,
#[doc = r#"Chemical Weapons Convention States"#]
#[serde(rename = "CWCS")]
Cwcs,
#[doc = r#"European Counter-Terrorism Forces"#]
#[serde(rename = "ECTF")]
Ectf,
#[doc = r#"European Union Stabilization Forces in Bosnia"#]
#[serde(rename = "EFOR")]
Efor,
#[doc = r#"European Union"#]
#[serde(rename = "EU")]
Eu,
#[doc = r#"European Union DARFUR"#]
#[serde(rename = "EUDA")]
Euda,
#[doc = r#"Counter Violent Extremist Organizations Framework Partners"#]
#[serde(rename = "FRME")]
Frme,
#[doc = r#"FIVE EYES"#]
#[serde(rename = "FVEY")]
Fvey,
#[doc = r#"Gulf Cooperation Council"#]
#[serde(rename = "GCCH")]
Gcch,
#[doc = r#"Global Counter-Terrorism Forces"#]
#[serde(rename = "GCTF")]
Gctf,
#[doc = r#"Global Foreign Terrorist Fighter Network Exchange"#]
#[serde(rename = "GFNX")]
Gfnx,
#[doc = r#"Global Maritime Interception Forces"#]
#[serde(rename = "GMIF")]
Gmif,
#[doc = r#"International Events Security Coalition"#]
#[serde(rename = "IESC")]
Iesc,
#[doc = r#"International Maritime Security Construct"#]
#[serde(rename = "IMSC")]
Imsc,
#[doc = r#"INDOPACOM Multinational Strategic Partners"#]
#[serde(rename = "IMSP")]
Imsp,
#[doc = r#"INDO PACIFIC Maritime Call"#]
#[serde(rename = "IPMC")]
Ipmc,
#[doc = r#"Inherent Resolve Kinetic Support"#]
#[serde(rename = "IRKS")]
Irks,
#[doc = r#"International Security Assistance Force for Afghanistan"#]
#[serde(rename = "ISAF")]
Isaf,
#[doc = r#"International Syria Support Group"#]
#[serde(rename = "ISSG")]
Issg,
#[doc = r#"Stabilization Forces in Kosovo"#]
#[serde(rename = "KFOR")]
Kfor,
#[doc = r#"Multinational Coalition Forces-Iraq"#]
#[serde(rename = "MCFI")]
Mcfi,
#[doc = r#"Middle East Stability Force"#]
#[serde(rename = "MESF")]
Mesf,
#[doc = r#"Multinational GEOINT Europe"#]
#[serde(rename = "MGEU")]
Mgeu,
#[doc = r#"Multinational Interim Force Haiti"#]
#[serde(rename = "MIFH")]
Mifh,
#[doc = r#"Multi-Lateral Enduring Contingency"#]
#[serde(rename = "MLEC")]
Mlec,
#[doc = r#"Multinational Task Force"#]
#[serde(rename = "MNTF")]
Mntf,
#[doc = r#"Multinational Peacekeeping Forces"#]
#[serde(rename = "MPFL")]
Mpfl,
#[doc = r#"North African Counter-Terrorism Forces"#]
#[serde(rename = "NACT")]
Nact,
#[doc = r#"North Atlantic Treaty Organization"#]
#[serde(rename = "NATO")]
Nato,
#[doc = r#"NATO CFE Treaty on Conventional Armed Forces in Europe"#]
#[serde(rename = "NCFE")]
Ncfe,
#[doc = r#"North Korea Intelligence Coalition"#]
#[serde(rename = "NKIC")]
Nkic,
#[doc = r#"NORDIC"#]
#[serde(rename = "NRDC")]
Nrdc,
#[doc = r#"Nuclear Suppliers' Group"#]
#[serde(rename = "NSG")]
Nsg,
#[doc = r#"Olympic Security Advisory Group"#]
#[serde(rename = "OSAG")]
Osag,
#[doc = r#"Open Skies Treaty"#]
#[serde(rename = "OSTY")]
Osty,
#[doc = r#"Partnership for Actions in West Africa"#]
#[serde(rename = "PAWA")]
Pawa,
#[doc = r#"Persian Gulf Multinational Forces"#]
#[serde(rename = "PGMF")]
Pgmf,
#[doc = r#"Pacific Security Monitoring Exchange"#]
#[serde(rename = "PSMX")]
Psmx,
#[doc = r#"Russia Intelligence Sharing Coalition"#]
#[serde(rename = "RISC")]
Risc,
#[doc = r#"Resolute Support Mission Afghanistan"#]
#[serde(rename = "RSMA")]
Rsma,
#[doc = r#"Stabilization Force"#]
#[serde(rename = "SFOR")]
Sfor,
#[doc = r#"Special Operations Forces Partners"#]
#[serde(rename = "SOFP")]
Sofp,
#[doc = r#"SOF Planning Activities in Afghanistan (also called "11-Eyes")"#]
#[serde(rename = "SPAA")]
Spaa,
#[doc = r#"THREE EYES"#]
#[serde(rename = "TEYE")]
Teye,
#[doc = r#"Terrorist Financing Targeting Center"#]
#[serde(rename = "TFTC")]
Tftc,
#[doc = r#"United Nations Command, Korea"#]
#[serde(rename = "UNCK")]
Unck,
}
#[doc = r#"Indicates the type of security declassification or downgrading instructions which apply to the file."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FileDeclassificationEnum {
#[doc = r#"Declassify on a specific date."#]
#[serde(rename = "DD")]
Dd,
#[doc = r#"Declassify upon occurrence of an event."#]
#[serde(rename = "DE")]
De,
#[doc = r#"Downgrade to a specified level on a specific date."#]
#[serde(rename = "GD")]
Gd,
#[doc = r#"Downgrade to a specified level upon occurrence of an event."#]
#[serde(rename = "GE")]
Ge,
#[doc = r#"Originating Agency's Determination Required."#]
O,
#[doc = r#"Exempt from automatic declassification."#]
X,
}
#[doc = r#"Indicates the content of the file."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FileTypeEnum {
#[doc = r#"Indicates the product is Airspace Control Order – MIL-STD-6040 – US Message Text Format (MTF)."#]
#[serde(rename = "ACO")]
Aco,
#[doc = r#"Indicates the product is Airspace Collection Tasking Data Format."#]
#[serde(rename = "ACTDF")]
Actdf,
#[doc = r#"Indicates a product containing Airspace Tasking Order – MIL-STD-6040 – US Message Text Format (MTF)."#]
#[serde(rename = "ATO")]
Ato,
#[doc = r#"Air Tasking Order - Reconnaissance, Surveillance, and Target Acquisition."#]
#[serde(rename = "RSTA")]
Rsta,
#[doc = r#"Indicates a file that is an output of a built-in-test (BIT)."#]
#[serde(rename = "BIT_REPORT")]
BitReport,
#[doc = r#"Indicates a file that is an output of a calibration."#]
#[serde(rename = "CALIBRATION_REPORT")]
CalibrationReport,
#[doc = r#"Indicates a file that contains fault records."#]
#[serde(rename = "FAULT_LOG")]
FaultLog,
#[doc = r#"Indicates a file that contains a log of test instrumentation resulting from the TEST_INSTRUMENTATION Subsystem setting. See SubsystemSettingsCommand message for further details."#]
#[serde(rename = "TEST_INSTRUMENTATION_LOG")]
TestInstrumentationLog,
#[doc = r#"Indicates a file that contains a log of data recording resulting from the DATA_RECORDING Subsystem setting. See SubsystemSettingsCommand message for further details."#]
#[serde(rename = "DATA_RECORDING_LOG")]
DataRecordingLog,
#[doc = r#"Indicates a file that contains a log of debug data resulting from the DEBUG_REPORTING Subsystem setting. See SubsystemSettingsCommand message for further details."#]
#[serde(rename = "DEBUG_REPORTING_LOG")]
DebugReportingLog,
#[doc = r#"Indicates a file that contains a log of SubsystemStream message data resulting from a Subsystem setting. See SubsystemSettingsCommand and SubsystemStream messages for further details."#]
#[serde(rename = "SUBSYSTEM_STREAM_LOG")]
SubsystemStreamLog,
#[doc = r#"Indicates a file that contains data required for a Service, Subsystem, Capability, Component, etc. to learn its identity as a UCI network node. UCI node configuration data is one of several categories of data that may be needed for a given Service, Subsystem, Capability, Component, etc. to reach an operational/available state. Other categories are INITIALIZATION_DATA, MDF and SUBSYSTEM_OFP."#]
#[serde(rename = "UCI_NODE_CONFIGURATION_FILE")]
UciNodeConfigurationFile,
#[doc = r#"Indicates a file that contains initialization data for a Service, Subsystem, Capability, Component, etc. Initialization data is one of several categories of data that may be needed for a given Service, Subsystem, Capability, Component, etc. to reach an operational/available state. Other categories are UCI_NODE_CONFIGURATION_FILE, MDF and SUBSYSTEM_OFP."#]
#[serde(rename = "INITIALIZATION_DATA")]
InitializationData,
#[doc = r#"Indicates a Mission Data File (MDF) for a Service, Subsystem, Capability and/or Component. MDF data is one of several categories of data that may be needed for a given Service, Subsystem, Capability, Component, etc. to reach an operational/available state. Other categories are UCI_NODE_CONFIGURATION_FILE, INITIALIZATION_DATA and SUBSYSTEM_OFP.
This can include items such as Common Route Definition (CRD) and Electronic Order of Battle (EOB) files."#]
#[serde(rename = "MDF")]
Mdf,
#[doc = r#"Indicates a file containing a Subsystem Operational Flight Program (OFP). SUBSYSTEM_OFP data is one of several categories of data that may be needed for a given Service, Subsystem, Capability, Component, etc. to reach an operational/available state. Other categories are UCI_NODE_CONFIGURATION_FILE, INITIALIZATION_DATA and MDF."#]
#[serde(rename = "SUBSYSTEM_OFP")]
SubsystemOfp,
#[doc = r#"Indicates a file that contains checkpoint data."#]
#[serde(rename = "CHECKPOINT_FILE")]
CheckpointFile,
#[doc = r#"Indicates a file that contains maintenance log data."#]
#[serde(rename = "MAINTENANCE_LOG")]
MaintenanceLog,
#[doc = r#"Space Operations Directive captures Joint Force Space Component Commander's (JFSCC) guidance and intent. Conveys prioritization and apportionment guidance focused on the applicable execution period."#]
#[serde(rename = "SOD")]
Sod,
#[doc = r#"Master Space Plan. Allocates resources to each desired effect and serves as the source to generate unit tasking and coordination within the Joint Space Tasking Order (JSTO) and Special Instructions (SPINS)."#]
#[serde(rename = "MSP")]
Msp,
#[doc = r#"Joint Integrated Prioritized Target List. Highest prioritized targets of each component."#]
#[serde(rename = "JIPTL")]
Jiptl,
#[doc = r#"Joint Space Tasking Order. Transmits JFSCC's guidance and priorities for a short-duration time frame, assigns tasks to meet operational objectives, and, when required, synchronizes and integrates JFSCC activities with other Combatant Command (CCMD) operations."#]
#[serde(rename = "JSTO")]
Jsto,
#[doc = r#"Planning Order. Planning directive providing essential planning guidance and directs the initiation of plan development before the directing authority approves a military Course of Action (COA)."#]
#[serde(rename = "PLAN_ORD")]
PlanOrd,
#[doc = r#"Operation Order. Directive issued by a commander to subordinate commanders for the purpose of effecting the coordinated execution of an operation."#]
#[serde(rename = "OP_ORD")]
OpOrd,
#[doc = r#"Warning Order. Issued by the Chairman of the Joint Chiefs of Staff (CJCS), is a planning directive that initiates the development and evaluation of military COAs by a supported commander."#]
#[serde(rename = "WARN_ORD")]
WarnOrd,
#[doc = r#"Deployment Order. Planning directive from SecDef, issued by the CJCS, that authorizes and directs the transfer of forces between CCMDs by reassignment or attachment. A deployment / redeployment order normally specifies the authority that the gaining Combatant Commander (CCDR) will exercise over the transferred forces."#]
#[serde(rename = "DEPLOYMENT_ORD")]
DeploymentOrd,
#[doc = r#"Alert Order. Planning directive providing essential planning guidance and directs the initiation of plan development after the directing authority approves a military COA."#]
#[serde(rename = "ALERT_ORD")]
AlertOrd,
#[doc = r#"Fragmentary Order. Address specific changes to the Operation Order (OPORD) without restating complete OP_ORD."#]
#[serde(rename = "FRAG_ORD")]
FragOrd,
#[doc = r#"Execute Order. Directive to implement an approved military CONOPS."#]
#[serde(rename = "EX_ORD")]
ExOrd,
#[doc = r#"Special Instructions. Provide operational and tactical direction and approved operational procedures.
This can include items such as Crew Member Mission Planning Products (CMMPP)."#]
#[serde(rename = "SPINS")]
Spins,
#[doc = r#"Commanders Intent. Succinctly describes what constitutes success for the operation. Includes the operation's purpose, key tasks, and the conditions that define the end state. Links the mission, concept of operations, and tasks to subordinate units."#]
#[serde(rename = "COMMANDERS_INTENT")]
CommandersIntent,
#[doc = r#"Indicates a file that contains orbital debris estimation data."#]
#[serde(rename = "ORBITAL_DEBRIS")]
OrbitalDebris,
#[doc = r#"Computer Aided Design. CAD file is a digital file format of an object generated and used by a CAD software. Each CAD system has its own method of describing geometry, both mathematically and structurally. CAD files hold information for these processes, as well as drafting information."#]
#[serde(rename = "CAD")]
Cad,
#[doc = r#"Indicates a file that contains constraint scoring data."#]
#[serde(rename = "CONSTRAINT_SCORE_REPORT")]
ConstraintScoreReport,
#[doc = r#"Indicates a file that contains Shared Aperture Information."#]
#[serde(rename = "SAIF")]
Saif,
#[doc = r#"Indicates the content of the file does not fall into any of the other categories. Recommended for restricted use for pending change package proposals or debug purposes."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Indicates Filtered or Unfiltered."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FilteredUnfilteredEnum {
#[doc = r#"Indicates a filtered condition."#]
#[serde(rename = "FILTERED")]
Filtered,
#[doc = r#"Indicates an unfiltered condition."#]
#[serde(rename = "UNFILTERED")]
Unfiltered,
}
#[doc = r#"Enumeration defining the Gimbal Modes that must be explicitly commanded."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FixedPointingEnum {
#[doc = r#"Indicates the gimbal is to stow itself."#]
#[serde(rename = "STOW")]
Stow,
#[doc = r#"Indicates the gimbal is to look directly ahead."#]
#[serde(rename = "FORWARD")]
Forward,
#[doc = r#"Indicates the gimbal is to look in a direction that is safe for an operation around the sensor on the ground."#]
#[serde(rename = "ENVIRONMENT_SAFE")]
EnvironmentSafe,
}
#[doc = r#"Indicates the types of Navigation capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FixedPositionNavigationCapabilityOptionEnum {
#[doc = r#"Fixed position navigation destination is to a specific Entity."#]
#[serde(rename = "ENTITY_ID")]
EntityId,
#[doc = r#"Fixed position navigation destination is to a specific System."#]
#[serde(rename = "SYSTEM_ID")]
SystemId,
#[doc = r#"Fixed position navigation destination is a location of interest from an operator."#]
#[serde(rename = "OPERATOR_LOCATION_OF_INTEREST")]
OperatorLocationOfInterest,
#[doc = r#"Fixed position navigation destination is to a specific Signal."#]
#[serde(rename = "SIGNAL_ID")]
SignalId,
#[doc = r#"Fixed position navigation destination is to a specific OpPoint."#]
#[serde(rename = "OP_POINT_ID")]
OpPointId,
#[doc = r#"Fixed position navigation destination is to a specific OpZone."#]
#[serde(rename = "OP_ZONE_ID")]
OpZoneId,
#[doc = r#"Fixed position navigation destination is to a specific OpVolume."#]
#[serde(rename = "OP_VOLUME_ID")]
OpVolumeId,
#[doc = r#"Fixed position navigation destination is to a specific OpLine."#]
#[serde(rename = "OP_LINE_ID")]
OpLineId,
#[doc = r#"Fixed position navigation destination is to a created point."#]
#[serde(rename = "POINT")]
Point,
#[doc = r#"Fixed position navigation destination is to a created zone."#]
#[serde(rename = "ZONE")]
Zone,
#[doc = r#"Fixed position navigation destination is to a created volume."#]
#[serde(rename = "VOLUME")]
Volume,
#[doc = r#"Fixed position navigation destination is to a created line."#]
#[serde(rename = "LINE")]
Line,
}
#[doc = r#"Indicates the types of Flight capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FlightCapabilityEnum {
#[doc = r#"Indicates support for following a specific, "must fly" waypoint sequence."#]
#[serde(rename = "MUST_FLY")]
MustFly,
#[doc = r#"Indicates support for loitering in a pattern at a specified location."#]
#[serde(rename = "LOITER")]
Loiter,
}
#[doc = r#"Enumeration defining the different flight deck status values."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FlightDeckStatusEnum {
#[doc = r#"Deck is available for use."#]
#[serde(rename = "READY_DECK")]
ReadyDeck,
#[doc = r#"Deck has some form of clutter or fouling agent; not usable."#]
#[serde(rename = "FOUL_DECK")]
FoulDeck,
#[doc = r#"Deck is not available / closed for use."#]
#[serde(rename = "CLOSED_DECK")]
ClosedDeck,
}
#[doc = r#"Indicates the category of flight rule."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FlightRuleCategoryEnum {
#[doc = r#"Indicates a flight rule associated with the Rx/Tx emission between two or more space objects."#]
#[serde(rename = "CAPABILITY_COUPLING")]
CapabilityCoupling,
#[doc = r#"Indicates a flight rule associated with the occlusion of a capability, such as a sensor occultation."#]
#[serde(rename = "CAPABILITY_OCCLUSION")]
CapabilityOcclusion,
#[doc = r#"Indicates a flight rule associated with the reflection of a capability, such as RF emission."#]
#[serde(rename = "CAPABILITY_REFLECTION")]
CapabilityReflection,
#[doc = r#"Indicates a flight rule associated with the determination of a hostile object."#]
#[serde(rename = "HOSTILE_DETERMINATION")]
HostileDetermination,
#[doc = r#"Indicates a flight rule associated with maintaining a predetermined degree of proximity between two space objects."#]
#[serde(rename = "PROXIMITY_OPERATIONS_APPROACH")]
ProximityOperationsApproach,
#[doc = r#"Indicates a flight rule associated with the region of operation between two space objects."#]
#[serde(rename = "RENDEZVOUS_APPROACH")]
RendezvousApproach,
#[doc = r#"Indicates a flight rule associated with the safe approach of an object in a collision avoidance sense. Typically, this type of flight rule will be defined by the positional uncertainty of the host object."#]
#[serde(rename = "SAFE_APPROACH")]
SafeApproach,
#[doc = r#"Indicates a flight rule associated with the safe separation distance between two objects. The safe separation distance can be used in a Rendezvous and Proximity Operations (RPO) setting to ensure safety of the two objects."#]
#[serde(rename = "SAFE_SEPARATION")]
SafeSeparation,
}
#[doc = r#"Indicates the phase of flight."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FlightStageEnum {
#[doc = r#"Indicates that the flight stage is unknown."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Indicates the boost phase of flight."#]
#[serde(rename = "BOOST")]
Boost,
#[doc = r#"Indicates the post-burnout phase of flight."#]
#[serde(rename = "POST_BURNOUT")]
PostBurnout,
#[doc = r#"Indicates the midcourse phase of flight."#]
#[serde(rename = "MIDCOURSE")]
Midcourse,
#[doc = r#"Indicates the terminal phase of flight."#]
#[serde(rename = "TERMINAL")]
Terminal,
}
#[doc = r#"Indicates the frequency modulation on pulse (FMOP) condition for a signal."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FmopEnum {
#[doc = r#"Indicates an attempt to measure FMOP has been made and linear FMOP was detected."#]
#[serde(rename = "LINEAR")]
Linear,
#[doc = r#"Indicates an attempt to measure FMOP has been made and non-linear FMOP was detected."#]
#[serde(rename = "NONLINEAR")]
Nonlinear,
#[doc = r#"Indicates an attempt to measure FMOP has been made and FMOP was detected but the specific type of FMOP is unknown."#]
#[serde(rename = "UNKNOWN")]
Unknown,
}
#[doc = r#"Indicates the offset of a non-uniformity correction of a focal plane array."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FocalPlaneArrayNonUniformityCorrectionOffsetEnum {
#[doc = r#"Indicates an offset of one point for non-uniformity correction of a focal plane array."#]
#[serde(rename = "ONE_POINT")]
OnePoint,
#[doc = r#"Indicates an offset of two points for non-uniformity correction of a focal plane array."#]
#[serde(rename = "TWO_POINT")]
TwoPoint,
#[doc = r#"Indicates an offset of three points for non-uniformity correction of a focal plane array."#]
#[serde(rename = "THREE_POINT")]
ThreePoint,
#[doc = r#"Indicates an offset of multiple points for non-uniformity correction of a focal plane array."#]
#[serde(rename = "MULTI_POINT")]
MultiPoint,
}
#[doc = r#"Indicates whether the non-uniformity correction of a focal plane array should use an internal reference or an external reference."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FocalPlaneArrayNonUniformityCorrectionReferenceEnum {
#[doc = r#"Indicates the use of an internal reference for non-uniformity correction of a focal plane array."#]
#[serde(rename = "INTERNAL")]
Internal,
#[doc = r#"Indicates the use of an external reference for non-uniformity correction of a focal plane array."#]
#[serde(rename = "EXTERNAL")]
External,
}
#[doc = r#"Indicates the current status of the FOR."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ForEnum {
#[doc = r#"A defined region where the LOS is UNCONSTRAINED for tracking targets and cueing the LOS."#]
#[serde(rename = "UNCONSTRAINED")]
Unconstrained,
#[doc = r#"WARNING is a region defined between UNCONSTRAINED and CONSTRAINED when tracking targets and cueing the LOS. This enumeration provides the ability to warn anyone using the sensor that it is close to being constrained or unusable."#]
#[serde(rename = "WARNING")]
Warning,
#[doc = r#"A defined region where the LOS is partially or fully CONSTRAINED for tracking targets and cueing the LOS."#]
#[serde(rename = "CONSTRAINED")]
Constrained,
}
#[doc = r#"Indicates the type of the Field of Regard."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ForTypeEnum {
#[doc = r#"The Field of Regard is based on the sensor's maximum extended range and angle capability. This Field of Regard definition goes beyond the MIN_EXTENT specifications. The sensor's performance may be degraded at this range and/or angle."#]
#[serde(rename = "MAX_EXTENT")]
MaxExtent,
#[doc = r#"The Field of Regard is based on a sensor's minimum required range and angle extent specifications. The sensor performs the best within this specified range and angle."#]
#[serde(rename = "MIN_EXTENT")]
MinExtent,
#[doc = r#"The Field of Regard is based on the sensor's predetermined peak performance area, a.k.a. the sweet spot. The sensor's performance is optimal at this range and/or angle. For instance, the resulting imagery from using OPTIMAL may be similar to that using MIN_EXTENT but the imagery will be achieved faster."#]
#[serde(rename = "OPTIMAL")]
Optimal,
}
#[doc = r#"Indicates the origin (0, 0) of the frame. Default is TOP_LEFT."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FrameOriginEnum {
#[doc = r#"Bottom-left corner is the origin (0, 0) of the frame. Right and up are positive."#]
#[serde(rename = "BOTTOM_LEFT")]
BottomLeft,
#[doc = r#"Bottom-right corner is the origin (0, 0) of the frame. Left and up are positive."#]
#[serde(rename = "BOTTOM_RIGHT")]
BottomRight,
#[doc = r#"Top-left corner is the origin (0, 0) of the frame. Right and down are positive."#]
#[serde(rename = "TOP_LEFT")]
TopLeft,
#[doc = r#"Top-right corner is the origin (0, 0) of the frame. Left and down are positive."#]
#[serde(rename = "TOP_RIGHT")]
TopRight,
}
#[doc = r#"This type characterizes the agility pattern driving a Signal with agile frequency modulation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FrequencyAgilityPatternEnum {
#[doc = r#"Indicates an agile Signal driven by a sawtooth pattern."#]
#[serde(rename = "SAWTOOTH")]
Sawtooth,
#[doc = r#"Indicates an agile Signal driven by a triangle pattern."#]
#[serde(rename = "TRIANGLE")]
Triangle,
#[doc = r#"Indicates an agile Signal driven by a sine pattern."#]
#[serde(rename = "SINUSOID")]
Sinusoid,
#[doc = r#"Indicates an agile Signal driven by a seemingly random pattern."#]
#[serde(rename = "RANDOM")]
Random,
#[doc = r#"Indicates an agile Signal driven by a non-repeating, piecewise monotonically changing modulation pattern."#]
#[serde(rename = "SLIDE")]
Slide,
#[doc = r#"Indicates an agile Signal whose agility pattern is unknown despite an attempt to characterize it."#]
#[serde(rename = "UNKNOWN")]
Unknown,
}
#[doc = r#"This type characterizes the variation in frequency of a Signal, pulse-to-pulse for a pulsed signal or over time for a CW signal. The enumerated literals are not mutually exclusive to allow for the use of NDI systems with varying measurement capabilities."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FrequencyModulationVariationEnum {
#[doc = r#"Indicates a fixed frequency Signal with no detectable intentional modulation."#]
#[serde(rename = "STABLE")]
Stable,
#[doc = r#"Indicates a Signal with frequency modulation that has been identified as non-stable but can't be characterized as jitter, switched, stagger, etc."#]
#[serde(rename = "NON_STABLE")]
NonStable,
#[doc = r#"Indicates a fixed frequency Signal with detectable but seemingly random frequency variation."#]
#[serde(rename = "JITTER")]
Jitter,
#[doc = r#"Indicates a Signal with frequency modulation that changes over time through switches between a limited set of discrete modulations. Characteristics of the switching are given by other data elements."#]
#[serde(rename = "SWITCHED")]
Switched,
#[doc = r#"Indicates a Signal with frequency modulation that changes over time by progressing through a fixed sequence of discrete modulations, referred to as a "pattern", that repeats. Individual frequencies in the pattern are referred to as "levels". Characteristics of the pattern and levels are given by other data elements."#]
#[serde(rename = "STAGGER")]
Stagger,
#[doc = r#"Indicates a Signal with frequency modulation that changes over time through a continuous pattern. Characteristics of the agility pattern are given by other data elements."#]
#[serde(rename = "AGILE")]
Agile,
#[doc = r#"Indicates a Signal whose frequency modulation is unknown despite an attempt to characterize it."#]
#[serde(rename = "UNKNOWN")]
Unknown,
}
#[doc = r#"This type characterizes the periodicity of a Signal's frequency modulation pattern."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FrequencyPatternPeriodicityEnum {
#[doc = r#"Indicates a Signal whose frequency pattern repeats periodically."#]
#[serde(rename = "PERIODIC")]
Periodic,
#[doc = r#"Indicates a Signal whose frequency pattern does not repeat periodically."#]
#[serde(rename = "APERIODIC")]
Aperiodic,
}
#[doc = r#"This type characterizes the nature of the frequency values that make up the switched frequency Signal."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FrequencySwitchingEnum {
#[doc = r#"Indicates the switched frequencies of a Signal are selected from a continuous set."#]
#[serde(rename = "CONTINUOUS")]
Continuous,
#[doc = r#"Indicates the switched frequencies of a Signal are selected from a discrete, non-continuous set."#]
#[serde(rename = "DISCRETE")]
Discrete,
}
#[doc = r#"This type characterizes the switching pattern of a Signal with switched frequency modulation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FrequencySwitchingPatternEnum {
#[doc = r#"Indicates a switched Signal using a limited set of discrete frequency values where switches are often synchronized with changes in other Signal parameters such as PRI and PW."#]
#[serde(rename = "DWELL_SCAN")]
DwellScan,
#[doc = r#"Indicates a switched Signal alternating between two discrete frequency values."#]
#[serde(rename = "ALTERNATING")]
Alternating,
#[doc = r#"Indicates a switched Signal using a limited set of discrete frequency where switches occur in a seemingly random order."#]
#[serde(rename = "RANDOM")]
Random,
}
#[doc = r#"Indicates the setting of the fuel flow mode."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FuelFlowModeEnum {
#[doc = r#"Specifies that the fuel flow will be automatically set."#]
#[serde(rename = "AUTO")]
Auto,
#[doc = r#"Specifies that the fuel flow can be overridden."#]
#[serde(rename = "OVERRIDE")]
Override,
#[doc = r#"Specifies that the fuel flow mode is turned off."#]
#[serde(rename = "OFF")]
Off,
}
#[doc = r#"Indicates different ways a fusion source is allowed to contribute to fused Entities."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum FusionUpdatesEnum {
#[doc = r#"Indicates that all Entity characteristics can be fused from a source."#]
#[serde(rename = "UPDATE_ALL")]
UpdateAll,
#[doc = r#"Indicates that only kinematic information can be fused from a source."#]
#[serde(rename = "UPDATE_KINEMATICS_ONLY")]
UpdateKinematicsOnly,
#[doc = r#"Indicates that only non-kinematic Entity data can be fused from a source."#]
#[serde(rename = "UPDATE_NON_KINEMATICS_ONLY")]
UpdateNonKinematicsOnly,
}
#[doc = r#"Indicates whether the Automatic Gain Control has been enabled or disabled by an external controller. See enumerated values for more details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum GainControlMethodEnum {
#[doc = r#"Indicates an automatic gain control."#]
#[serde(rename = "AGC_ENABLED")]
AgcEnabled,
#[doc = r#"Indicates a manual gain control."#]
#[serde(rename = "AGC_DISABLED")]
AgcDisabled,
}
#[doc = r#"Indicates the data class of a Link 16 filter."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum GatewayLink16ConfigurationClassEnum {
#[doc = r#"Indicates that a filter applies to Link 16 track data."#]
#[serde(rename = "TRACK")]
Track,
#[doc = r#"Indicates that a filter applies to Link 16 reference point data."#]
#[serde(rename = "REFERENCE_POINT")]
ReferencePoint,
#[doc = r#"Indicates that a filter applies to Link 16 EW product data."#]
#[serde(rename = "EW_PRODUCT")]
EwProduct,
}
#[doc = r#"Indicates which compass quadrant should apply to a Link 16 filter."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum GatewayLink16ConfigurationCompassQuadrantEnum {
#[doc = r#"Indicates that the northeast side of the designated geographic area should be filtered."#]
#[serde(rename = "NORTHEAST")]
Northeast,
#[doc = r#"Indicates that the southeast side of the designated geographic area should be filtered."#]
#[serde(rename = "SOUTHEAST")]
Southeast,
#[doc = r#"Indicates that the southwest side of the designated geographic area should be filtered."#]
#[serde(rename = "SOUTHWEST")]
Southwest,
#[doc = r#"Indicates that the northwest side of the designated geographic area should be filtered."#]
#[serde(rename = "NORTHWEST")]
Northwest,
}
#[doc = r#"Indicates whether the inside or outside of a geographic area should apply to a Link 16 filter."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum GatewayLink16ConfigurationSideEnum {
#[doc = r#"Indicates that the inside of the designated geographic area should be filtered."#]
#[serde(rename = "INSIDE")]
Inside,
#[doc = r#"Indicates that the outside of the designated geographic area should be filtered."#]
#[serde(rename = "OUTSIDE")]
Outside,
}
#[doc = r#"Upper Bound of GCP along Longitudeinal (Roll) Axis Aft from Forward Extremity."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum GcpOffsetEnum {
#[doc = r#"0 = 1 meter."#]
#[serde(rename = "1METER")]
_1Meter,
#[doc = r#"1 = 2 meter."#]
#[serde(rename = "2METER")]
_2Meter,
#[doc = r#"2 = 4 meter."#]
#[serde(rename = "4METER")]
_4Meter,
#[doc = r#"3 = 6 meter."#]
#[serde(rename = "6METER")]
_6Meter,
#[doc = r#"4 = 8 meter."#]
#[serde(rename = "8METER")]
_8Meter,
#[doc = r#"5 = 10 meter."#]
#[serde(rename = "10METER")]
_10Meter,
#[doc = r#"6 = 12 meter."#]
#[serde(rename = "12METER")]
_12Meter,
#[doc = r#"7 = 14 meter."#]
#[serde(rename = "14METER")]
_14Meter,
#[doc = r#"8 = 16 meter."#]
#[serde(rename = "16METER")]
_16Meter,
#[doc = r#"9 = 18 meter."#]
#[serde(rename = "18METER")]
_18Meter,
#[doc = r#"10 = 20 meter."#]
#[serde(rename = "20METER")]
_20Meter,
#[doc = r#"11 = 22 meter."#]
#[serde(rename = "22METER")]
_22Meter,
#[doc = r#"12 = 24 meter."#]
#[serde(rename = "24METER")]
_24Meter,
#[doc = r#"13 = 26 meter."#]
#[serde(rename = "26METER")]
_26Meter,
#[doc = r#"14 = 28 meter."#]
#[serde(rename = "28METER")]
_28Meter,
#[doc = r#"15 = 30 meter."#]
#[serde(rename = "30METER")]
_30Meter,
#[doc = r#"16 = 32 meter."#]
#[serde(rename = "32METER")]
_32Meter,
#[doc = r#"17 = 34 meter."#]
#[serde(rename = "34METER")]
_34Meter,
#[doc = r#"18 = 36 meter."#]
#[serde(rename = "36METER")]
_36Meter,
#[doc = r#"19 = 38 meter."#]
#[serde(rename = "38METER")]
_38Meter,
#[doc = r#"20 = 40 meter."#]
#[serde(rename = "40METER")]
_40Meter,
#[doc = r#"21 = 42 meter."#]
#[serde(rename = "42METER")]
_42Meter,
#[doc = r#"22 = 44 meter."#]
#[serde(rename = "44METER")]
_44Meter,
#[doc = r#"23 = 46 meter."#]
#[serde(rename = "46METER")]
_46Meter,
#[doc = r#"24 = 48 meter."#]
#[serde(rename = "48METER")]
_48Meter,
#[doc = r#"25 = 50 meter."#]
#[serde(rename = "50METER")]
_50Meter,
#[doc = r#"26 = 52 meter."#]
#[serde(rename = "52METER")]
_52Meter,
#[doc = r#"27 = 54 meter."#]
#[serde(rename = "54METER")]
_54Meter,
#[doc = r#"28 = 56 meter."#]
#[serde(rename = "56METER")]
_56Meter,
#[doc = r#"29 = 58 meter."#]
#[serde(rename = "58METER")]
_58Meter,
#[doc = r#"30 = 60 meter."#]
#[serde(rename = "60METER")]
_60Meter,
}
#[doc = r#"Specifies the Geopolitical Entity name to be used per GENC."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum GencCountryNameEnum {
#[doc = r#"Afghanistan, officially the Islamic Emirate of Afghanistan, is a landlocked country at the crossroads of Central and South Asia. It is bordered by Pakistan to the east and south, Iran to the west, Turkmenistan and Uzbekistan to the north, and Tajikistan and China to the northeast."#]
#[serde(rename = "AFGHANISTAN")]
Afghanistan,
#[doc = r#"The Sovereign Base Areas of Akrotiri and Dhekelia (SBA) is a British Overseas Territory on the island of Cyprus."#]
#[serde(rename = "AKROTIRI")]
Akrotiri,
#[doc = r#"Albania, on Southeastern Europe's Balkan Peninsula, is a small country with Adriatic and Ionian coastlines and an interior crossed by the Albanian Alps. The country has many castles and archaeological sites. Capital Tirana centers on sprawling Skanderbeg Square, site of the National History Museum, with exhibits spanning antiquity to post-communism, and frescoed Et'hem Bey Mosque."#]
#[serde(rename = "ALBANIA")]
Albania,
#[doc = r#"Algeria is a North African country with a Mediterranean coastline and a Saharan desert interior. Many empires have left legacies here, such as the ancient Roman ruins in seaside Tipaza. In the capital, Algiers, Ottoman landmarks like circa-1612 Ketchaoua Mosque line the hillside Casbah quarter, with its narrow alleys and stairways."#]
#[serde(rename = "ALGERIA")]
Algeria,
#[doc = r#"American Samoa is a U.S. territory covering 7 South Pacific islands and atolls."#]
#[serde(rename = "AMERICAN_SAMOA")]
AmericanSamoa,
#[doc = r#"Andorra is a tiny, independent principality situated between France and Spain in the Pyrenees mountains. It's known for its ski resorts and a tax-haven status that encourages duty-free shopping."#]
#[serde(rename = "ANDORRA")]
Andorra,
#[doc = r#"Angola is a Southern African nation whose varied terrain encompasses tropical Atlantic beaches, a labyrinthine system of rivers and Sub-Saharan desert that extends across the border into Namibia."#]
#[serde(rename = "ANGOLA")]
Angola,
#[doc = r#"Anguilla, a British Overseas Territory in the Eastern Caribbean, comprises a small main island and several offshore islets. Its beaches range from long sandy stretches like Rendezvous Bay, overlooking neighboring Saint Martin island, to secluded coves reached by boat, such as at Little Bay."#]
#[serde(rename = "ANGUILLA")]
Anguilla,
#[doc = r#"The Antarctic is a polar region around Earth's South Pole, opposite the Arctic region around the North Pole. The Antarctic comprises the continent of Antarctica, the Kerguelen Plateau and other island territories located on the Antarctic Plate or south of the Antarctic Convergence."#]
#[serde(rename = "ANTARCTICA")]
Antarctica,
#[doc = r#"Antigua and Barbuda is an independent Commonwealth country comprising its 2 namesake islands and several smaller ones. Positioned where the Atlantic and Caribbean meet, it's known for reef-lined beaches, rainforests and resorts."#]
#[serde(rename = "ANTIGUA_AND_BARBUDA")]
AntiguaAndBarbuda,
#[doc = r#"Argentina, officially the Argentine Republic, is a country in the southern half of South America."#]
#[serde(rename = "ARGENTINA")]
Argentina,
#[doc = r#"Armenia is a nation, and former Soviet republic, in the mountainous Caucasus region between Asia and Europe."#]
#[serde(rename = "ARMENIA")]
Armenia,
#[doc = r#"Aruba is an island country in the mid-south of the Caribbean Sea, about 29 kilometres north of the Venezuelan peninsula of Paraguaná and 80 kilometres northwest of Curaçao."#]
#[serde(rename = "ARUBA")]
Aruba,
#[doc = r#"Ashmore and Cartier Islands, officially Territory of Ashmore and Cartier Islands, external territory of Australia, in the Indian Ocean."#]
#[serde(rename = "ASHMORE_AND_CARTIER_ISLANDS")]
AshmoreAndCartierIslands,
#[doc = r#"Australia, officially the Commonwealth of Australia, is a sovereign country comprising the mainland of the Australian continent, the island of Tasmania, and numerous smaller islands."#]
#[serde(rename = "AUSTRALIA")]
Australia,
#[doc = r#"Austria, officially the Republic of Austria, is a landlocked East Alpine country in the southern part of Central Europe."#]
#[serde(rename = "AUSTRIA")]
Austria,
#[doc = r#"Azerbaijan, the nation and former Soviet republic, is bounded by the Caspian Sea and Caucasus Mountains, which span Asia and Europe."#]
#[serde(rename = "AZERBAIJAN")]
Azerbaijan,
#[doc = r#"The Bahamas, known officially as the Commonwealth of The Bahamas, is a country within the Lucayan Archipelago of the West Indies in the Atlantic."#]
#[serde(rename = "BAHAMAS")]
Bahamas,
#[doc = r#"Bahrain, officially the Kingdom of Bahrain, is a country in the Persian Gulf."#]
#[serde(rename = "BAHRAIN")]
Bahrain,
#[doc = r#"Baker Island is an uninhabited atoll just north of the equator in the central Pacific Ocean about 3,090 km southwest of Honolulu."#]
#[serde(rename = "BAKER_ISLAND")]
BakerIsland,
#[doc = r#"Bangladesh, to the east of India on the Bay of Bengal, is a South Asian country marked by lush greenery and many waterways."#]
#[serde(rename = "BANGLADESH")]
Bangladesh,
#[doc = r#"Barbados is an eastern Caribbean island and an independent British Commonwealth nation."#]
#[serde(rename = "BARBADOS")]
Barbados,
#[doc = r#"An uninhabited, roughly circular French atoll that is part of the French Southern and Antarctic Lands."#]
#[serde(rename = "BASSAS_DA_INDIA")]
BassasDaIndia,
#[doc = r#"Belarus, officially the Republic of Belarus, and historically Byelorussia, is a landlocked country in Eastern Europe. It is bordered by Russia to the east and northeast, Ukraine to the south, Poland to the west, and Lithuania and Latvia to the northwest."#]
#[serde(rename = "BELARUS")]
Belarus,
#[doc = r#"Belgium, a country in Western Europe, is known for medieval towns, Renaissance architecture and as headquarters of the European Union and NATO."#]
#[serde(rename = "BELGIUM")]
Belgium,
#[doc = r#"Belize is a nation on the eastern coast of Central America, with Caribbean Sea shorelines to the east and dense jungle to the west."#]
#[serde(rename = "BELIZE")]
Belize,
#[doc = r#"Benin, a French-speaking West African nation, is a birthplace of the vodun (or "voodoo") religion and home to the former Dahomey Kingdom from circa 1600–1900."#]
#[serde(rename = "BENIN")]
Benin,
#[doc = r#"Bermuda is a British island territory in the North Atlantic Ocean known for its pink-sand beaches such as Elbow Beach and Horseshoe Bay."#]
#[serde(rename = "BERMUDA")]
Bermuda,
#[doc = r#"Bhutan, a Buddhist kingdom on the Himalayas' eastern edge, is known for its monasteries, fortresses (or dzongs) and dramatic landscapes that range from subtropical plains to steep mountains and valleys."#]
#[serde(rename = "BHUTAN")]
Bhutan,
#[doc = r#"Bolivia is a country in central South America, with a varied terrain spanning Andes Mountains, the Atacama Desert and Amazon Basin rainforest."#]
#[serde(rename = "BOLIVIA")]
Bolivia,
#[doc = r#"Three special municipalities of the Netherlands that are located in the Caribbean Sea. They consist of the islands of Bonaire, Sint Eustatius and Saba,"#]
#[serde(rename = "BONAIRE_SINT_EUSTATIUS_AND_SABA")]
BonaireSintEustatiusAndSaba,
#[doc = r#"Bosnia and Herzegovina is a country on the Balkan Peninsula in southeastern Europe."#]
#[serde(rename = "BOSNIA_AND_HERZEGOVINA")]
BosniaAndHerzegovina,
#[doc = r#"Botswana, a landlocked country in Southern Africa, has a landscape defined by the Kalahari Desert and the Okavango Delta, which becomes a lush animal habitat during the seasonal floods."#]
#[serde(rename = "BOTSWANA")]
Botswana,
#[doc = r#"A Norwegian uninhabited protected nature reserve. As a subantarctic volcanic island, it is situated in the South Atlantic Ocean (54°25′S 3°22′ECoordinates: 54°25′S 3°22′E), at the southern end of the Mid-Atlantic Ridge making it the world's most remote island."#]
#[serde(rename = "BOUVET_ISLAND")]
BouvetIsland,
#[doc = r#"Brazil, officially the Federative Republic of Brazil, is the largest country in both South America and Latin America."#]
#[serde(rename = "BRAZIL")]
Brazil,
#[doc = r#"The British Indian Ocean Territory is a British Overseas Territory of the United Kingdom situated in the Indian Ocean halfway between Tanzania and Indonesia."#]
#[serde(rename = "BRITISH_INDIAN_OCEAN_TERRITORY")]
BritishIndianOceanTerritory,
#[doc = r#"Brunei is a tiny nation on the island of Borneo, in 2 distinct sections surrounded by Malaysia and the South China Sea."#]
#[serde(rename = "BRUNEI")]
Brunei,
#[doc = r#"Bulgaria is a Balkan nation with diverse terrain encompassing Black Sea coastline, a mountainous interior and rivers, including the Danube."#]
#[serde(rename = "BULGARIA")]
Bulgaria,
#[doc = r#"Burkina Faso is a landlocked country in West Africa that covers an area of around 274,200 square kilometres and is bordered by Mali to the northwest, Niger to the northeast, Benin to the southeast, Togo and Ghana to the south, and the Ivory Coast to the southwest."#]
#[serde(rename = "BURKINA_FASO")]
BurkinaFaso,
#[doc = r#"A Southeast Asian nation of more than 100 ethnic groups, bordering India, Bangladesh, China, Laos and Thailand."#]
#[serde(rename = "BURMA")]
Burma,
#[doc = r#"Burundi, officially the Republic of Burundi, is a landlocked country in the Great Rift Valley where the African Great Lakes region and East Africa converge"#]
#[serde(rename = "BURUNDI")]
Burundi,
#[doc = r#"Cape Verde or Cabo Verde, officially the Republic of Cabo Verde, is an archipelago and island country in the central Atlantic Ocean, consisting of ten volcanic islands with a combined land area of about 4,033 square kilometres."#]
#[serde(rename = "CABO_VERDE")]
CaboVerde,
#[doc = r#"Cambodia is a Southeast Asian nation whose landscape spans low-lying plains, the Mekong Delta, mountains and Gulf of Thailand coastline."#]
#[serde(rename = "CAMBODIA")]
Cambodia,
#[doc = r#"Cameroon, on the Gulf of Guinea, is a Central African country of varied terrain and wildlife. Its inland capital, Yaoundé, and its biggest city, the seaport Douala, are transit points to ecotourism sites as well as beach resorts like Kribi – near the Chutes de la Lobé waterfalls, which plunge directly into the sea – and Limbe, where the Limbe Wildlife Centre houses rescued primates."#]
#[serde(rename = "CAMEROON")]
Cameroon,
#[doc = r#"Canada is a country in North America. Its ten provinces and three territories extend from the Atlantic to the Pacific and northward into the Arctic Ocean, covering 9.98 million square kilometres, making it the world's second-largest country by total area."#]
#[serde(rename = "CANADA")]
Canada,
#[doc = r#"The Cayman Islands, a British Overseas Territory, encompasses 3 islands in the western Caribbean Sea. Grand Cayman, the largest island, is known for its beach resorts and varied scuba diving and snorkelling sites."#]
#[serde(rename = "CAYMAN_ISLANDS")]
CaymanIslands,
#[doc = r#"The Central African Republic is a landlocked country in Central Africa."#]
#[serde(rename = "CENTRAL_AFRICAN_REPUBLIC")]
CentralAfricanRepublic,
#[doc = r#"Chad, officially known as the Republic of Chad, is a country at the crossroads of north-central Africa."#]
#[serde(rename = "CHAD")]
Chad,
#[doc = r#"Chile is a long, narrow country stretching along South America's western edge, with more than 6,000km of Pacific Ocean coastline. Santiago, its capital, sits in a valley surrounded by the Andes and Chilean Coast Range mountains."#]
#[serde(rename = "CHILE")]
Chile,
#[doc = r#"China, officially the People's Republic of China, is a country in East Asia. It is the world's most populous country, with a population of more than 1.4 billion."#]
#[serde(rename = "CHINA")]
China,
#[doc = r#"Christmas Island is an Australian territory in the Indian Ocean, lying south of Java, Indonesia."#]
#[serde(rename = "CHRISTMAS_ISLAND")]
ChristmasIsland,
#[doc = r#"An uninhabited 6 km2 (2.3 sq mi) coral atoll in the eastern Pacific Ocean."#]
#[serde(rename = "CLIPPERTON_ISLAND")]
ClippertonIsland,
#[doc = r#"The Cocos (Keeling) Islands are a remote territory of Australia in the Indian Ocean."#]
#[serde(rename = "COCOS_KEELING_ISLANDS")]
CocosKeelingIslands,
#[doc = r#"Colombia, officially the Republic of Colombia, is a country in South America."#]
#[serde(rename = "COLOMBIA")]
Colombia,
#[doc = r#"The Comoros is a volcanic archipelago off Africa's east coast, in the warm Indian Ocean waters of the Mozambique Channel."#]
#[serde(rename = "COMOROS")]
Comoros,
#[doc = r#"The Republic of the Congo, also called Congo-Brazzaville, is a central African nation with rainforest reserves that are habitats for gorillas."#]
#[serde(rename = "CONGO_BRAZZAVILLE")]
CongoBrazzaville,
#[doc = r#"The Democratic Republic of the Congo, also known as Congo-Kinshasa, DR Congo, the DRC, the DROC, or simply either Congo or the Congo, and formerly Zaire, is a country in Central Africa."#]
#[serde(rename = "CONGO_KINSHASA")]
CongoKinshasa,
#[doc = r#"The Cook Islands is a nation in the South Pacific, with political links to New Zealand."#]
#[serde(rename = "COOK_ISLANDS")]
CookIslands,
#[doc = r#"The Coral Sea Islands Territory is an external territory of Australia which comprises a group of small and mostly uninhabited tropical islands and reefs in the Coral Sea, northeast of Queensland, Australia"#]
#[serde(rename = "CORAL_SEA_ISLANDS")]
CoralSeaIslands,
#[doc = r#"Costa Rica is a rugged, rainforested Central American country with coastlines on the Caribbean and Pacific."#]
#[serde(rename = "COSTA_RICA")]
CostaRica,
#[doc = r#"Côte d'Ivoire is a West African country with beach resorts, rainforests and a French-colonial legacy."#]
#[serde(rename = "COTE_D_IVOIRE")]
CoteDIvoire,
#[doc = r#"Croatia, officially the Republic of Croatia, is a country at the crossroads of Central and Southeast Europe on the Adriatic Sea."#]
#[serde(rename = "CROATIA")]
Croatia,
#[doc = r#"Cuba, officially the Republic of Cuba, is a country comprising the island of Cuba, as well as Isla de la Juventud and several minor archipelagos. Cuba is located where the northern Caribbean Sea, Gulf of Mexico, and Atlantic Ocean meet."#]
#[serde(rename = "CUBA")]
Cuba,
#[doc = r#"Curaçao, a Dutch Caribbean island, is known for its beaches tucked into coves and its expansive coral reefs rich with marine life."#]
#[serde(rename = "CURACAO")]
Curacao,
#[doc = r#"Cyprus, officially called the Republic of Cyprus, is an island country in the eastern Mediterranean Sea."#]
#[serde(rename = "CYPRUS")]
Cyprus,
#[doc = r#"The Czech Republic, also known by its short-form name Czechia and formerly known as Bohemia, is a landlocked country in Central Europe."#]
#[serde(rename = "CZECHIA")]
Czechia,
#[doc = r#"Denmark is a Scandinavian country comprising the Jutland Peninsula and numerous islands. It's linked to nearby Sweden via the Öresund bridge."#]
#[serde(rename = "DENMARK")]
Denmark,
#[doc = r#"The Sovereign Base Areas of Akrotiri and Dhekelia is a British Overseas Territory on the island of Cyprus."#]
#[serde(rename = "DHEKELIA")]
Dhekelia,
#[doc = r#"Diego Garcia, British Indian Ocean Territory is located at 7 Degrees South Latitude, off the tip of India. Diego Garcia is exclusively a military installation located on a small host country atoll in the Chagos Archipelago. The heavily vegetated island has an area of 6,720 acres."#]
#[serde(rename = "DIEGO_GARCIA")]
DiegoGarcia,
#[doc = r#"Djibouti, on the Horn of Africa, is a mostly French- and Arabic-speaking country of dry shrublands, volcanic formations and Gulf of Aden beaches."#]
#[serde(rename = "DJIBOUTI")]
Djibouti,
#[doc = r#"Dominica is a mountainous Caribbean island nation with natural hot springs and tropical rainforests."#]
#[serde(rename = "DOMINICA")]
Dominica,
#[doc = r#"The Dominican Republic is a Caribbean nation that shares the island of Hispaniola with Haiti to the west. It's known for its beaches, resorts and golfing."#]
#[serde(rename = "DOMINICAN_REPUBLIC")]
DominicanRepublic,
#[doc = r#"Ecuador is a country straddling the equator on South America's west coast"#]
#[serde(rename = "ECUADOR")]
Ecuador,
#[doc = r#"Egypt, a country linking northeast Africa with the Middle East, dates to the time of the pharaohs."#]
#[serde(rename = "EGYPT")]
Egypt,
#[doc = r#"El Salvador, officially the Republic of El Salvador, is a country in Central America."#]
#[serde(rename = "EL_SALVADOR")]
ElSalvador,
#[doc = r#"A geopolitical entity designated by the Geopolitical Entities, Names, and Codes Standard (GENC)."#]
#[serde(rename = "ENTITY_1")]
Entity1,
#[doc = r#"A geopolitical entity designated by the Geopolitical Entities, Names, and Codes Standard (GENC)."#]
#[serde(rename = "ENTITY_2")]
Entity2,
#[doc = r#"A geopolitical entity designated by the Geopolitical Entities, Names, and Codes Standard (GENC)."#]
#[serde(rename = "ENTITY_3")]
Entity3,
#[doc = r#"A geopolitical entity designated by the Geopolitical Entities, Names, and Codes Standard (GENC)."#]
#[serde(rename = "ENTITY_4")]
Entity4,
#[doc = r#"A geopolitical entity designated by the Geopolitical Entities, Names, and Codes Standard (GENC)."#]
#[serde(rename = "ENTITY_5")]
Entity5,
#[doc = r#"A geopolitical entity designated by the Geopolitical Entities, Names, and Codes Standard (GENC)."#]
#[serde(rename = "ENTITY_6")]
Entity6,
#[doc = r#"Equatorial Guinea is a Central African country comprising the Rio Muni mainland and 5 volcanic offshore islands."#]
#[serde(rename = "EQUATORIAL_GUINEA")]
EquatorialGuinea,
#[doc = r#"Eritrea is a northeast African country on the Red Sea coast. It shares borders with Ethiopia, Sudan and Djibouti."#]
#[serde(rename = "ERITREA")]
Eritrea,
#[doc = r#"Estonia, a country in Northern Europe, borders the Baltic Sea and Gulf of Finland."#]
#[serde(rename = "ESTONIA")]
Estonia,
#[doc = r#"Eswatini, officially the Kingdom of Eswatini and formerly officially entitled in English as Swaziland, is a landlocked country in Southern Africa."#]
#[serde(rename = "ESWATINI")]
Eswatini,
#[doc = r#"Ethiopia, in the Horn of Africa, is a rugged, landlocked country split by the Great Rift Valley."#]
#[serde(rename = "ETHIOPIA")]
Ethiopia,
#[doc = r#"A 28-square-kilometre (11 sq mi) low-lying tropical atoll in the Mozambique Channel, about a third of the way from southern Madagascar to southern Mozambique."#]
#[serde(rename = "EUROPA_ISLAND")]
EuropaIsland,
#[doc = r#"The Falkland Islands (aka Islas Malvinas) are a remote South Atlantic archipelago."#]
#[serde(rename = "FALKLAND_ISLANDS")]
FalklandIslands,
#[doc = r#"The Faroe Islands is a self-governing archipelago, part of the Kingdom of Denmark."#]
#[serde(rename = "FAROE_ISLANDS")]
FaroeIslands,
#[doc = r#"Fiji, a country in the South Pacific, is an archipelago of more than 300 islands."#]
#[serde(rename = "FIJI")]
Fiji,
#[doc = r#"Finland is a Northern European nation bordering Sweden, Norway and Russia."#]
#[serde(rename = "FINLAND")]
Finland,
#[doc = r#"France, in Western Europe, encompasses medieval cities, alpine villages and Mediterranean beaches."#]
#[serde(rename = "FRANCE")]
France,
#[doc = r#"French Guiana is an overseas department of France on the northeast coast of South America, composed mainly of tropical rainforest."#]
#[serde(rename = "FRENCH_GUIANA")]
FrenchGuiana,
#[doc = r#"French Polynesia, an overseas collectivity of France, comprises more than 100 islands in the South Pacific, stretching for more than 2,000km."#]
#[serde(rename = "FRENCH_POLYNESIA")]
FrenchPolynesia,
#[doc = r#"The French Southern and Antarctic Lands is an Overseas Territory of France. It consists of: Adélie Land, the French claim on the continent of Antarctica."#]
#[serde(rename = "FRENCH_SOUTHERN_AND_ANTARCTIC_ISLANDS")]
FrenchSouthernAndAntarcticIslands,
#[doc = r#"Gabon, a country along the Atlantic coast of Central Africa, has significant areas of protected parkland."#]
#[serde(rename = "GABON")]
Gabon,
#[doc = r#"The Gambia is a small West African country, bounded by Senegal, with a narrow Atlantic coastline."#]
#[serde(rename = "GAMBIA")]
Gambia,
#[doc = r#"The Gaza Strip, or simply Gaza, is a Palestinian enclave on the eastern coast of the Mediterrean Sea."#]
#[serde(rename = "GAZA_STRIP")]
GazaStrip,
#[doc = r#"Georgia, a country at the intersection of Europe and Asia, is a former Soviet republic that's home to Caucasus Mountain villages and Black Sea beaches."#]
#[serde(rename = "GEORGIA")]
Georgia,
#[doc = r#"Germany is a Western European country with a landscape of forests, rivers, mountain ranges and North Sea beaches."#]
#[serde(rename = "GERMANY")]
Germany,
#[doc = r#"Ghana, officially the Republic of Ghana, is a country in West Africa. It spans the Gulf of Guinea and the Atlantic Ocean to the south, sharing borders with the Ivory Coast in the west, Burkina Faso in the north, and Togo in the east."#]
#[serde(rename = "GHANA")]
Ghana,
#[doc = r#"Gibraltar is a British Overseas Territory and headland, on Spain's south coast."#]
#[serde(rename = "GIBRALTAR")]
Gibraltar,
#[doc = r#"A group of French islands and rocks totaling 5 square kilometres (1,200 acres). They are controlled by France as part of the Scattered Islands in the Indian Ocean in the French Southern and Antarctic Lands, a French overseas territory, but are also claimed by Comoros and Seychelles."#]
#[serde(rename = "GLORIOSO_ISLANDS")]
GloriosoIslands,
#[doc = r#"Greece is a country in southeastern Europe with thousands of islands throughout the Aegean and Ionian seas."#]
#[serde(rename = "GREECE")]
Greece,
#[doc = r#"Greenland is the world's largest island, located between the Arctic and Atlantic oceans, east of the Canadian Arctic Archipelago. Greenland is an autonomous territory within the Danish Realm."#]
#[serde(rename = "GREENLAND")]
Greenland,
#[doc = r#"Grenada is a Caribbean country comprising a main island, also called Grenada, and smaller surrounding islands."#]
#[serde(rename = "GRENADA")]
Grenada,
#[doc = r#"Guadeloupe, a French overseas region, is an island group in the southern Caribbean Sea."#]
#[serde(rename = "GUADELOUPE")]
Guadeloupe,
#[doc = r#"Guam is a U.S. island territory in Micronesia, in the Western Pacific."#]
#[serde(rename = "GUAM")]
Guam,
#[doc = r#"The Guantanamo Bay detention camp is a United States military prison located within Guantanamo Bay Naval Base, also referred to as Guantánamo, GTMO, and "Gitmo", on the coast of Guantánamo Bay in Cuba."#]
#[serde(rename = "GUANTANAMO_BAY_NAVAL_BASE")]
GuantanamoBayNavalBase,
#[doc = r#"Guatemala, a Central American country south of Mexico, is home to volcanoes, rainforests and ancient Mayan sites."#]
#[serde(rename = "GUATEMALA")]
Guatemala,
#[doc = r#"The Bailiwick of Guernsey is one of three Crown Dependencies. Separated from the Dukedom and Duchy of Normandy by and under the terms of the Treaty of Le Goulet in 1204, the Bailiwick comprises a number of islands in the English Channel which fall into three separate sub-jurisdictions: Guernsey, Alderney and Sark."#]
#[serde(rename = "GUERNSEY")]
Guernsey,
#[doc = r#"Guinea is a country in West Africa, bordered on the west by the Atlantic Ocean. It's known for the Mount Nimba Strict Nature Reserve, in the southeast."#]
#[serde(rename = "GUINEA")]
Guinea,
#[doc = r#"Guinea-Bissau is a tropical country on West Africa's Atlantic coast that's known for national parks and wildlife."#]
#[serde(rename = "GUINEA_BISSAU")]
GuineaBissau,
#[doc = r#"Guyana, a country on South America's North Atlantic coast, is defined by its dense rainforest."#]
#[serde(rename = "GUYANA")]
Guyana,
#[doc = r#"Haiti is a Caribbean country that shares the island of Hispaniola with the Dominican Republic to its east."#]
#[serde(rename = "HAITI")]
Haiti,
#[doc = r#"The Territory of Heard Island and McDonald Islands is an Australian external territory comprising a volcanic group of mostly barren Antarctic islands, about two-thirds of the way from Madagascar to Antarctica."#]
#[serde(rename = "HEARD_ISLAND_AND_MCDONALD_ISLANDS")]
HeardIslandAndMcdonaldIslands,
#[doc = r#"Honduras is a Central American country with Caribbean Sea coastlines to the north and the Pacific Ocean to the south."#]
#[serde(rename = "HONDURAS")]
Honduras,
#[doc = r#"Hong Kong, officially the Hong Kong Special Administrative Region of the People's Republic of China, is a city and special administrative region of China on the eastern Pearl River Delta in the South."#]
#[serde(rename = "HONG_KONG")]
HongKong,
#[doc = r#"Howland Island is an uninhabited coral island located just north of the equator in the central Pacific Ocean, about 1,700 nautical miles southwest of Honolulu."#]
#[serde(rename = "HOWLAND_ISLAND")]
HowlandIsland,
#[doc = r#"Hungary is a landlocked country in Central Europe. Its capital, Budapest, is bisected by the Danube River."#]
#[serde(rename = "HUNGARY")]
Hungary,
#[doc = r#"Iceland, a Nordic island nation, is defined by its dramatic landscape with volcanoes, geysers, hot springs and lava fields."#]
#[serde(rename = "ICELAND")]
Iceland,
#[doc = r#"India, officially the Republic of India, is a country in South Asia."#]
#[serde(rename = "INDIA")]
India,
#[doc = r#"Indonesia, officially the Republic of Indonesia, is a country in Southeast Asia and Oceania between the Indian and Pacific oceans."#]
#[serde(rename = "INDONESIA")]
Indonesia,
#[doc = r#"Iran, also called Persia, and officially the Islamic Republic of Iran, is a country in Western Asia."#]
#[serde(rename = "IRAN")]
Iran,
#[doc = r#"Iraq, officially the Republic of Iraq, is a country in Western Asia, bordered by Turkey to the north, Iran to the east, Jordan to the southwest, Syria to the west Kuwait to the southeast and Saudi Arabia to the south."#]
#[serde(rename = "IRAQ")]
Iraq,
#[doc = r#"The Republic of Ireland occupies most of the island of Ireland, off the coast of England and Wales."#]
#[serde(rename = "IRELAND")]
Ireland,
#[doc = r#"The Isle of Man is a self-governing British Crown dependency in the Irish Sea between England and Ireland."#]
#[serde(rename = "ISLE_OF_MAN")]
IsleOfMan,
#[doc = r#"Israel, a Middle Eastern country on the Mediterranean Sea, is regarded by Jews, Christians and Muslims as the biblical Holy Land."#]
#[serde(rename = "ISRAEL")]
Israel,
#[doc = r#"Italy, a European country with a long Mediterranean coastline, has left a powerful mark on Western culture and cuisine."#]
#[serde(rename = "ITALY")]
Italy,
#[doc = r#"Jamaica, a Caribbean island nation, has a lush topography of mountains, rainforests and reef-lined beaches."#]
#[serde(rename = "JAMAICA")]
Jamaica,
#[doc = r#"Jan Mayen is a Norwegian volcanic island in the Arctic Ocean, with no permanent population."#]
#[serde(rename = "JAN_MAYEN")]
JanMayen,
#[doc = r#"Japan is an island country in East Asia, located in the northwest Pacific Ocean."#]
#[serde(rename = "JAPAN")]
Japan,
#[doc = r#"Jarvis Island is an uninhabited 4.5 km² coral island located in the South Pacific Ocean, about halfway between Hawaii and the Cook Islands."#]
#[serde(rename = "JARVIS_ISLAND")]
JarvisIsland,
#[doc = r#"Jersey is the largest of the Channel Islands, between England and France."#]
#[serde(rename = "JERSEY")]
Jersey,
#[doc = r#"Johnston Atoll, also known as Kalama Atoll to Native Hawaiians, is an unincorporated territory of the United States, currently administered by the United States Fish and Wildlife Service."#]
#[serde(rename = "JOHNSTON_ATOLL")]
JohnstonAtoll,
#[doc = r#"Jordan, an Arab nation on the east bank of the Jordan River, is defined by ancient monuments, nature reserves and seaside resorts."#]
#[serde(rename = "JORDAN")]
Jordan,
#[doc = r#"A French tropical island in the narrowest part of the Mozambique Channel, about one-third of the way between Madagascar and Mozambique."#]
#[serde(rename = "JUAN_DE_NOVA_ISLAND")]
JuanDeNovaIsland,
#[doc = r#"Kazakhstan, a Central Asian country and former Soviet republic, extends from the Caspian Sea in the west to the Altai Mountains at its eastern border with China and Russia."#]
#[serde(rename = "KAZAKHSTAN")]
Kazakhstan,
#[doc = r#"Kenya is a country in East Africa with coastline on the Indian Ocean."#]
#[serde(rename = "KENYA")]
Kenya,
#[doc = r#"Kingman Reef is a largely submerged, uninhabited, triangle-shaped reef, 9.0 nmi (20 km) east-west and 4.5 nmi (8 km) north-south, in the North Pacific Ocean, roughly halfway between the Hawaiian Islands and American Samoa."#]
#[serde(rename = "KINGMAN_REEF")]
KingmanReef,
#[doc = r#"Kiribati, officially the Republic of Kiribati, is an independent island nation in the central Pacific Ocean."#]
#[serde(rename = "KIRIBATI")]
Kiribati,
#[doc = r#"North Korea, officially the Democratic People's Republic of Korea, is a country in East Asia, constituting the northern part of the Korean Peninsula."#]
#[serde(rename = "KOREA_NORTH")]
KoreaNorth,
#[doc = r#"South Korea, an East Asian nation on the southern half of the Korean Peninsula, shares one of the world's most heavily militarized borders with North Korea."#]
#[serde(rename = "KOREA_SOUTH")]
KoreaSouth,
#[doc = r#"Kosovo, officially the Republic of Kosovo, is a partially recognised state in Southeast Europe."#]
#[serde(rename = "KOSOVO")]
Kosovo,
#[doc = r#"Kuwait, officially the State of Kuwait, is a country in Western Asia."#]
#[serde(rename = "KUWAIT")]
Kuwait,
#[doc = r#"The Kyrgyz Republic, commonly known as Kyrgyzstan, is a mountainous landlocked country in Central Asia."#]
#[serde(rename = "KYRGYZSTAN")]
Kyrgyzstan,
#[doc = r#"Laos is a Southeast Asian country traversed by the Mekong River and known for mountainous terrain, French colonial architecture, hill tribe settlements and Buddhist monasteries."#]
#[serde(rename = "LAOS")]
Laos,
#[doc = r#"Latvia is a country on the Baltic Sea between Lithuania and Estonia."#]
#[serde(rename = "LATVIA")]
Latvia,
#[doc = r#"Lebanon, officially known as the Lebanese Republic, is a country in Western Asia."#]
#[serde(rename = "LEBANON")]
Lebanon,
#[doc = r#"Lesotho, a high-altitude, landlocked kingdom encircled by South Africa, is crisscrossed by a network of rivers and mountain ranges including the 3,482m-high peak of Thabana Ntlenyana."#]
#[serde(rename = "LESOTHO")]
Lesotho,
#[doc = r#"Liberia is a country in West Africa, bordering Sierra Leone, Guinea and Côte d'Ivoire."#]
#[serde(rename = "LIBERIA")]
Liberia,
#[doc = r#"Libya, officially the State of Libya, is a country in the Maghreb region in North Africa bordered by the Mediterranean Sea to the north, Egypt to the east, Sudan to the southeast, Chad to the south, Niger to the southwest, Algeria to the west, Tunisia to the northwest, and maritime borders with Malta and Greece."#]
#[serde(rename = "LIBYA")]
Libya,
#[doc = r#"Liechtenstein is a German-speaking, 25km-long principality between Austria and Switzerland. It's known for its medieval castles, alpine landscapes and villages linked by a network of trails."#]
#[serde(rename = "LIECHTENSTEIN")]
Liechtenstein,
#[doc = r#"Lithuania, officially the Republic of Lithuania, is a country in the Baltic region of Europe."#]
#[serde(rename = "LITHUANIA")]
Lithuania,
#[doc = r#"Luxembourg is a small European country, surrounded by Belgium, France and Germany. It's mostly rural, with dense Ardennes forest and nature parks in the north, rocky gorges of the Mullerthal region in the east and the Moselle river valley in the southeast"#]
#[serde(rename = "LUXEMBOURG")]
Luxembourg,
#[doc = r#"Macau is an autonomous region on the south coast of China, across the Pearl River Delta from Hong Kong."#]
#[serde(rename = "MACAU")]
Macau,
#[doc = r#"Madagascar, officially the Republic of Madagascar, and previously known as the Malagasy Republic, is an island country in the Indian Ocean, approximately 400 kilometres off the coast of East Africa across the Mozambique Channel."#]
#[serde(rename = "MADAGASCAR")]
Madagascar,
#[doc = r#"Malawi, a landlocked country in southeastern Africa, is defined by its topography of highlands split by the Great Rift Valley and enormous Lake Malawi."#]
#[serde(rename = "MALAWI")]
Malawi,
#[doc = r#"Malaysia is a Southeast Asian country occupying parts of the Malay Peninsula and the island of Borneo."#]
#[serde(rename = "MALAYSIA")]
Malaysia,
#[doc = r#"Maldives, officially the Republic of Maldives, is an archipelagic state in the Indian subcontinent of Asia, situated in the Indian Ocean."#]
#[serde(rename = "MALDIVES")]
Maldives,
#[doc = r#"Mali, officially the Republic of Mali, is a landlocked country in West Africa."#]
#[serde(rename = "MALI")]
Mali,
#[doc = r#"Malta is an archipelago in the central Mediterranean between Sicily and the North African coast."#]
#[serde(rename = "MALTA")]
Malta,
#[doc = r#"The Marshall Islands are a sprawling chain of volcanic islands and coral atolls in the central Pacific Ocean, between Hawaii and the Philippines."#]
#[serde(rename = "MARSHALL_ISLANDS")]
MarshallIslands,
#[doc = r#"Martinique is a rugged Caribbean island that's part of the Lesser Antilles."#]
#[serde(rename = "MARTINIQUE")]
Martinique,
#[doc = r#"Mauritania, officially the Islamic Republic of Mauritania, is a sovereign state in Northwest Africa."#]
#[serde(rename = "MAURITANIA")]
Mauritania,
#[doc = r#"Mauritius, an Indian Ocean island nation, is known for its beaches, lagoons and reefs."#]
#[serde(rename = "MAURITIUS")]
Mauritius,
#[doc = r#"Mayotte is an archipelago in the Indian Ocean between Madagascar and the coast of Mozambique."#]
#[serde(rename = "MAYOTTE")]
Mayotte,
#[doc = r#"Mexico, officially the United Mexican States, is a country in the southern portion of North America."#]
#[serde(rename = "MEXICO")]
Mexico,
#[doc = r#"A subregion of Oceania, consisting of thousands of small islands in the western Pacific Ocean."#]
#[serde(rename = "MICRONESIA")]
Micronesia,
#[doc = r#"A 2.4-square-mile (6.2 km2) atoll in the North Pacific Ocean."#]
#[serde(rename = "MIDWAY_ISLANDS")]
MidwayIslands,
#[doc = r#"Moldova, an Eastern European country and former Soviet republic, has varied terrain including forests, rocky hills and vineyards."#]
#[serde(rename = "MOLDOVA")]
Moldova,
#[doc = r#"Monaco, officially the Principality of Monaco, is a sovereign city-state and microstate on the French Riviera few kilometres west of the Italian region of Liguria, in Western Europe."#]
#[serde(rename = "MONACO")]
Monaco,
#[doc = r#"Mongolia, a nation bordered by China and Russia, is known for vast, rugged expanses and nomadic culture."#]
#[serde(rename = "MONGOLIA")]
Mongolia,
#[doc = r#"Montenegro is a Balkan country with rugged mountains, medieval villages and a narrow strip of beaches along its Adriatic coastline."#]
#[serde(rename = "MONTENEGRO")]
Montenegro,
#[doc = r#"Montserrat is a mountainous Caribbean island, part of the Lesser Antilles chain and a British Overseas Territory."#]
#[serde(rename = "MONTSERRAT")]
Montserrat,
#[doc = r#"Morocco, a North African country bordering the Atlantic Ocean and Mediterranean Sea, is distinguished by its Berber, Arabian and European cultural influences."#]
#[serde(rename = "MOROCCO")]
Morocco,
#[doc = r#"Mozambique is a southern African nation whose long Indian Ocean coastline is dotted with popular beaches like Tofo, as well as offshore marine parks."#]
#[serde(rename = "MOZAMBIQUE")]
Mozambique,
#[doc = r#"Namibia, a country in southwest Africa, is distinguished by the Namib Desert along its Atlantic Ocean coast."#]
#[serde(rename = "NAMIBIA")]
Namibia,
#[doc = r#"Nauru is a tiny island country in Micronesia, northeast of Australia. It features a coral reef and white-sand beaches fringed with palms, including Anibare Bay on the east coast. Inland, tropical vegetation surrounds Buada Lagoon."#]
#[serde(rename = "NAURU")]
Nauru,
#[doc = r#"Navassa Island is a small, uninhabited island located between Haiti, Jamaica, and Cuba."#]
#[serde(rename = "NAVASSA_ISLAND")]
NavassaIsland,
#[doc = r#"Nepal, officially the Federal Democratic Republic of Nepal, is a landlocked country in South Asia."#]
#[serde(rename = "NEPAL")]
Nepal,
#[doc = r#"The Netherlands, a country in northwestern Europe, is known for a flat landscape of canals, tulip fields, windmills and cycling routes."#]
#[serde(rename = "NETHERLANDS")]
Netherlands,
#[doc = r#"New Caledonia is a French territory comprising dozens of islands in the South Pacific."#]
#[serde(rename = "NEW_CALEDONIA")]
NewCaledonia,
#[doc = r#"New Zealand is an island country in the southwestern Pacific Ocean."#]
#[serde(rename = "NEW_ZEALAND")]
NewZealand,
#[doc = r#"Nicaragua, set between the Pacific Ocean and the Caribbean Sea, is a Central American nation known for its dramatic terrain of lakes, volcanoes and beaches."#]
#[serde(rename = "NICARAGUA")]
Nicaragua,
#[doc = r#"Niger or the Niger, officially the Republic of the Niger, is a landlocked country in West Africa named after the Niger River."#]
#[serde(rename = "NIGER")]
Niger,
#[doc = r#"Nigeria, an African country on the Gulf of Guinea, has many natural landmarks and wildlife reserves."#]
#[serde(rename = "NIGERIA")]
Nigeria,
#[doc = r#"Niue is a small island nation in the South Pacific Ocean."#]
#[serde(rename = "NIUE")]
Niue,
#[doc = r#"Norfolk Island, a tiny Australian island in the South Pacific Ocean, is defined by pine trees and jagged cliffs."#]
#[serde(rename = "NORFOLK_ISLAND")]
NorfolkIsland,
#[doc = r#"The Northern Mariana Islands are a U.S. commonwealth in the Pacific Ocean."#]
#[serde(rename = "NORTHERN_MARIANA_ISLANDS")]
NorthernMarianaIslands,
#[doc = r#"North Macedonia, officially the Republic of North Macedonia, is a country in Southeast Europe."#]
#[serde(rename = "NORTH_MACEDONIA")]
NorthMacedonia,
#[doc = r#"Norway is a Scandinavian country encompassing mountains, glaciers and deep coastal fjords."#]
#[serde(rename = "NORWAY")]
Norway,
#[doc = r#"Oman, officially the Sultanate of Oman, is a country on the southeastern coast of the Arabian Peninsula in Western Asia."#]
#[serde(rename = "OMAN")]
Oman,
#[doc = r#"Pakistan, officially the Islamic Republic of Pakistan, is a country in South Asia."#]
#[serde(rename = "PAKISTAN")]
Pakistan,
#[doc = r#"Palau is an archipelago of over 500 islands, part of the Micronesia region in the western Pacific Ocean."#]
#[serde(rename = "PALAU")]
Palau,
#[doc = r#"Palmyra Atoll, also referred to as Palmyra Island, is one of the Northern Line Islands."#]
#[serde(rename = "PALMYRA_ATOLL")]
PalmyraAtoll,
#[doc = r#"Panama is a country on the isthmus linking Central and South America."#]
#[serde(rename = "PANAMA")]
Panama,
#[doc = r#"Papua New Guinea, in the southwestern Pacific, encompasses the eastern half of New Guinea and its offshore islands."#]
#[serde(rename = "PAPUA_NEW_GUINEA")]
PapuaNewGuinea,
#[doc = r#"Also known as Xisha Islands in the South China Sea."#]
#[serde(rename = "PARACEL_ISLANDS")]
ParacelIslands,
#[doc = r#"Paraguay is a landlocked country between Argentina, Brazil and Bolivia, home to large swaths of swampland, subtropical forest and chaco, wildernesses comprising savanna and scrubland."#]
#[serde(rename = "PARAGUAY")]
Paraguay,
#[doc = r#"Peru is a country in South America that's home to a section of Amazon rainforest and Machu Picchu, an ancient Incan city high in the Andes mountains."#]
#[serde(rename = "PERU")]
Peru,
#[doc = r#"The Philippines, officially the Republic of the Philippines, is an archipelagic island country in Southeast Asia."#]
#[serde(rename = "PHILIPPINES")]
Philippines,
#[doc = r#"The Pitcairn Islands, officially the Pitcairn, Henderson, Ducie and Oeno Islands, also known as British Polynesia, is a group of four volcanic islands in the southern Pacific Ocean that form the sole British Overseas Territory in the Pacific Ocean."#]
#[serde(rename = "PITCAIRN_ISLANDS")]
PitcairnIslands,
#[doc = r#"Poland, officially the Republic of Poland, is a country located in Central Europe."#]
#[serde(rename = "POLAND")]
Poland,
#[doc = r#"Portugal is a southern European country on the Iberian Peninsula, bordering Spain"#]
#[serde(rename = "PORTUGAL")]
Portugal,
#[doc = r#"Puerto Rico is a Caribbean island and unincorporated U.S. territory with a landscape of mountains, waterfalls and the El Yunque tropical rainforest."#]
#[serde(rename = "PUERTO_RICO")]
PuertoRico,
#[doc = r#"Qatar is a peninsular Arab country whose terrain comprises arid desert and a long Persian (Arab) Gulf shoreline of beaches and dunes."#]
#[serde(rename = "QATAR")]
Qatar,
#[doc = r#"Réunion Island, a French department in the Indian Ocean, is known for its volcanic, rainforested interior, coral reefs and beaches. Its most iconic landmark is Piton de la Fournaise, a climbable active volcano standing 2,632m (8,635 ft.)."#]
#[serde(rename = "REUNION")]
Reunion,
#[doc = r#"Romania is a southeastern European country known for the forested region of Transylvania, ringed by the Carpathian Mountains."#]
#[serde(rename = "ROMANIA")]
Romania,
#[doc = r#"Russia, or the Russian Federation, is a transcontinental country spanning Eastern Europe and Northern Asia."#]
#[serde(rename = "RUSSIA")]
Russia,
#[doc = r#"Rwanda, officially the Republic of Rwanda, is a landlocked country in the Great Rift Valley, where the African Great Lakes region and East Africa converge."#]
#[serde(rename = "RWANDA")]
Rwanda,
#[doc = r#"Saint Barthelemy, a French-speaking Caribbean island commonly known as St. Barts, is known for its white-sand beaches and designer shops."#]
#[serde(rename = "SAINT_BARTHELEMY")]
SaintBarthelemy,
#[doc = r#"Saint Helena, Ascension and Tristan da Cunha is a British Overseas Territory located in the South Atlantic and consisting of the island of Saint Helena, Ascension Island and the archipelago of Tristan da Cunha including Gough Island."#]
#[serde(rename = "SAINT_HELENA_ASCENSION_AND_TRISTAN_DA_CUNHA")]
SaintHelenaAscensionAndTristanDaCunha,
#[doc = r#"Saint Kitts and Nevis is a dual-island nation situated between the Atlantic Ocean and Caribbean Sea."#]
#[serde(rename = "SAINT_KITTS_AND_NEVIS")]
SaintKittsAndNevis,
#[doc = r#"Saint Lucia is an Eastern Caribbean island nation with a pair of dramatically tapered mountains, the Pitons, on its west coast."#]
#[serde(rename = "SAINT_LUCIA")]
SaintLucia,
#[doc = r#"An island in the northeast Caribbean Sea, approximately 300 km (190 mi) east of Puerto Rico."#]
#[serde(rename = "SAINT_MARTIN")]
SaintMartin,
#[doc = r#"Saint Pierre and Miquelon is a French archipelago south of the Canadian island of Newfoundland."#]
#[serde(rename = "SAINT_PIERRE_AND_MIQUELON")]
SaintPierreAndMiquelon,
#[doc = r#"St. Vincent and the Grenadines is a southern Caribbean nation comprising a main island, St. Vincent, and a chain of smaller islands."#]
#[serde(rename = "SAINT_VINCENT_AND_THE_GRENADINES")]
SaintVincentAndTheGrenadines,
#[doc = r#"Samoa, officially the Independent State of Samoa and until 1997 known as Western Samoa, is a Polynesian island country consisting of two main islands, two smaller, inhabited islands, and several smaller, uninhabited islands, including the Aleipata Islands."#]
#[serde(rename = "SAMOA")]
Samoa,
#[doc = r#"San Marino is a mountainous microstate surrounded by north-central Italy."#]
#[serde(rename = "SAN_MARINO")]
SanMarino,
#[doc = r#"São Tomé and PrÃncipe, an African island nation close to the equator, is part of a volcano chain featuring striking rock and coral formations, rainforests and beaches. On the larger island, São Tomé, is the Lagoa Azul lagoon."#]
#[serde(rename = "SAO_TOME_AND_PRINCIPE")]
SaoTomeAndPrincipe,
#[doc = r#"Saudi Arabia, officially the Kingdom of Saudi Arabia, is a country in Western Asia."#]
#[serde(rename = "SAUDI_ARABIA")]
SaudiArabia,
#[doc = r#"Senegal, officially the Republic of Senegal, is a country in West Africa."#]
#[serde(rename = "SENEGAL")]
Senegal,
#[doc = r#"Serbia, officially the Republic of Serbia is a country in Central and Southeast Europe."#]
#[serde(rename = "SERBIA")]
Serbia,
#[doc = r#"The Seychelles is an archipelago of 115 islands in the Indian Ocean, off East Africa."#]
#[serde(rename = "SEYCHELLES")]
Seychelles,
#[doc = r#"Sierra Leone is a country in West Africa, on the Atlantic Ocean."#]
#[serde(rename = "SIERRA_LEONE")]
SierraLeone,
#[doc = r#"Singapore, officially the Republic of Singapore, is a sovereign island city-state in maritime Southeast Asia."#]
#[serde(rename = "SINGAPORE")]
Singapore,
#[doc = r#"Sint Maarten, part of the Kingdom of the Netherlands, is a country on the southern part of a Caribbean island shared with Saint Martin, a French overseas collectivity. Its natural features span lagoons, beaches and salt pans."#]
#[serde(rename = "SINT_MAARTEN")]
SintMaarten,
#[doc = r#"Slovakia, officially the Slovak Republic, is a landlocked country in Central Europe."#]
#[serde(rename = "SLOVAKIA")]
Slovakia,
#[doc = r#"Slovenia, a country in Central Europe, is known for its mountains, ski resorts and lakes."#]
#[serde(rename = "SLOVENIA")]
Slovenia,
#[doc = r#"The Solomon Islands, a nation of hundreds of islands in the South Pacific, has many WWII-era sites."#]
#[serde(rename = "SOLOMON_ISLANDS")]
SolomonIslands,
#[doc = r#"Somalia, officially the Federal Republic of Somalia, is a country in the Horn of Africa."#]
#[serde(rename = "SOMALIA")]
Somalia,
#[doc = r#"South Africa is a country on the southernmost tip of the African continent, marked by several distinct ecosystems."#]
#[serde(rename = "SOUTH_AFRICA")]
SouthAfrica,
#[doc = r#"South Georgia and the South Sandwich Islands is a British Overseas Territory in the southern Atlantic Ocean."#]
#[serde(rename = "SOUTH_GEORGIA_AND_SOUTH_SANDWICH_ISLANDS")]
SouthGeorgiaAndSouthSandwichIslands,
#[doc = r#"South Sudan, officially known as the Republic of South Sudan, is a landlocked country in east/central Africa."#]
#[serde(rename = "SOUTH_SUDAN")]
SouthSudan,
#[doc = r#"Spain, a country on Europe's Iberian Peninsula, includes 17 autonomous regions with diverse geography and cultures."#]
#[serde(rename = "SPAIN")]
Spain,
#[doc = r#"Spratly Islands."#]
#[serde(rename = "SPRATLY_ISLANDS")]
SpratlyIslands,
#[doc = r#"Sri Lanka, formerly known as Ceylon, and officially the Democratic Socialist Republic of Sri Lanka, is an island country in South Asia."#]
#[serde(rename = "SRI_LANKA")]
SriLanka,
#[doc = r#"Sudan, officially the Republic of the Sudan, is a country in Northeast Africa."#]
#[serde(rename = "SUDAN")]
Sudan,
#[doc = r#"Suriname is a small country on the northeastern coast of South America."#]
#[serde(rename = "SURINAME")]
Suriname,
#[doc = r#"Svalbard and Jan Mayen is a statistical designation defined by ISO 3166-1 for a collective grouping of two remote jurisdictions of Norway: Svalbard and Jan Mayen."#]
#[serde(rename = "SVALBARD")]
Svalbard,
#[doc = r#"Sweden is a Scandinavian nation with thousands of coastal islands and inland lakes, along with vast boreal forests and glaciated mountains."#]
#[serde(rename = "SWEDEN")]
Sweden,
#[doc = r#"Switzerland is a mountainous Central European country, home to numerous lakes, villages and the high peaks of the Alps."#]
#[serde(rename = "SWITZERLAND")]
Switzerland,
#[doc = r#"Syria, officially the Syrian Arab Republic, is a country in Western Asia, bordering Lebanon to the southwest, the Mediterranean Sea to the west, Turkey to the north, Iraq to the east, Jordan to the south, and Israel to the southwest."#]
#[serde(rename = "SYRIA")]
Syria,
#[doc = r#"Taiwan."#]
#[serde(rename = "TAIWAN")]
Taiwan,
#[doc = r#"Tajikistan is a country in Central Asia surrounded by Afghanistan, China, Kyrgyzstan and Uzbekistan."#]
#[serde(rename = "TAJIKISTAN")]
Tajikistan,
#[doc = r#"Tanzania officially the United Republic of Tanzania is a country in East Africa within the African Great Lakes region"#]
#[serde(rename = "TANZANIA")]
Tanzania,
#[doc = r#"Known formerly as Siam and officially as the Kingdom of Thailand, is a country in Southeast Asia"#]
#[serde(rename = "THAILAND")]
Thailand,
#[doc = r#"Timor-Leste, or East Timor, a Southeast Asian nation occupying half the island of Timor, is ringed by coral reefs teeming with marine life."#]
#[serde(rename = "TIMOR_LESTE")]
TimorLeste,
#[doc = r#"Togo, a West African nation on the Gulf of Guinea, is known for its palm-lined beaches and hilltop villages."#]
#[serde(rename = "TOGO")]
Togo,
#[doc = r#"Tokelau is a remote group of atolls in the South Pacific Ocean, halfway between Hawaii and New Zealand, of which it's a territory. It's usually accessed by boat from Samoa, a trip that can take around 24 hours."#]
#[serde(rename = "TOKELAU")]
Tokelau,
#[doc = r#"Tonga is a Polynesian kingdom of more than 170 South Pacific islands, many uninhabited, most lined in white beaches and coral reefs and covered with tropical rainforest."#]
#[serde(rename = "TONGA")]
Tonga,
#[doc = r#"Trinidad and Tobago is a dual-island Caribbean nation near Venezuela, with distinctive Creole traditions and cuisines."#]
#[serde(rename = "TRINIDAD_AND_TOBAGO")]
TrinidadAndTobago,
#[doc = r#"A low, flat island in the Indian Ocean about 500 km (310 mi) north of Réunion and about 450 km (280 mi) east of Madagascar"#]
#[serde(rename = "TROMELIN_ISLAND")]
TromelinIsland,
#[doc = r#"Tunisia, officially the Republic of Tunisia, is the northernmost country in Africa."#]
#[serde(rename = "TUNISIA")]
Tunisia,
#[doc = r#"Turkey, officially the Republic of Turkey, is a transcontinental country located mainly on the peninsula of Anatolia in Western Asia, with a smaller portion on East Thrace in Southeast Europe."#]
#[serde(rename = "TURKEY")]
Turkey,
#[doc = r#"Turkmenistan is a country in Central Asia bordered by the Caspian Sea and largely covered by the Karakum Desert."#]
#[serde(rename = "TURKMENISTAN")]
Turkmenistan,
#[doc = r#"Turks and Caicos is an archipelago of 40 low-lying coral islands in the Atlantic Ocean, a British Overseas Territory southeast of the Bahamas."#]
#[serde(rename = "TURKS_AND_CAICOS_ISLANDS")]
TurksAndCaicosIslands,
#[doc = r#"Tuvalu, in the South Pacific, is an independent island nation within the British Commonwealth"#]
#[serde(rename = "TUVALU")]
Tuvalu,
#[doc = r#"Uganda is a landlocked country in East Africa whose diverse landscape encompasses the snow-capped Rwenzori Mountains and immense Lake Victoria."#]
#[serde(rename = "UGANDA")]
Uganda,
#[doc = r#"Ukraine is a country in Eastern Europe. It is the second-largest country in Europe after Russia, which it borders to the east and north-east."#]
#[serde(rename = "UKRAINE")]
Ukraine,
#[doc = r#"The United Arab Emirates or the Emirates, is a country in Western Asia located at the eastern end of the Arabian Peninsula"#]
#[serde(rename = "UNITED_ARAB_EMIRATES")]
UnitedArabEmirates,
#[doc = r#"The United Kingdom, made up of England, Scotland, Wales and Northern Ireland, is an island nation in northwestern Europe."#]
#[serde(rename = "UNITED_KINGDOM")]
UnitedKingdom,
#[doc = r#"The U.S. is a country of 50 states covering a vast swath of North America, with Alaska in the northwest and Hawaii extending the nation's presence into the Pacific Ocean."#]
#[serde(rename = "UNITED_STATES")]
UnitedStates,
#[doc = r#"The country is unknown."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Uruguay is a South American country known for its verdant interior and beach-lined coast."#]
#[serde(rename = "URUGUAY")]
Uruguay,
#[doc = r#"Uzbekistan is a Central Asian nation and former Soviet republic."#]
#[serde(rename = "UZBEKISTAN")]
Uzbekistan,
#[doc = r#"Vanuatu is a South Pacific Ocean nation made up of roughly 80 islands that stretch 1,300 kilometers."#]
#[serde(rename = "VANUATU")]
Vanuatu,
#[doc = r#"Vatican City, a city-state surrounded by Rome, Italy, is the headquarters of the Roman Catholic Church"#]
#[serde(rename = "VATICAN_CITY")]
VaticanCity,
#[doc = r#"Venezuela is a country on the northern coast of South America with diverse natural attractions."#]
#[serde(rename = "VENEZUELA")]
Venezuela,
#[doc = r#"Vietnam is a Southeast Asian country known for its beaches, rivers, Buddhist pagodas and bustling cities."#]
#[serde(rename = "VIETNAM")]
Vietnam,
#[doc = r#"The British Virgin Islands, part of a volcanic archipelago in the Caribbean, is a British overseas territory."#]
#[serde(rename = "VIRGIN_ISLANDS_BRITISH")]
VirginIslandsBritish,
#[doc = r#"The U.S. Virgin Islands are a group of Caribbean islands and islets."#]
#[serde(rename = "VIRGIN_ISLANDS_US")]
VirginIslandsUs,
#[doc = r#"Wake Island is a coral atoll in the western Pacific Ocean in the northeastern area of the Micronesia subregion, 1,501 miles east of Guam, 2,298 miles west of Honolulu, 1,991 miles southeast of Tokyo, and 898 miles north of Majuro."#]
#[serde(rename = "WAKE_ISLAND")]
WakeIsland,
#[doc = r#"Wallis and Futuna, officially the Territory of the Wallis and Futuna Islands is a French island collectivity in the South Pacific, situated between Tuvalu to the northwest, Fiji to the southwest, Tonga to the southeast, Samoa to the east, and Tokelau to the northeast. Mata Utu is its capital and largest city."#]
#[serde(rename = "WALLIS_AND_FUTUNA")]
WallisAndFutuna,
#[doc = r#"A landlocked territory near the Mediterranean coast of Western Asia, bordered by Jordan and the Dead Sea to the east and by Israel to the south, west and north."#]
#[serde(rename = "WEST_BANK")]
WestBank,
#[doc = r#"Western Sahara is a disputed territory on the northwest coast and in the Maghreb region of North and West Africa."#]
#[serde(rename = "WESTERN_SAHARA")]
WesternSahara,
#[doc = r#"Yemen, officially the Republic of Yemen, is a country in Western Asia, on the southern end of the Arabian Peninsula."#]
#[serde(rename = "YEMEN")]
Yemen,
#[doc = r#"Zambia, in southern Africa, is a landlocked country of rugged terrain and diverse wildlife, with many parks and safari areas."#]
#[serde(rename = "ZAMBIA")]
Zambia,
#[doc = r#"Zimbabwe is a landlocked country in southern Africa known for its dramatic landscape and diverse wildlife, much of it within parks, reserves and safari areas."#]
#[serde(rename = "ZIMBABWE")]
Zimbabwe,
}
#[doc = r#"Generic unit type from MIL-STD-6016 DFI 1719 DUI 002."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum GenericUnitTypeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LINK22_UNIT")]
Link22Unit,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "VMF_UNIT")]
VmfUnit,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SADL_UNIT")]
SadlUnit,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "JREU")]
Jreu,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EPLRS_UNIT")]
EplrsUnit,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ATDL_UNIT")]
AtdlUnit,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "JU")]
Ju,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "STDL_UNIT")]
StdlUnit,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LINK_H_UNIT")]
LinkHUnit,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "BLUE_FORCE_TRACKER")]
BlueForceTracker,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UAV")]
Uav,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CURSOR_ON_TARGET")]
CursorOnTarget,
}
#[doc = r#"An enumeration indicating the Geomagnetic Storm Ap web service from the 557th."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum GeomagneticRecordApEnum {
#[doc = r#"Represents the 24 Hour Average Ap Index."#]
#[serde(rename = "AP_24_HOUR")]
Ap24Hour,
#[doc = r#"Represents the 3 Hour Average Ap Index."#]
#[serde(rename = "AP_3_HOUR")]
Ap3Hour,
#[doc = r#"Represents the Daily Forecast of the Ap Index."#]
#[serde(rename = "AP_DAILY_FORECAST")]
ApDailyForecast,
}
#[doc = r#"An enumeration indicating the Geomagnetic Storm Kp web service from the 557th."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum GeomagneticRecordKpEnum {
#[doc = r#"Represents the 3 Hour average Kp Index."#]
#[serde(rename = "KP_3_HOUR")]
Kp3Hour,
#[doc = r#"Represents the Daily Forecast of the Kp Index."#]
#[serde(rename = "KP_DAILY_FORECAST")]
KpDailyForecast,
}
#[doc = r#"Specifies the type of gravity model that a propagator may use to represent the central body's gravitational forces."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum GravityModelEnum {
#[doc = r#"The Earth Gravitational Model 1996 (EGM-96) is a geopotential model of the Earth consisting of spherical harmonic coefficients derived from many data regions of the globe."#]
#[serde(rename = "EGM96")]
Egm96,
#[doc = r#"The Earth Gravitational Model 2008 (EGM-2008) is a geopotential model of the Earth consisting of spherical harmonic coefficients derived from many data regions of the globe."#]
#[serde(rename = "EGM2008")]
Egm2008,
#[doc = r#"The Earth Gravitational Model 2020 (EGM-2020) is a geopotential model of the Earth consisting of spherical harmonic coefficients derived from many data regions of the globe."#]
#[serde(rename = "EGM2020")]
Egm2020,
#[doc = r#"Specifies the propagation model in terms of the WGS-84 ellipsoid."#]
#[serde(rename = "WGS84")]
Wgs84,
#[doc = r#"Specifies the propagation model in terms of the WGS-72 ellipsoid to predict orbital data."#]
#[serde(rename = "WGS72")]
Wgs72,
#[doc = r#"The Joint Gravity Model (JGM) is a type of propagation model that combines existing gravity models and other tracking data."#]
#[serde(rename = "JGM1")]
Jgm1,
#[doc = r#"The Joint Gravity Model (JGM) is a type of propagation model that combines existing gravity models and other tracking data."#]
#[serde(rename = "JGM2")]
Jgm2,
#[doc = r#"The Joint Gravity Model (JGM) is a type of propagation model that combines existing gravity models and other tracking data."#]
#[serde(rename = "JGM3")]
Jgm3,
#[doc = r#"The Goddard Earth Model (GEM-T3) is a geopotential model of the Earth's gravitational field developed from satellite tracking, altimeter and surface gravimetric data."#]
#[serde(rename = "GEM_T3")]
GemT3,
#[doc = r#"The GL0660B GRAIL 660-degree and order spherical harmonic Lunar gravity model. To be used when the Moon is the central body."#]
#[serde(rename = "GL0660B")]
Gl0660b,
#[doc = r#"The LP165P Lunar Prospector 165-degree and order spherical harmonic Lunar gravity model. To be used when the Moon is the central body."#]
#[serde(rename = "LP165P")]
Lp165p,
#[doc = r#"The MRO110C Mars Reconnaissance Orbiter 110-degree and order spherical harmonic Martian gravity model. To be used when Mars is the central body."#]
#[serde(rename = "MRO110C")]
Mro110c,
#[doc = r#"An unspecified or otherwise agreed upon geopotential model."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Ground characteristics present at the sample point location."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum GroundTerrainTypeEnum {
#[doc = r#"Agricultural areas with terrain slope of greater than 2 degrees."#]
#[serde(rename = "AGRICULTURAL_HIGH_RELIEF")]
AgriculturalHighRelief,
#[doc = r#"Agricultural areas with terrain slope of less than 1 degree."#]
#[serde(rename = "AGRICULTURAL_LOW_RELIEF")]
AgriculturalLowRelief,
#[doc = r#"Agricultural areas with terrain slope between 1 and 2 degrees."#]
#[serde(rename = "AGRICULTURAL_MODERATE_RELIEF")]
AgriculturalModerateRelief,
#[doc = r#"Generally open and continuous, fairly flat areas."#]
#[serde(rename = "DESERT_MARSH_GRASSLAND")]
DesertMarshGrassland,
#[doc = r#"Forested areas with terrain slope of greater than 2 degrees."#]
#[serde(rename = "FOREST_HIGH_RELIEF")]
ForestHighRelief,
#[doc = r#"Forested areas with terrain slope of less than 2 degrees."#]
#[serde(rename = "FOREST_LOW_RELIEF")]
ForestLowRelief,
#[doc = r#"Ice covered area."#]
#[serde(rename = "ICE")]
Ice,
#[doc = r#"The intertidal zone around the high water mark (which is rarely inundated)."#]
#[serde(rename = "MIXED_LITTORAL_PRIMARILY_LAND")]
MixedLittoralPrimarilyLand,
#[doc = r#"The intertidal zone extending seaward from the high water mark to coastal areas that are permanently submerged."#]
#[serde(rename = "MIXED_LITTORAL_PRIMARILY_SEA")]
MixedLittoralPrimarilySea,
#[doc = r#"Mountainous areas include those areas having a terrain elevation differential exceeding 3,000 feet within 10 nautical miles within those one arc-second quadrangles overlying terrain."#]
#[serde(rename = "MOUNTAINS")]
Mountains,
#[doc = r#"All areas not covered by other ground terrain types, i.e., open water."#]
#[serde(rename = "NOT_LAND")]
NotLand,
#[doc = r#"Indicates flat hard surface with little variation in elevation. Concrete, runway."#]
#[serde(rename = "RUNWAY_FLAT_CONCRETE")]
RunwayFlatConcrete,
#[doc = r#"Areas of frozen seawater the floats on the ocean surface."#]
#[serde(rename = "SEA_ICE")]
SeaIce,
#[doc = r#"Snow covered area."#]
#[serde(rename = "SNOW")]
Snow,
#[doc = r#"A mosaic of seminatural surfaces such as grass, trees, bare soil, water bodies, and human-made materials of diverse age and composition, such as asphalt, concrete, roof tiles for energy conservation and fire danger, and generally impervious surfaces."#]
#[serde(rename = "URBAN")]
Urban,
}
#[doc = r#"(U) The highest classification of any portion that has either OwnerProducer contains NATO or FGI_SourceOpen contains NATO. The HighWaterNATO attribute will be compared against an entity's fineAccessControls NATO value. PERMISSIBLE VALUES The permissible values for this simple type are defined in the Controlled Value Enumeration: CVEnumISMHighWaterNATO.xml"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum HighWaterNatoEnum {
#[doc = r#"NATO UNCLASSIFIED"#]
#[serde(rename = "NATO_U")]
NatoU,
#[doc = r#"NATO RESTRICTED"#]
#[serde(rename = "NATO_R")]
NatoR,
#[doc = r#"NATO CONFIDENTIAL"#]
#[serde(rename = "NATO_C")]
NatoC,
#[doc = r#"NATO SECRET"#]
#[serde(rename = "NATO_S")]
NatoS,
#[doc = r#"NATO TOP SECRET"#]
#[serde(rename = "NATO_TS")]
NatoTs,
}
#[doc = r#"This is a two-step process to command the hose to be cut."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum HoseCutCommandEnum {
#[doc = r#"Commands enabling of the first step in the command sequence to cut the refueling hose."#]
#[serde(rename = "ENABLE")]
Enable,
#[doc = r#"Commands disabling of the first step in the command sequence to cut the refueling hose and returns the hose cut system to its "NORMAL" state."#]
#[serde(rename = "DISABLE")]
Disable,
#[doc = r#"Commands cutting of the refueling hose if the "ENABLE" command has already been sent."#]
#[serde(rename = "ACTIVATE")]
Activate,
}
#[doc = r#"This reports status of the two-step process to command the hose to be cut."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum HoseCutStatusEnum {
#[doc = r#"Indicates that the first step in the command sequence to cut the refueling hose has been enabled."#]
#[serde(rename = "ENABLED")]
Enabled,
#[doc = r#"Indicates that the first step in the command sequence to cut the refueling hose has NOT been enabled and the hose cut status is normal."#]
#[serde(rename = "NORMAL")]
Normal,
#[doc = r#"Indicates that the second step in the command sequence to cut the refueling hose has activated and the hose has been cut."#]
#[serde(rename = "CUT")]
Cut,
}
#[doc = r#"Indicates type of self-identification communications."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IdentificationTypeEnum {
#[doc = r#"Indicates self-identification communications using the Automated Dependent Surveillance - Broadcast (ADS-B) system."#]
#[serde(rename = "ADS_B")]
AdsB,
#[doc = r#"Indicates self-identification communications using the Automated Identification System (AIS)."#]
#[serde(rename = "AIS")]
Ais,
#[doc = r#"Indicates self-identification communications using a datalink, for example the "PPLI" message in Link-16."#]
#[serde(rename = "DATALINK")]
Datalink,
#[doc = r#"Indicates self-identification communications using the civilian IFF system modes A or C."#]
#[serde(rename = "IFF_CIVILIAN")]
IffCivilian,
#[doc = r#"Indicates self-identification communications using the civilian IFF system mode S or TCAS."#]
#[serde(rename = "IFF_CIVILIAN_MODE_S")]
IffCivilianModeS,
#[doc = r#"Indicates self-identification communications using the military Identification, Friend or Foe (IFF) system modes 1-4."#]
#[serde(rename = "IFF_MILITARY")]
IffMilitary,
#[doc = r#"Indicates self-identification communications using the military IFF system mode five."#]
#[serde(rename = "IFF_MILITARY_MODE_FIVE")]
IffMilitaryModeFive,
#[doc = r#"Indicates an other type of self identification. Use of this enumerate should avoided or at least minimized. If used, it should only be used temporarily while proposing the addition of new well named enumerate(s) to the standard."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Indicates the frequency band, as defined by the Institute of Electrical and Electronics Engineers (IEEE)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IeeeFrequencyBandEnum {
#[doc = r#"High Frequency, 3 to 30 MHz."#]
#[serde(rename = "HF_BAND")]
HfBand,
#[doc = r#"Very High Frequency, 30 to 300 MHz."#]
#[serde(rename = "VHF_BAND")]
VhfBand,
#[doc = r#"Ultra High Frequency, 300 to 1 GHz."#]
#[serde(rename = "UHF_BAND")]
UhfBand,
#[doc = r#"Long Wave, 1 to 2 GHz."#]
#[serde(rename = "L_BAND")]
LBand,
#[doc = r#"Short Wave, 2 to 4 GHz."#]
#[serde(rename = "S_BAND")]
SBand,
#[doc = r#"4 to 8 GHz."#]
#[serde(rename = "C_BAND")]
CBand,
#[doc = r#"8 to 12 GHz."#]
#[serde(rename = "X_BAND")]
XBand,
#[doc = r#"12 to 18 GHz."#]
#[serde(rename = "KU_BAND")]
KuBand,
#[doc = r#"18 to 27 GHz."#]
#[serde(rename = "K_BAND")]
KBand,
#[doc = r#"27 to 40 GHz."#]
#[serde(rename = "KA_BAND")]
KaBand,
#[doc = r#"40 to 75 GHz."#]
#[serde(rename = "V_BAND")]
VBand,
#[doc = r#"75 to 110 GHz."#]
#[serde(rename = "W_BAND")]
WBand,
}
#[doc = r#"Indicates Passive (no transmit allowed) or Active (transmit allowed but not required) operations for IFF."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffActivePassiveEnum {
#[doc = r#"Indicates ACTIVE ONLY IFF Operation."#]
#[serde(rename = "ACTIVE_ONLY")]
ActiveOnly,
#[doc = r#"Indicates PASSIVE ONLY IFF Operation."#]
#[serde(rename = "PASSIVE_ONLY")]
PassiveOnly,
#[doc = r#"Indicates ACTIVE and PASSIVE IFF Operation."#]
#[serde(rename = "ACTIVE_AND_PASSIVE")]
ActiveAndPassive,
}
#[doc = r#"The Address Qualifier is used to indicate the type of Participant Address being reported."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffAddressQualifierParticipantEnum {
#[doc = r#"Participant Address for an unknown emitter category."#]
#[serde(rename = "UNKNOWN_EMITTER")]
UnknownEmitter,
#[doc = r#"Participant Address for an aircraft."#]
#[serde(rename = "AIRCRAFT")]
Aircraft,
#[doc = r#"Participant Address for a surface vehicle, a fixed ground, or tethered obstruction."#]
#[serde(rename = "SURFACE_VEHICLE_GROUND_OBSTRUCTION_TETHERED_OBSTRUCTION")]
SurfaceVehicleGroundObstructionTetheredObstruction,
}
#[doc = r#"The Address Source is used to indicate the source of the Participant Address being reported."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffAddressSourceEnum {
#[doc = r#"Originating from a Mode S Transponder."#]
#[serde(rename = "MODE_S_TRANSPONDER")]
ModeSTransponder,
#[doc = r#"Originating from a Non-Transponder (Stand-Alone) system."#]
#[serde(rename = "NON_TRANSPONDER")]
NonTransponder,
}
#[doc = r#"ADS-B Version 3 emergency types defined in RTCA DO-260C Table 2-97. Note that ADS-B version 0, 1, and 2 emergencies map "DOWNED_AIRCRAFT" and "LIFEGUARD/MEDICAL", to "GENERAL_EMERGENCY" for Version 3 compliant reporting."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffAdsBEmergencyEnum {
#[doc = r#"No reported emergency."#]
#[serde(rename = "NO_REPORTED_EMERGENCY")]
NoReportedEmergency,
#[doc = r#"General Emergency."#]
#[serde(rename = "GENERAL_EMERGENCY")]
GeneralEmergency,
#[doc = r#"UAS/RPAS Lost Link."#]
#[serde(rename = "UAS_RPAS_LOST_LINK")]
UasRpasLostLink,
#[doc = r#"Minimum Fuel."#]
#[serde(rename = "MINIMUM_FUEL")]
MinimumFuel,
#[doc = r#"No communications."#]
#[serde(rename = "NO_COMMUNICATIONS")]
NoCommunications,
#[doc = r#"Unlawful interference."#]
#[serde(rename = "UNLAWFUL_INTERFERENCE")]
UnlawfulInterference,
#[doc = r#"Aircraft in Distress - Automatic Activation."#]
#[serde(rename = "AIRCRAFT_IN_DISTRESS_AUTOMATIC_ACTIVATION")]
AircraftInDistressAutomaticActivation,
#[doc = r#"Aircraft in Distress - Manual Activation."#]
#[serde(rename = "AIRCRAFT_IN_DISTRESS_MANUAL_ACTIVATION")]
AircraftInDistressManualActivation,
}
#[doc = r#"ADS-B Emitter Category Encoding defined in RTCA DO-260C Table 2-156."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffAdsBEmitterCategoryEnum {
#[doc = r#"No ADS-B Emitter Category Information."#]
#[serde(rename = "NO_EMITTER_CATEGORY_INFORMATION_AVAILABLE")]
NoEmitterCategoryInformationAvailable,
#[doc = r#"MTOW less than 15500 lbs."#]
#[serde(rename = "MTOW_LESS_THAN_15500_LBS")]
MtowLessThan15500Lbs,
#[doc = r#"Reserved for Future Growth."#]
#[serde(rename = "EMITTER_CATEGORY_2")]
EmitterCategory2,
#[doc = r#"MTOW in range [15500, 75000] lbs."#]
#[serde(rename = "MTOW_IN_RANGE_15500_75000_LBS")]
MtowInRange1550075000Lbs,
#[doc = r#"Reserved for Future Growth."#]
#[serde(rename = "EMITTER_CATEGORY_4")]
EmitterCategory4,
#[doc = r#"MTOW in range [75000, 300000] lbs."#]
#[serde(rename = "MTOW_IN_RANGE_75000_300000_LBS")]
MtowInRange75000300000Lbs,
#[doc = r#"Reserved for Backward Compatibility."#]
#[serde(rename = "EMITTER_CATEGORY_6")]
EmitterCategory6,
#[doc = r#"MTOW >= 300000 lbs."#]
#[serde(rename = "MTOW_OVER_300000_LBS")]
MtowOver300000Lbs,
#[doc = r#"Reserved for Backward Compatibility."#]
#[serde(rename = "EMITTER_CATEGORY_8")]
EmitterCategory8,
#[doc = r#"Rotorcraft."#]
#[serde(rename = "ROTORCRAFT")]
Rotorcraft,
#[doc = r#"Glider / Sailplane."#]
#[serde(rename = "GLIDER_SAILPLANE")]
GliderSailplane,
#[doc = r#"Lighter-than-Air."#]
#[serde(rename = "LIGHTER_THAN_AIR")]
LighterThanAir,
#[doc = r#"Reserved for Backward Compatibility."#]
#[serde(rename = "EMITTER_CATEGORY_13")]
EmitterCategory13,
#[doc = r#"Reserved for Backward Compatibility."#]
#[serde(rename = "EMITTER_CATEGORY_14")]
EmitterCategory14,
#[doc = r#"Ultralight / hang-glider / paraglider."#]
#[serde(rename = "ULTRALIGHT_HANGGLIDER_PARAGLIDER")]
UltralightHanggliderParaglider,
#[doc = r#"Reserved for Future Growth."#]
#[serde(rename = "EMITTER_CATEGORY_16")]
EmitterCategory16,
#[doc = r#"Reserved for Future Growth."#]
#[serde(rename = "EMITTER_CATEGORY_17")]
EmitterCategory17,
#[doc = r#"Reserved for Future Growth."#]
#[serde(rename = "EMITTER_CATEGORY_18")]
EmitterCategory18,
#[doc = r#"Reserved for Future Growth."#]
#[serde(rename = "EMITTER_CATEGORY_19")]
EmitterCategory19,
#[doc = r#"Surface Vehicle - Emergency Vehicle."#]
#[serde(rename = "SURFACE_VEHICLE_EMERGENCY_VEHICLE")]
SurfaceVehicleEmergencyVehicle,
#[doc = r#"Surface Vehicle - Service Vehicle."#]
#[serde(rename = "SURFACE_VEHICLE_SERVICE_VEHICLE")]
SurfaceVehicleServiceVehicle,
#[doc = r#"Point Obstacle (includes Tethered balloons)."#]
#[serde(rename = "POINT_OBSTACLE")]
PointObstacle,
#[doc = r#"Cluster Obstacle."#]
#[serde(rename = "CLUSTER_OBSTACLE")]
ClusterObstacle,
#[doc = r#"Line Obstacle."#]
#[serde(rename = "LINE_OBSTACLE")]
LineObstacle,
}
#[doc = r#"Resolution of the IFF altitude."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffAltitudeResolutionEnum {
#[doc = r#"25 Ft resolution."#]
#[serde(rename = "25_FEET")]
_25Feet,
#[doc = r#"100 Ft resolution."#]
#[serde(rename = "100_FEET")]
_100Feet,
#[doc = r#"Not applicable."#]
#[serde(rename = "NOT_APPLICABLE")]
NotApplicable,
}
#[doc = r#"Indicates civilian and / or military Interrogator modes."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffCivilMilitaryEnum {
#[doc = r#"Indicates a civilian Interrogator mode."#]
#[serde(rename = "CIVIL")]
Civil,
#[doc = r#"Indicates a military Interrogator mode."#]
#[serde(rename = "MILITARY")]
Military,
}
#[doc = r#"IFF platform communication capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffCommCapabilityEnum {
#[doc = r#"No communication capability."#]
#[serde(rename = "NO_COMMUNICATIONS_CAPABILITY")]
NoCommunicationsCapability,
#[doc = r#"Reserved 1."#]
#[serde(rename = "RESERVED_1")]
Reserved1,
#[doc = r#"Reserved 2."#]
#[serde(rename = "RESERVED_2")]
Reserved2,
#[doc = r#"Reserved 3."#]
#[serde(rename = "RESERVED_3")]
Reserved3,
#[doc = r#"Comm-A and Comm-B capable on the ground."#]
#[serde(rename = "COMM_A_AND_COMM_B_CAPABLE_ON_THE_GROUND")]
CommAAndCommBCapableOnTheGround,
#[doc = r#"Comm-A and Comm-B capable airborne."#]
#[serde(rename = "COMM_A_AND_COMM_B_CAPABLE_AIRBORNE")]
CommAAndCommBCapableAirborne,
#[doc = r#"Comm-A and Comm-B capable airborne or on the ground."#]
#[serde(rename = "COMM_A_AND_COMM_B_CAPABLE_AIRBORNE_OR_ON_THE_GROUND")]
CommAAndCommBCapableAirborneOrOnTheGround,
#[doc = r#"Transponder need attention."#]
#[serde(rename = "TRANSPONDER_NEED_ATTENTION")]
TransponderNeedAttention,
}
#[doc = r#"See DoD AIMS 17-1000R1.1 for details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffDuplicateCodeEnum {
#[doc = r#"Duplicated PIN."#]
#[serde(rename = "DUPLICATE_PIN")]
DuplicatePin,
#[doc = r#"Duplicated PIN and National Origin."#]
#[serde(rename = "DUPLICATE_PIN_NO")]
DuplicatePinNo,
}
#[doc = r#"A superset of emergency types that can be received from all IFF Modes. Based on AIMS 17-1000R1.1, DO-260C and ICAO Annex 10 Volume 4."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffEmergencyTypeEnum {
#[doc = r#"This value indicates that this target did not send an emergency code or waveform."#]
#[serde(rename = "NO_EMERGENCY_DATA")]
NoEmergencyData,
#[doc = r#"Military emergency = 7700 (other codes possible) with 4 pulse trains for Modes 1, 2, or 3/A."#]
#[serde(rename = "MILITARY_EMERGENCY")]
MilitaryEmergency,
#[doc = r#"Civilian emergency = 7700 (Mode 3/A only)."#]
#[serde(rename = "GENERAL_EMERGENCY_CIVILIAN")]
GeneralEmergencyCivilian,
#[doc = r#"Hijack = 7500."#]
#[serde(rename = "UNLAWFUL_INTERFERENCE_HIJACK")]
UnlawfulInterferenceHijack,
#[doc = r#"Radio_out = 7600 (Mode 3/A only)."#]
#[serde(rename = "RADIO_OUT_NO_COMMUNICATIONS")]
RadioOutNoCommunications,
#[doc = r#"UAS/RPAS Lost Link."#]
#[serde(rename = "UAS_RPAS_LOST_LINK")]
UasRpasLostLink,
#[doc = r#"Minimum Fuel."#]
#[serde(rename = "MINIMUM_FUEL")]
MinimumFuel,
#[doc = r#"Aircraft in distress automatic activation."#]
#[serde(rename = "AIRCRAFT_IN_DISTRESS_AUTOMATIC_ACTIVATION")]
AircraftInDistressAutomaticActivation,
#[doc = r#"Aircraft in distress manual activation."#]
#[serde(rename = "AIRCRAFT_IN_DISTRESS_MANUAL_ACTIVATION")]
AircraftInDistressManualActivation,
}
#[doc = r#"Figure of Merit Type Code defined in DoD AIMS 17-1000R1.1 Table 21."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffFomEnum {
#[doc = r#"Barometric Pressure airborne error less than or equal to 25 meters."#]
#[serde(rename = "BARO_AIRBORNE_ERROR_LTE_25_METERS")]
BaroAirborneErrorLte25Meters,
#[doc = r#"Barometric Pressure airborne error less than or equal to 50 meters."#]
#[serde(rename = "BARO_AIRBORNE_ERROR_LTE_50_METERS")]
BaroAirborneErrorLte50Meters,
#[doc = r#"Barometric Pressure airborne error less than or equal to 75 meters."#]
#[serde(rename = "BARO_AIRBORNE_ERROR_LTE_75_METERS")]
BaroAirborneErrorLte75Meters,
#[doc = r#"Barometric Pressure airborne error less than or equal to 100 meters."#]
#[serde(rename = "BARO_AIRBORNE_ERROR_LTE_100_METERS")]
BaroAirborneErrorLte100Meters,
#[doc = r#"Barometric Pressure airborne error less than or equal to 200 meters."#]
#[serde(rename = "BARO_AIRBORNE_ERROR_LTE_200_METERS")]
BaroAirborneErrorLte200Meters,
#[doc = r#"Barometric Pressure airborne error less than or equal to 500 meters."#]
#[serde(rename = "BARO_AIRBORNE_ERROR_LTE_500_METERS")]
BaroAirborneErrorLte500Meters,
#[doc = r#"GNSS airborne error less than or equal to 25 meters."#]
#[serde(rename = "GNSS_AIRBORNE_ERROR_LTE_25_METERS")]
GnssAirborneErrorLte25Meters,
#[doc = r#"GNSS airborne error less than or equal to 50 meters."#]
#[serde(rename = "GNSS_AIRBORNE_ERROR_LTE_50_METERS")]
GnssAirborneErrorLte50Meters,
#[doc = r#"GNSS airborne error less than or equal to 75 meters."#]
#[serde(rename = "GNSS_AIRBORNE_ERROR_LTE_75_METERS")]
GnssAirborneErrorLte75Meters,
#[doc = r#"GNSS airborne error less than or equal to 100 meters."#]
#[serde(rename = "GNSS_AIRBORNE_ERROR_LTE_100_METERS")]
GnssAirborneErrorLte100Meters,
#[doc = r#"GNSS airborne error less than or equal to 200 meters."#]
#[serde(rename = "GNSS_AIRBORNE_ERROR_LTE_200_METERS")]
GnssAirborneErrorLte200Meters,
#[doc = r#"GNSS airborne error less than or equal to 500 meters."#]
#[serde(rename = "GNSS_AIRBORNE_ERROR_LTE_500_METERS")]
GnssAirborneErrorLte500Meters,
#[doc = r#"GNSS not airborne error less than or equal to 25 meters."#]
#[serde(rename = "GNSS_NOT_AIRBORNE_ERROR_LTE_25_METERS")]
GnssNotAirborneErrorLte25Meters,
#[doc = r#"GNSS not airborne error less than or equal to 50 meters."#]
#[serde(rename = "GNSS_NOT_AIRBORNE_ERROR_LTE_50_METERS")]
GnssNotAirborneErrorLte50Meters,
#[doc = r#"GNSS not airborne error less than or equal to 75 meters."#]
#[serde(rename = "GNSS_NOT_AIRBORNE_ERROR_LTE_75_METERS")]
GnssNotAirborneErrorLte75Meters,
#[doc = r#"GNSS not airborne error less than or equal to 100 meters."#]
#[serde(rename = "GNSS_NOT_AIRBORNE_ERROR_LTE_100_METERS")]
GnssNotAirborneErrorLte100Meters,
#[doc = r#"GNSS not airborne error less than or equal to 200 meters."#]
#[serde(rename = "GNSS_NOT_AIRBORNE_ERROR_LTE_200_METERS")]
GnssNotAirborneErrorLte200Meters,
#[doc = r#"GNSS not airborne error less than or equal to 500 meters."#]
#[serde(rename = "GNSS_NOT_AIRBORNE_ERROR_LTE_500_METERS")]
GnssNotAirborneErrorLte500Meters,
}
#[doc = r#"Indicates Lethal or Nonlethal operations for IFF."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffLethalNonLethalEnum {
#[doc = r#"Indicates Lethal Operation for IFF."#]
#[serde(rename = "LETHAL")]
Lethal,
#[doc = r#"Indicates NonLethal Operation for IFF."#]
#[serde(rename = "NONLETHAL")]
Nonlethal,
}
#[doc = r#"Mode 5 Level 2-B Emitter Codes defined in DoD AIMS 17-1000R1.1 Table 33."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffM5l2bEmitterCodeEnum {
#[doc = r#"Unknown."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Rotary Wing, Small Size (Largest Dimension less than 20 m), Light Weight (Max Takeoff less than 10,000 lbs), Low Performance (less than 120 KTAS)."#]
#[serde(rename = "ROTARY_WING_SMALL_LIGHT_LOW")]
RotaryWingSmallLightLow,
#[doc = r#"Rotary Wing, Small Size (Largest Dimension less than 20 m), Light Weight (Max Takeoff less than 10,000 lbs), Moderate Performance (120 - 180 KTAS)."#]
#[serde(rename = "ROTARY_WING_SMALL_LIGHT_MODERATE")]
RotaryWingSmallLightModerate,
#[doc = r#"Rotary Wing, Small Size (Largest Dimension less than 20 m), Medium Weight (Max Takeoff 10,000 - 40,000 lbs), Low Performance (less than 120 KTAS)."#]
#[serde(rename = "ROTARY_WING_SMALL_MEDIUM_LOW")]
RotaryWingSmallMediumLow,
#[doc = r#"Rotary Wing, Small Size (Largest Dimension less than 20 m), Medium Weight (Max Takeoff 10,000 - 40,000 lbs), Moderate Performance (120 - 180 KTAS)."#]
#[serde(rename = "ROTARY_WING_SMALL_MEDIUM_MODERATE")]
RotaryWingSmallMediumModerate,
#[doc = r#"Rotary Wing, Mid Size (Largest Dimension 20 - 30 m), Light Weight (Max Takeoff less than 10,000 lbs), Low Performance (less than 120 KTAS)."#]
#[serde(rename = "ROTARY_WING_MID_LIGHT_LOW")]
RotaryWingMidLightLow,
#[doc = r#"Rotary Wing, Small Size (Largest Dimension 20 - 30 m), Light Weight (Max Takeoff less than 10,000 lbs), Moderate Performance (120 - 180 KTAS)."#]
#[serde(rename = "ROTARY_WING_MID_LIGHT_MODERATE")]
RotaryWingMidLightModerate,
#[doc = r#"Rotary Wing, Mid-Size (Largest Dimension 20 - 30 m), Medium Weight (Max Takeoff 10,000 - 40,000 lbs), Low Performance (less than 120 KTAS)."#]
#[serde(rename = "ROTARY_WING_MID_MEDIUM_LOW")]
RotaryWingMidMediumLow,
#[doc = r#"Rotary Wing, Mid-Size (Largest Dimension 20 - 30 m), Medium Weight (Max Takeoff 10,000 - 40,000 lbs), Moderate Performance (120 - 180 KTAS)."#]
#[serde(rename = "ROTARY_WING_MID_MEDIUM_MODERATE")]
RotaryWingMidMediumModerate,
#[doc = r#"Rotary Wing, Large Size (Largest Dimension > 30 m), Heavy Weight (Max Takeoff > 40,000 lbs), High Performance (> 180 KTAS)."#]
#[serde(rename = "ROTARY_WING_LARGE_HEAVY_HIGH")]
RotaryWingLargeHeavyHigh,
#[doc = r#"Rotary Wing, Tiltrotor (any size, weight, or performance)."#]
#[serde(rename = "ROTARY_WING_TILTROTOR")]
RotaryWingTiltrotor,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_11")]
EmitterCode11,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_12")]
EmitterCode12,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_13")]
EmitterCode13,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_14")]
EmitterCode14,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_15")]
EmitterCode15,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_16")]
EmitterCode16,
#[doc = r#"Fixed Wing, Small Size (Largest Dimension less than 10 m), Light Weight (Max Takeoff less than 15,500 lbs), Low Performance (less than 2 Gs and less than 300 KTAS)."#]
#[serde(rename = "FIXED_WING_SMALL_LIGHT_LOW")]
FixedWingSmallLightLow,
#[doc = r#"Fixed Wing, Small Size (Largest Dimension less than 10 m), Light Weight (Max Takeoff less than 15,500 lbs), Moderate Performance (2-4 Gs and 300-500 KTAS)."#]
#[serde(rename = "FIXED_WING_SMALL_LIGHT_MODERATE")]
FixedWingSmallLightModerate,
#[doc = r#"Fixed Wing, Small Size (Largest Dimension less than 10 m), Light Weight (Max Takeoff less than 15,500 lbs), High Performance (> 4 Gs and > 500 KTAS)."#]
#[serde(rename = "FIXED_WING_SMALL_LIGHT_HIGH")]
FixedWingSmallLightHigh,
#[doc = r#"Fixed Wing, Small Size (Largest Dimension less than 10 m), Medium Weight (Max Takeoff 15,500 - 75,000 lbs), Low Performance (less than 2 Gs and less than 300 KTAS)."#]
#[serde(rename = "FIXED_WING_SMALL_MEDIUM_LOW")]
FixedWingSmallMediumLow,
#[doc = r#"Fixed Wing, Small Size (Largest Dimension less than 10 m), Medium Weight (Max Takeoff 15,500 - 75,000 lbs), Moderate Performance (2-4 Gs and 300-500 KTAS)."#]
#[serde(rename = "FIXED_WING_SMALL_MEDIUM_MODERATE")]
FixedWingSmallMediumModerate,
#[doc = r#"Fixed Wing, Small Size (Largest Dimension less than 10 m), Medium Weight (Max Takeoff 15,500 - 75,000 lbs), High Performance (> 4 Gs and > 500 KTAS)."#]
#[serde(rename = "FIXED_WING_SMALL_MEDIUM_HIGH")]
FixedWingSmallMediumHigh,
#[doc = r#"Fixed Wing, Mid-Size (Largest Dimension 10 - 20 m), Light or Medium Weight (Max Takeoff less than 75,000 lbs), Low Performance (less than 2 Gs and less than 300 KTAS)."#]
#[serde(rename = "FIXED_WING_MID_LIGHT_OR_MEDIUM_LOW")]
FixedWingMidLightOrMediumLow,
#[doc = r#"Fixed Wing, Mid-Size (Largest Dimension 10 - 20 m), Light or Medium Weight (Max Takeoff less than 75,000 lbs), Moderate Performance (2-4 Gs and 300-500 KTAS)."#]
#[serde(rename = "FIXED_WING_MID_LIGHT_OR_MEDIUM_MODERATE")]
FixedWingMidLightOrMediumModerate,
#[doc = r#"Fixed Wing, Mid-Size (Largest Dimension 10 - 20 m), Light or Medium Weight (Max Takeoff less than 75,000 lbs), High Performance (> 4 Gs and > 500 KTAS)."#]
#[serde(rename = "FIXED_WING_MID_LIGHT_OR_MEDIUM_HIGH")]
FixedWingMidLightOrMediumHigh,
#[doc = r#"Fixed Wing, Mid-Size (Largest Dimension 10 - 20 m), Heavy Weight (Max Takeoff 75,000 - 300,000 lbs), Low Performance (less than 2 Gs and less than 300 KTAS)."#]
#[serde(rename = "FIXED_WING_MID_HEAVY_LOW")]
FixedWingMidHeavyLow,
#[doc = r#"Fixed Wing, Mid-Size (Largest Dimension 10 - 20 m), Heavy Weight (Max Takeoff 75,000 - 300,000 lbs), Moderate Performance (2-4 Gs and 300-500 KTAS)."#]
#[serde(rename = "FIXED_WING_MID_HEAVY_MODERATE")]
FixedWingMidHeavyModerate,
#[doc = r#"Fixed Wing, Mid-Size (Largest Dimension 10 - 20 m), Heavy Weight (Max Takeoff 75,000 - 300,000 lbs), High Performance (> 4 Gs and > 500 KTAS)."#]
#[serde(rename = "FIXED_WING_MID_HEAVY_HIGH")]
FixedWingMidHeavyHigh,
#[doc = r#"Fixed Wing, Large Size (Largest Dimension 20 - 60 m), Heavy Weight (Max Takeoff 75,000 - 300,000 lbs), Low Performance (less than 2 Gs and less than 300 KTAS)."#]
#[serde(rename = "FIXED_WING_LARGE_HEAVY_LOW")]
FixedWingLargeHeavyLow,
#[doc = r#"Fixed Wing, Large Size (Largest Dimension 20 - 60 m), Heavy Weight (Max Takeoff 75,000 - 300,000 lbs), Moderate Performance (2-4 Gs and 300-500 KTAS)."#]
#[serde(rename = "FIXED_WING_LARGE_HEAVY_MODERATE")]
FixedWingLargeHeavyModerate,
#[doc = r#"Fixed Wing, Large Size (Largest Dimension 20 - 60 m), Heavy Weight (Max Takeoff 75,000 - 300,000 lbs), High Performance (> 4 Gs and > 500 KTAS)."#]
#[serde(rename = "FIXED_WING_LARGE_HEAVY_HIGH")]
FixedWingLargeHeavyHigh,
#[doc = r#"Fixed Wing, Large Size (Largest Dimension 20 - 60 m), Very Heavy Weight (Max Takeoff > 300,000 lbs), Low Performance (less than 2 Gs and less than 300 KTAS)."#]
#[serde(rename = "FIXED_WING_LARGE_VERY_HEAVY_LOW")]
FixedWingLargeVeryHeavyLow,
#[doc = r#"Fixed Wing, Large Size (Largest Dimension 20 - 60 m), Very Heavy Weight (Max Takeoff > 300,000 lbs), Moderate Performance (2-4 Gs and 300-500 KTAS)."#]
#[serde(rename = "FIXED_WING_LARGE_VERY_HEAVY_MODERATE")]
FixedWingLargeVeryHeavyModerate,
#[doc = r#"Fixed Wing, Large Size (Largest Dimension 20 - 60 m), Very Heavy Weight (Max Takeoff > 300,000 lbs), High Performance (> 4 Gs and > 500 KTAS)."#]
#[serde(rename = "FIXED_WING_LARGE_VERY_HEAVY_HIGH")]
FixedWingLargeVeryHeavyHigh,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_35")]
EmitterCode35,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_36")]
EmitterCode36,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_37")]
EmitterCode37,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_38")]
EmitterCode38,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_39")]
EmitterCode39,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_40")]
EmitterCode40,
#[doc = r#"Surface/Water, Land Surface Vehicle."#]
#[serde(rename = "SURFACE_WATER_LAND_SURFACE_VEHICLE")]
SurfaceWaterLandSurfaceVehicle,
#[doc = r#"Surface/Water, Small Ship (Length less than 100 m)."#]
#[serde(rename = "SURFACE_WATER_SMALL_SHIP")]
SurfaceWaterSmallShip,
#[doc = r#"Surface/Water, Mid-Size Ship (Length 100 - 200 m)."#]
#[serde(rename = "SURFACE_WATER_MID_SIZED_SHIP")]
SurfaceWaterMidSizedShip,
#[doc = r#"Surface/Water, Large Ship (Length > 200 m)."#]
#[serde(rename = "SURFACE_WATER_LARGE_SHIP")]
SurfaceWaterLargeShip,
#[doc = r#"Surface/Water, Boat (non-seafaring)."#]
#[serde(rename = "SURFACE_WATER_BOAT_NON_SEAFARING")]
SurfaceWaterBoatNonSeafaring,
#[doc = r#"Surface/Water, Submersible."#]
#[serde(rename = "SURFACE_WATER_SUBMERSIBLE")]
SurfaceWaterSubmersible,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_47")]
EmitterCode47,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_48")]
EmitterCode48,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_49")]
EmitterCode49,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_50")]
EmitterCode50,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_51")]
EmitterCode51,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_52")]
EmitterCode52,
#[doc = r#"Special Category, Point (stationary)."#]
#[serde(rename = "SPECIAL_CATEGORY_POINT_STATIONARY")]
SpecialCategoryPointStationary,
#[doc = r#"Special Category, Line (stationary)."#]
#[serde(rename = "SPECIAL_CATEGORY_LINE_STATIONARY")]
SpecialCategoryLineStationary,
#[doc = r#"Special Category, Cluster (stationary)."#]
#[serde(rename = "SPECIAL_CATEGORY_CLUSTER_STATIONARY")]
SpecialCategoryClusterStationary,
#[doc = r#"Special Category, Lighter-than-Air."#]
#[serde(rename = "SPECIAL_CATEGORY_LIGHTER_THAN_AIR")]
SpecialCategoryLighterThanAir,
#[doc = r#"Special Category, Group 1 and 2 Unmanned Aircraft System (UAS) (less than 55lbs and less than 250 KTAS)."#]
#[serde(rename = "SPECIAL_CATEGORY_GROUP_1_AND_2_UAS")]
SpecialCategoryGroup1And2Uas,
#[doc = r#"Special Category, UAS Swarm."#]
#[serde(rename = "SPECIAL_CATEGORY_UAS_SWARM")]
SpecialCategoryUasSwarm,
#[doc = r#"Special Category, Space/Trans-atmospheric Vehicle."#]
#[serde(rename = "SPECIAL_CATEGORY_SPACE_TRANS_ATMOSPHERIC_VEHICLE")]
SpecialCategorySpaceTransAtmosphericVehicle,
#[doc = r#"Special Category, Air Breathing Hypersonic."#]
#[serde(rename = "SPECIAL_CATEGORY_AIR_BREATHING_HYPERSONIC")]
SpecialCategoryAirBreathingHypersonic,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_61")]
EmitterCode61,
#[doc = r#"RESERVED."#]
#[serde(rename = "EMITTER_CODE_62")]
EmitterCode62,
#[doc = r#"Special Category, Other."#]
#[serde(rename = "SPECIAL_CATEGORY_OTHER")]
SpecialCategoryOther,
}
#[doc = r#"IFF Measurement Modes."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffMeasurementModeEnum {
#[doc = r#"Indicates this IFF_Measurement represents the combined measurements of all synchronous IFF modes (SIF, Mode S, Mode 5 Level 1)."#]
#[serde(rename = "COMBINED_SYNCHRONOUS")]
CombinedSynchronous,
#[doc = r#"Selective Identification Feature (SIF) mode."#]
#[serde(rename = "SIF")]
Sif,
#[doc = r#"Mode 5 Level 1."#]
#[serde(rename = "MODE_5_LEVEL_1")]
Mode5Level1,
#[doc = r#"Mode 5 Level 2."#]
#[serde(rename = "MODE_5_LEVEL_2")]
Mode5Level2,
#[doc = r#"Mode 5 Level 2 Passive Squitter."#]
#[serde(rename = "MODE_5_LEVEL_2_PASSIVE_SQUITTER")]
Mode5Level2PassiveSquitter,
#[doc = r#"Mode 5 Level 2B."#]
#[serde(rename = "MODE_5_LEVEL_2_B")]
Mode5Level2B,
#[doc = r#"ADS-B mode."#]
#[serde(rename = "ADS_B")]
AdsB,
#[doc = r#"Mode S."#]
#[serde(rename = "MODE_S")]
ModeS,
}
#[doc = r#"Indicates the Mode 4 beacon reply information."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffMode4CodeEnum {
#[doc = r#"Indicates the Mode 4 beacon is on and is using code A."#]
#[serde(rename = "ON_CODE_A")]
OnCodeA,
#[doc = r#"Indicates the Mode 4 beacon is on and is using code B."#]
#[serde(rename = "ON_CODE_B")]
OnCodeB,
#[doc = r#"Indicates the Mode 4 beacon is off."#]
#[serde(rename = "OFF")]
Off,
}
#[doc = r#"IFF Mode 5 Evaluator Indicator of target."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffMode5EvaluatorIndicatorEnum {
#[doc = r#"Target is a Friend."#]
#[serde(rename = "FRIEND")]
Friend,
#[doc = r#"Target is an Unknown."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"No statement about the target."#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
}
#[doc = r#"IFF Mode 5 format."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffMode5FormatEnum {
#[doc = r#"Format 0 ID Reply."#]
#[serde(rename = "FORMAT_0_ID_REPLY")]
Format0IdReply,
#[doc = r#"Format 1 Data Reply."#]
#[serde(rename = "FORMAT_1_DATA_REPLY")]
Format1DataReply,
#[doc = r#"Format 2 Data Reply."#]
#[serde(rename = "FORMAT_2_DATA_REPLY")]
Format2DataReply,
#[doc = r#"Format 3 ID Reply."#]
#[serde(rename = "FORMAT_3_ID_REPLY")]
Format3IdReply,
#[doc = r#"Format 4 Data Reply."#]
#[serde(rename = "FORMAT_4_DATA_REPLY")]
Format4DataReply,
#[doc = r#"Format 8 ID Reply."#]
#[serde(rename = "FORMAT_8_ID_REPLY")]
Format8IdReply,
#[doc = r#"Format 9 ID Reply."#]
#[serde(rename = "FORMAT_9_ID_REPLY")]
Format9IdReply,
#[doc = r#"Format 0 ID Report."#]
#[serde(rename = "FORMAT_0_ID_REPORT")]
Format0IdReport,
#[doc = r#"Format 1 Data Report."#]
#[serde(rename = "FORMAT_1_DATA_REPORT")]
Format1DataReport,
#[doc = r#"Format 2 Data Report."#]
#[serde(rename = "FORMAT_2_DATA_REPORT")]
Format2DataReport,
#[doc = r#"Format 4 Data Report."#]
#[serde(rename = "FORMAT_4_DATA_REPORT")]
Format4DataReport,
#[doc = r#"Format 5 Position Report."#]
#[serde(rename = "FORMAT_5_POSITION_REPORT")]
Format5PositionReport,
#[doc = r#"Format 6 Velocity subsonic report."#]
#[serde(rename = "FORMAT_6_VELOCITY_SUBSONIC_REPORT")]
Format6VelocitySubsonicReport,
#[doc = r#"Format 7 Velocity supersonic report."#]
#[serde(rename = "FORMAT_7_VELOCITY_SUPERSONIC_REPORT")]
Format7VelocitySupersonicReport,
#[doc = r#"Format 8 0 Operational Status Report."#]
#[serde(rename = "FORMAT_8_0_OPERATIONAL_STATUS_REPORT")]
Format80OperationalStatusReport,
#[doc = r#"Format 8 1 Air traffic management Report."#]
#[serde(rename = "FORMAT_8_1_AIR_TRAFFIC_MANAGEMENT_REPORT")]
Format81AirTrafficManagementReport,
#[doc = r#"Format 8 2 Flight Identity Report."#]
#[serde(rename = "FORMAT_8_2_FLIGHT_IDENTITY_REPORT")]
Format82FlightIdentityReport,
}
#[doc = r#"Mode S indication of aircraft state."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffModeSAircraftStateEnum {
#[doc = r#"Aircraft is airborne."#]
#[serde(rename = "AIRBORNE")]
Airborne,
#[doc = r#"Aircraft is on the ground."#]
#[serde(rename = "ON_THE_GROUND")]
OnTheGround,
#[doc = r#"Aircraft is airborne or on the ground."#]
#[serde(rename = "AIRBORNE_ON_THE_GROUND")]
AirborneOnTheGround,
}
#[doc = r#"Indicates the Elementary or Enhanced Mode S operations."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffModeSSupportEnum {
#[doc = r#"Continually elicits long replies for dynamic transponder information in BDS Registers 40, 50 and 60 in addition to periodic Elementary Surveillance information"#]
#[serde(rename = "EHS_ENHANCED_SUPPORT")]
EhsEnhancedSupport,
#[doc = r#"Periodically elicits long replies for quasi-static transponder information in BDS Registers 10, 17 and 20, but is otherwise limited to short replies as in Surveillance Only. Note that long replies provide Mode 3/A and Mode C information in addition to BDS Registers."#]
#[serde(rename = "ELS_ELEMENTARY_SUPPORT")]
ElsElementarySupport,
#[doc = r#"Only elicits short replies from Mode S transponders that provide Mode 3/A Code, Mode C height and Flight Status. No BDS Registers are acquired."#]
#[serde(rename = "SURVEILLANCE_ONLY")]
SurveillanceOnly,
#[doc = r#"Specifies which AA Codes will be interrogated for the BDS Registers in the next field. If omitted, implies all targets."#]
#[serde(rename = "SPECIFIC_BDS_REGISTERS")]
SpecificBdsRegisters,
}
#[doc = r#"IFF Mode Types including SIF, Mode 5, ADS-B, and Mode S."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffModeTypeEnum {
#[doc = r#"Selective Identification Feature (SIF) mode."#]
#[serde(rename = "SIF")]
Sif,
#[doc = r#"Mode 5 Level 1."#]
#[serde(rename = "MODE_5_LEVEL_1")]
Mode5Level1,
#[doc = r#"Mode 5 Level 2."#]
#[serde(rename = "MODE_5_LEVEL_2")]
Mode5Level2,
#[doc = r#"Mode 5 Level 2 Passive Squitter."#]
#[serde(rename = "MODE_5_LEVEL_2_PASSIVE_SQUITTER")]
Mode5Level2PassiveSquitter,
#[doc = r#"Mode 5 Level 2B."#]
#[serde(rename = "MODE_5_LEVEL_2_B")]
Mode5Level2B,
#[doc = r#"ADS-B mode."#]
#[serde(rename = "ADS_B")]
AdsB,
#[doc = r#"Mode S."#]
#[serde(rename = "MODE_S")]
ModeS,
}
#[doc = r#"An enumeration listing all the IFF modes"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffModesEnum {
#[doc = r#"Mode 1."#]
#[serde(rename = "MODE1")]
Mode1,
#[doc = r#"Mode 2."#]
#[serde(rename = "MODE2")]
Mode2,
#[doc = r#"Mode 3A."#]
#[serde(rename = "MODE3A")]
Mode3a,
#[doc = r#"Mode 5."#]
#[serde(rename = "MODE5")]
Mode5,
#[doc = r#"Mode C."#]
#[serde(rename = "MODE_C")]
ModeC,
#[doc = r#"Mode S."#]
#[serde(rename = "MODE_S")]
ModeS,
#[doc = r#"ADS_B."#]
#[serde(rename = "ADS_B")]
AdsB,
}
#[doc = r#"Navigation Accuracy Category for Position (NACp) value defined in DoD AIMS 17-1000R1.1. When reported by a GNSS, this value represents the Horizontal Figure of Merit (HFOM)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffNacpEnum {
#[doc = r#"Greater than 10 nautical mile or unknown."#]
#[serde(rename = "GT_10_NMI_OR_UNKNOWN")]
Gt10NmiOrUnknown,
#[doc = r#"Less than 10 nautical mile."#]
#[serde(rename = "LT_10_NMI")]
Lt10Nmi,
#[doc = r#"Less than 4 nautical mile."#]
#[serde(rename = "LT_4_NMI")]
Lt4Nmi,
#[doc = r#"Less than 2 nautical mile."#]
#[serde(rename = "LT_2_NMI")]
Lt2Nmi,
#[doc = r#"Less than 1 nautical mile."#]
#[serde(rename = "LT_1_NMI")]
Lt1Nmi,
#[doc = r#"Less than 0.5 nautical mile."#]
#[serde(rename = "LT_0_5_NMI")]
Lt05Nmi,
#[doc = r#"Less than 0.3 nautical mile."#]
#[serde(rename = "LT_0_3_NMI")]
Lt03Nmi,
#[doc = r#"Less than 0.1 nautical mile."#]
#[serde(rename = "LT_0_1_NMI")]
Lt01Nmi,
#[doc = r#"Less than 0.05 nautical mile."#]
#[serde(rename = "LT_0_05_NMI")]
Lt005Nmi,
#[doc = r#"Less than 30 meters."#]
#[serde(rename = "LT_30_METERS")]
Lt30Meters,
#[doc = r#"Less than 10 meters."#]
#[serde(rename = "LT_10_METERS")]
Lt10Meters,
#[doc = r#"Less than 3 meters."#]
#[serde(rename = "LT_3_METERS")]
Lt3Meters,
#[doc = r#"Navigation Accuracy Category for Position (NACp) 12."#]
#[serde(rename = "NACP_12")]
Nacp12,
#[doc = r#"Navigation Accuracy Category for Position (NACp) 13."#]
#[serde(rename = "NACP_13")]
Nacp13,
#[doc = r#"Navigation Accuracy Category for Position (NACp) 14."#]
#[serde(rename = "NACP_14")]
Nacp14,
#[doc = r#"Navigation Accuracy Category for Position (NACp) 15."#]
#[serde(rename = "NACP_15")]
Nacp15,
}
#[doc = r#"Navigation Accuracy Category for Velocity (NACv) value defined in DoD AIMS 17-1000R1.1. Horizontal Velocity Error."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffNacvEnum {
#[doc = r#"Greater than or equal to 10 meters per second or unknown."#]
#[serde(rename = "GTE_10_METERS_PER_SEC_OR_UNKNOWN")]
Gte10MetersPerSecOrUnknown,
#[doc = r#"Less than 10 meters per second."#]
#[serde(rename = "LT_10_METERS_PER_SEC")]
Lt10MetersPerSec,
#[doc = r#"Less than 3 meters per second."#]
#[serde(rename = "LT_3_METERS_PER_SEC")]
Lt3MetersPerSec,
#[doc = r#"Less than 1 meters per second."#]
#[serde(rename = "LT_1_METERS_PER_SEC")]
Lt1MetersPerSec,
#[doc = r#"Less than 0.3 meters per second."#]
#[serde(rename = "LT_0_3_METERS_PER_SEC")]
Lt03MetersPerSec,
#[doc = r#"Navigation Accuracy Category for Velocity (NACv) 5."#]
#[serde(rename = "NACV_5")]
Nacv5,
#[doc = r#"Navigation Accuracy Category for Velocity (NACv) 6."#]
#[serde(rename = "NACV_6")]
Nacv6,
#[doc = r#"Navigation Accuracy Category for Velocity (NACv) 7."#]
#[serde(rename = "NACV_7")]
Nacv7,
}
#[doc = r#"Source of report position."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffPositionSourceEnum {
#[doc = r#"ADS-B Even Compact Position Report."#]
#[serde(rename = "ADSB_EVEN_CPR")]
AdsbEvenCpr,
#[doc = r#"ADS-B Odd Compact Position Report."#]
#[serde(rename = "ADSB_ODD_CPR")]
AdsbOddCpr,
#[doc = r#"ADS-B GPR."#]
#[serde(rename = "ADSB_GPR")]
AdsbGpr,
#[doc = r#"ADS-B Velocity."#]
#[serde(rename = "ADSB_VELOCITY")]
AdsbVelocity,
#[doc = r#"Mode 5 Level 2."#]
#[serde(rename = "M5L2")]
M5l2,
#[doc = r#"Mode 5 Level 2B Even Compact Position Report."#]
#[serde(rename = "M5L2B_EVEN_CPR")]
M5l2bEvenCpr,
#[doc = r#"Mode 5 Level 2B Odd Compact Position Report."#]
#[serde(rename = "M5L2B_ODD_CPR")]
M5l2bOddCpr,
#[doc = r#"Mode 5 Level 2B GPR."#]
#[serde(rename = "M5L2B_GPR")]
M5l2bGpr,
#[doc = r#"Mode 5 Level 2B Velocity."#]
#[serde(rename = "M5L2B_VELOCITY")]
M5l2bVelocity,
}
#[doc = r#"Type of reflection. Typically SMALL_ANGLE is an azimuth reflection within main beam. LARGE_ANGLE is an azimuth reflection outside of main beam."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffReflectionTypeEnum {
#[doc = r#"SMALL_ANGLE is an azimuth reflection within main beam."#]
#[serde(rename = "SMALL_ANGLE_REFLECTION")]
SmallAngleReflection,
#[doc = r#"LARGE_ANGLE is an azimuth reflection outside of main beam."#]
#[serde(rename = "LARGE_ANGLE_REFLECTION")]
LargeAngleReflection,
}
#[doc = r#"Indicates the first tier in the taxonomy of the IFF Capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffSubCapabilityEnum {
#[doc = r#"Interrogator subcapability is where the IFF Subsystem sends an interrogation signal and then listen for a response that identifies the responder."#]
#[serde(rename = "INTERROGATOR")]
Interrogator,
#[doc = r#"Transponder subcapability is where the IFF Subsystem listens for an interrogation signal and then sends a response that identifies the broadcaster."#]
#[serde(rename = "TRANSPONDER")]
Transponder,
}
#[doc = r#"Source of Target Altitude."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffTargetAltitudeSourceEnum {
#[doc = r#"Unknown source."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Source is aircraft altitude."#]
#[serde(rename = "AIRCRAFT_ALTITUDE")]
AircraftAltitude,
#[doc = r#"Source is Flight Control Unit / Mode Control Panel."#]
#[serde(rename = "FCU_MCP_SELECTED_ALTITUDE")]
FcuMcpSelectedAltitude,
#[doc = r#"Source is Flight Management System."#]
#[serde(rename = "FMS_SELECTED_ALTITUDE")]
FmsSelectedAltitude,
}
#[doc = r#"Provides Transponder Activity Status information."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IffTransponderActivityStatusEnum {
#[doc = r#"Indicate the current status of the IFF Transponder Activity is Top Antenna Fail."#]
#[serde(rename = "TOP_ANTENNA_FAIL")]
TopAntennaFail,
#[doc = r#"Indicate the current status of the IFF Transponder Activity is Bottom Antenna Fail."#]
#[serde(rename = "BOTTOM_ANTENNA_FAIL")]
BottomAntennaFail,
#[doc = r#"Indicate the current status of the IFF Transponder Activity is Mode 5 Caution."#]
#[serde(rename = "MODE_5_CAUTION")]
Mode5Caution,
#[doc = r#"Indicate the current status of the IFF Transponder Activity is Mode 5 Reply."#]
#[serde(rename = "MODE_5_REPLY")]
Mode5Reply,
#[doc = r#"Indicate the current status of the IFF Transponder Activity is Lethal Interrogation Not Responded To."#]
#[serde(rename = "LETHAL_INTERROGATION_NOT_RESPONDED_TO")]
LethalInterrogationNotRespondedTo,
#[doc = r#"Indicate the current status of the IFF Transponder Activity is ADS-B Position Source Not Providing Usable Data."#]
#[serde(rename = "ADS_B_POSITION_SOURCE_NOT_PROVIDING_USEABLE_DATA")]
AdsBPositionSourceNotProvidingUseableData,
#[doc = r#"Indicate the current status of the IFF Transponder Activity is TCAS Timeout."#]
#[serde(rename = "TCAS_TIMEOUT")]
TcasTimeout,
#[doc = r#"Indicate the current status of the IFF Transponder Activity is Jamming Detected."#]
#[serde(rename = "JAMMING_DETECTED")]
JammingDetected,
#[doc = r#"Indicate the current status of the IFF Transponder Activity is Lethal Interrogation Decoded."#]
#[serde(rename = "LETHAL_INTERROGATION_DECODED")]
LethalInterrogationDecoded,
#[doc = r#"Indicate the current status of the IFF Transponder Activity is Suppression Bus Failure."#]
#[serde(rename = "SUPPRESSION_BUS_FAILURE")]
SuppressionBusFailure,
#[doc = r#"Indicate the current status of the IFF Transponder Activity is Mode 5 Sensitivity Reduced."#]
#[serde(rename = "MODE_5_SENSITIVITY_REDUCED")]
Mode5SensitivityReduced,
}
#[doc = r#"The number of bits per pixel. EIGHT represents an 8-bit grayscale image. TWENTY_FOUR is a full-color 24-bit image."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ImagePixelDepthEnum {
#[doc = r#"An 8-bit grayscale image."#]
#[serde(rename = "EIGHT")]
Eight,
#[doc = r#"A full-color 24-bit image."#]
#[serde(rename = "TWENTY_FOUR")]
TwentyFour,
}
#[doc = r#"Defines the available algorithms used to turn complex pixels into image pixels."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ImageRemapEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GDM")]
Gdm,
#[doc = r#"Indicates a lin-log magnitude algorithm is used to calculate the magnitude of each image pixel. The lin-log magnitude algorithm applies linear scaling to the magnitude of the complex vector associated with that complex pixel below a chosen transition point, and applies logarithmic scaling to the magnitude of the complex vector above the transition point. This maximizes use of the pixel type's dynamic range, and minimizes pixel over- and under-saturation."#]
#[serde(rename = "LINLOG")]
Linlog,
}
#[doc = r#"Defines the available methods for determining pixel values during image formation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ImageWeightEnum {
#[doc = r#"Indicates a Taylor weighting is applied to the Inphase and Quadrature data."#]
#[serde(rename = "TAYLOR")]
Taylor,
#[doc = r#"Indicates a uniform weighting is applied to the Inphase and Quadrature data."#]
#[serde(rename = "UNIFORM")]
Uniform,
}
#[doc = r#"Service level, open, separation, or tactical."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ImatStatusServiceLevelEnum {
#[doc = r#"Service at OPEN level."#]
#[serde(rename = "OPEN")]
Open,
#[doc = r#"Service at SEPARATION level."#]
#[serde(rename = "SEPARATION")]
Separation,
#[doc = r#"Service at TACTICAL level."#]
#[serde(rename = "TACTICAL")]
Tactical,
}
#[doc = r#"Indicates the status of the Inertial Measurement Unit."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ImuAlignmentEnum {
#[doc = r#"Indicates the Inertial Measurement Unit has not been aligned."#]
#[serde(rename = "NOT_ALIGNED")]
NotAligned,
#[doc = r#"Indicates the Inertial Measurement Unit has been aligned."#]
#[serde(rename = "ALIGNED")]
Aligned,
#[doc = r#"Indicates the Inertial Measurement Unit has a fault."#]
#[serde(rename = "FAULT")]
Fault,
}
#[doc = r#"Indicates whether the associated list is inclusive or exclusive."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum InclusionEnum {
#[doc = r#"Indicates the associated list is inclusive, i.e. a whitelist."#]
#[serde(rename = "INCLUSION")]
Inclusion,
#[doc = r#"Indicates the associated list is exclusive, i.e. a blacklist."#]
#[serde(rename = "EXCLUSION")]
Exclusion,
}
#[doc = r#"Adjust the size of the area in which the target tracker tries to acquire a target. The increase and decrease commands are dependent on the step sizes supported by the capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IncreaseDecreaseEnum {
#[doc = r#"Increase the size of the area by one step, whose size is defined by the step sizes supported by the capability."#]
#[serde(rename = "INCREASE")]
Increase,
#[doc = r#"Decrease the size of the area by one step, whose size is defined by the step sizes supported by the capability."#]
#[serde(rename = "DECREASE")]
Decrease,
}
#[doc = r#"An enumeration indicating the incremental change direction."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IncrementalChangeEnum {
#[doc = r#"This enumeration is used stop or cancel any current incremental change that is occurring but can be omitted if desired."#]
#[serde(rename = "STOP")]
Stop,
#[doc = r#"This enumeration is used to change a value by decreasing it at a rate determined by the implementation."#]
#[serde(rename = "DECREASE")]
Decrease,
#[doc = r#"This enumeration is used to change a value by increasing it at a rate determined by the implementation."#]
#[serde(rename = "INCREASE")]
Increase,
}
#[doc = r#"Step Size Selection Control Enumeration Type. Controls how the initial integration step size is determined."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum InitialStepSizeEnum {
#[doc = r#"Initial step size determined automatically by the integrator."#]
#[serde(rename = "AUTO")]
Auto,
#[doc = r#"Initial step size specified on input by the InitialStepSize element."#]
#[serde(rename = "MANUAL")]
Manual,
}
#[doc = r#"Contains the integration methods that are supported."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IntegrationMethodEnum {
#[doc = r#"A Runge-Kutta 4th-order integrator. Also known as RK4. No error control for the integration step size is included for this integrator. It is always fixed-step."#]
#[serde(rename = "RUNGE_KUTTA_4")]
RungeKutta4,
#[doc = r#"A Runge-Kutta-Fehlberg adaptive-step, 7th-order integrator with 8th-order error control for integration step size. Also known as RKF78"#]
#[serde(rename = "RUNGE_KUTTA_FEHLBERG_78")]
RungeKuttaFehlberg78,
#[doc = r#"A Runge-Kutta-Verner adaptive-step, 8th-order integrator with 9th-order error control for integration step size. Also known as RKV89"#]
#[serde(rename = "RUNGE_KUTTA_VERNER_89")]
RungeKuttaVerner89,
#[doc = r#"A Bulirsch-Stoer adaptive-step integrator."#]
#[serde(rename = "BULIRSCH_STOER")]
BulirschStoer,
#[doc = r#"A Gauss-Jackson integrator with no error control for integration step size."#]
#[serde(rename = "GAUSS_JACKSON")]
GaussJackson,
#[doc = r#"A Prince-Dormand adaptive-step, 5th-order integrator with 4th-order error control for integration step size."#]
#[serde(rename = "PRINCE_DORMAND_54")]
PrinceDormand54,
#[doc = r#"A Prince-Dormand adaptive-step, 8th-order integrator with 5th-order error control for integration step size that also includes a 3rd-order correction."#]
#[serde(rename = "PRINCE_DORMAND_853")]
PrinceDormand853,
#[doc = r#"A Prince-Dormand adaptive-step, 8th-order integrator with 7th-order error control for integration step size."#]
#[serde(rename = "PRINCE_DORMAND_87")]
PrinceDormand87,
}
#[doc = r#"Indicates a type of *Plan. This enumerated type is a duplicate subset of PlanTypeEnum that is necessary until Comms-related *Plans are fully incorporated into the UCI mission planning process, *Plan messages, Control* messages, etc."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum InterfacePlanTypeEnum {
#[doc = r#"Indicates a Mission Plan and associated MissionPlan* messages."#]
#[serde(rename = "MISSION_PLAN")]
MissionPlan,
#[doc = r#"Indicates a Task Plan and associated TaskPlan* messages."#]
#[serde(rename = "TASK_PLAN")]
TaskPlan,
#[doc = r#"Indicates a Route Plan and associated RoutePlan* messages."#]
#[serde(rename = "ROUTE_PLAN")]
RoutePlan,
#[doc = r#"Indicates a RouteActivityPlan and associated RouteActivityPlan* messages."#]
#[serde(rename = "ROUTE_ACTIVITY_PLAN")]
RouteActivityPlan,
#[doc = r#"Indicates an Orbit Plan and associated OrbitPlan* messages."#]
#[serde(rename = "ORBIT_PLAN")]
OrbitPlan,
#[doc = r#"Indicates an OrbitActivityPlan and associated OrbitActivityPlan* messages."#]
#[serde(rename = "ORBIT_ACTIVITY_PLAN")]
OrbitActivityPlan,
#[doc = r#"Indicates an ActivityPlan and associated ActivityPlan* messages."#]
#[serde(rename = "ACTIVITY_PLAN")]
ActivityPlan,
#[doc = r#"Indicates an Effect Plan and associated EffectPlan* messages."#]
#[serde(rename = "EFFECT_PLAN")]
EffectPlan,
#[doc = r#"Indicates an Action Plan and associated ActionPlan* messages."#]
#[serde(rename = "ACTION_PLAN")]
ActionPlan,
#[doc = r#"Indicates a Response Plan and associated Response Plan* messages."#]
#[serde(rename = "RESPONSE_PLAN")]
ResponsePlan,
#[doc = r#"Indicates a SupportPlan and associated SupportPlanRequest* messages."#]
#[serde(rename = "SUPPORT_PLAN")]
SupportPlan,
}
#[doc = r#"Indicates the state of in interface of a System. "Interface" in this context is a UCI message or set of UCI messages."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum InterfaceStateEnum {
#[doc = r#"Indicates the associated interface is enabled or commanded to be enabled for use."#]
#[serde(rename = "ENABLED")]
Enabled,
#[doc = r#"Indicates the associated interfaced is disabled or commanded to be disabled such that it cannot be used."#]
#[serde(rename = "DISABLED")]
Disabled,
}
#[doc = r#"Indicates the contribution was result of interrogation or passive squittered report."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum InterrogationEnum {
#[doc = r#"PIN/NO contribution from an interrogated M5L2 report format being interrogated."#]
#[serde(rename = "INTERROGATED")]
Interrogated,
#[doc = r#"PIN/NO contribution from an interrogated M5L2 report format not being interrogated. This can happen when multiple M5L2 interrogators and transponders are operating in the same volume."#]
#[serde(rename = "NOT_INTERROGATED")]
NotInterrogated,
#[doc = r#"PIN/NO contribution from a M5L2 squittered report format."#]
#[serde(rename = "PASSIVE_SQUITTER")]
PassiveSquitter,
}
#[doc = r#"Indicates the status of a Mode 4 interrogation against the track in question."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum InterrogationStatusEnum {
#[doc = r#"Track has been not been interrogated."#]
#[serde(rename = "NOT_INTERROGATED")]
NotInterrogated,
#[doc = r#"Track has been interrogated but did not respond."#]
#[serde(rename = "INTERROGATED_NO_RESPONSE")]
InterrogatedNoResponse,
#[doc = r#"Track has been interrogated but response is not a valid one."#]
#[serde(rename = "INTERROGATED_INVALID_RESPONSE")]
InterrogatedInvalidResponse,
#[doc = r#"Track has been interrogated and had a valid response."#]
#[serde(rename = "INTERROGATED_VALID_RESPONSE")]
InterrogatedValidResponse,
}
#[doc = r#"Indicates the Serial I/O port's OPEN or CLOSED state. This I/O port setting is configured at the same time as other component settings such as the port identifier, parity, and baud rate."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IoPortOpenCloseStateEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "OPEN")]
Open,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CLOSED")]
Closed,
}
#[doc = r#"Indicates the specific I/O port type, such as whether it is Ethernet (IPv4 or IPv6) or Serial."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IoPortTypeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IPV4")]
Ipv4,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IPV6")]
Ipv6,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SERIAL_COMM")]
SerialComm,
}
#[doc = r#"Lists the current supported IP transport protocol header values in enumeration form. Services sending this value in IP packets will need to convert the enumeration value into the correct integer value (e.g.TCP=6, UDP=17)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum IpProtocolEnum {
#[doc = r#"Indicates IP transport protocol number 6, TCP (Transmission Control Protocol)."#]
#[serde(rename = "TCP")]
Tcp,
#[doc = r#"Indicates IP transport protocol number 17, UDP (User Datagram Protocol)."#]
#[serde(rename = "UDP")]
Udp,
}
#[doc = r#"Jammer Station enumeration from MIL-STD-6016 DFI 1934 DUI 004."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum JammerStationEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_BAND_1")]
Alq99Band1,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_BAND_2")]
Alq99Band2,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_BAND_2_3")]
Alq99Band23,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_BAND_4")]
Alq99Band4,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_BAND_5_6")]
Alq99Band56,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_BAND_7")]
Alq99Band7,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_BAND_8")]
Alq99Band8,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_BAND_9")]
Alq99Band9,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_LBT_V")]
Alq99LbtV,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_BAND_9_10")]
Alq99Band910,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_LBT_2H")]
Alq99Lbt2H,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_LBT_3H")]
Alq99Lbt3H,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_BAND_7_8")]
Alq99Band78,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_BAND_2_EO")]
Alq99Band2Eo,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_BAND_4_L")]
Alq99Band4L,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_LBT_MOD")]
Alq99LbtMod,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_SPECIAL_POD_A")]
Alq99SpecialPodA,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_SPECIAL_POD_B")]
Alq99SpecialPodB,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_SPECIAL_POD_C")]
Alq99SpecialPodC,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_SPECIAL_POD_D")]
Alq99SpecialPodD,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALQ_99_SPECIAL_POD_E")]
Alq99SpecialPodE,
}
#[doc = r#"Indicates whether the wavelet compression used is reversible."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum JpegWaveletTypeEnum {
#[doc = r#"Indicates the wavelet compression is reversible (i.e. lossless)."#]
#[serde(rename = "REVERSIBLE")]
Reversible,
#[doc = r#"Indicates the wavelet compression is irreversible (i.e. lossy)."#]
#[serde(rename = "IRREVERSIBLE")]
Irreversible,
}
#[doc = r#"The type of reference clock being used to for the JREAP connection."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum JreapTimeReferenceEnum {
#[doc = r#"JREAP coordinated using Coordinated Universal Time (UTC)."#]
#[serde(rename = "UTC")]
Utc,
#[doc = r#"JREAP coordinated using Round Trip Timing."#]
#[serde(rename = "RTT")]
Rtt,
#[doc = r#"JREAP coordinated using a JRE Network Controller basis. Limited to certain multicast networks."#]
#[serde(rename = "JRE_CONTROLLER")]
JreController,
#[doc = r#"JREAP coordinated using a fixed delay."#]
#[serde(rename = "FIXED_DELAY")]
FixedDelay,
#[doc = r#"JREAP coordinated using an event strobe."#]
#[serde(rename = "EVENT_STROBE")]
EventStrobe,
}
#[doc = r#"Indicates the LAR type of static or dynamic."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum LarBasisEnum {
#[doc = r#"A LAR based on a static dataset (mission planned route, DMPIs, winds, etc.) or a snapshot in time (data at the time of a LAR_Request) is calculated once and results in a static LAR."#]
#[serde(rename = "STATIC")]
Static,
#[doc = r#"A LAR calculated periodically or upon changing conditions in a dynamic dataset (current vehicle position, measured wind, etc.) results in a dynamic LAR."#]
#[serde(rename = "DYNAMIC")]
Dynamic,
}
#[doc = r#"Indicates the LAR relation of zone or range."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum LarRelationEnum {
#[doc = r#"Defines the outer boundary of the two dimensional region in which the weapon can be released and hit the target without regards to impact parameters."#]
#[serde(rename = "IN_RANGE")]
InRange,
#[doc = r#"Defines the inner boundary of the two dimensional region in which the weapon can be released and hit the target without regards to impact parameters. An IN_RANGE_MIN LAR must be paired with an IN_RANGE LAR."#]
#[serde(rename = "IN_RANGE_MIN")]
InRangeMin,
#[doc = r#"Defines the outer boundary of the two dimensional region in which the weapon can be released and hit the target while achieving the weaponeering/impact parameters specified for the weapon-target pair."#]
#[serde(rename = "IN_ZONE")]
InZone,
#[doc = r#"Defines the inner boundary of the two dimensional region in which the weapon can be released and hit the target while achieving the weaponeering/impact parameters specified for the weapon-target pair. An IN_ZONE_MIN LAR must be paired with an IN_ZONE LAR."#]
#[serde(rename = "IN_ZONE_MIN")]
InZoneMin,
}
#[doc = r#"Indicates the LAR wind source platform dynamic/held, overridden."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum LarWindSourceEnum {
#[doc = r#"Indicates the LAR wind source platform dynamic."#]
#[serde(rename = "HOST_PLATFORM_DYNAMIC")]
HostPlatformDynamic,
#[doc = r#"Indicates the LAR wind source platform held."#]
#[serde(rename = "HOST_PLATFORM_HELD")]
HostPlatformHeld,
#[doc = r#"Indicates the LAR wind source overridden value."#]
#[serde(rename = "VALUE_OVERRIDE")]
ValueOverride,
}
#[doc = r#"Lateral Axis Offset."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum LateralAxisOffsetEnum {
#[doc = r#"0 = 0 to 2 meters."#]
#[serde(rename = "0_TO_2METERS")]
_0To2Meters,
#[doc = r#"1 = 2 to 4 meters."#]
#[serde(rename = "2_TO_4METERS")]
_2To4Meters,
#[doc = r#"2 = over 4 meters."#]
#[serde(rename = "OVER_4METERS")]
Over4Meters,
}
#[doc = r#"Indicates the direction the center of gravity is moving along the lateral axis."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum LateralCenterOfGravityTrendEnum {
#[doc = r#"Indicates the center of gravity is not moving on the lateral axis."#]
#[serde(rename = "NONE")]
None,
#[doc = r#"Indicates the center of gravity is moving to the left along the lateral axis."#]
#[serde(rename = "LEFT")]
Left,
#[doc = r#"Indicates the center of gravity is moving to the right along the lateral axis."#]
#[serde(rename = "RIGHT")]
Right,
}
#[doc = r#"Indicates whether a submarine must be surfaced to launch its missiles."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum LaunchCapabilityEnum {
#[doc = r#"No data was sent regarding if the submarine must be surfaced to launch its missiles."#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"The submarine may launch missiles when submerged."#]
#[serde(rename = "MAY_LAUNCH_MISSILE_WHILE_SUBMRGD")]
MayLaunchMissileWhileSubmrgd,
#[doc = r#"The submarine must surface to launch its missiles."#]
#[serde(rename = "MUST_BE_SURF_TO_LAUNCH_MISSILE")]
MustBeSurfToLaunchMissile,
}
#[doc = r#"Specifies whether a ballistic missile launch point was calculated using boost phase data."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum LaunchPointCalculationEnum {
#[doc = r#"Launch point of the space track was calculated using only ballistic flight data."#]
#[serde(rename = "POST_BOOST")]
PostBoost,
#[doc = r#"Launch point of the space track was calculated using boost phase data."#]
#[serde(rename = "BOOST_PHASE")]
BoostPhase,
}
#[doc = r#"Indicates a high, medium, or low likelihood."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum LikelihoodEnum {
#[doc = r#"Indicates a low likelihood."#]
#[serde(rename = "LOW")]
Low,
#[doc = r#"Indicates a medium likelihood."#]
#[serde(rename = "MEDIUM")]
Medium,
#[doc = r#"Indicates a high likelihood."#]
#[serde(rename = "HIGH")]
High,
}
#[doc = r#"Indicates the method in which a line is created."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum LineProjectionEnum {
#[doc = r#"Indicates the method in which a line is created. GREAT_CIRCLE is a line that is curved according to the curvature of the earth."#]
#[serde(rename = "GREAT_CIRCLE")]
GreatCircle,
#[doc = r#"Indicates the method in which a line is created. RHUMB is a straight line between two points."#]
#[serde(rename = "RHUMB")]
Rhumb,
}
#[doc = r#"Expresses depth by description of horizontal planes at or below Mean Sea Level (MSL)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum Link16DepthEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SURFACED")]
Surfaced,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ESTIMATED_SHALLOW")]
EstimatedShallow,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "PERISCOPE_DEPTH")]
PeriscopeDepth,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ABOVE_FIRST_LAYER")]
AboveFirstLayer,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "BELOW_FIRST_LAYER")]
BelowFirstLayer,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "BETWEEN_FIRST_AND_SECOND_LAYERS")]
BetweenFirstAndSecondLayers,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "BETWEEN_SECOND_AND_THIRD_LAYERS")]
BetweenSecondAndThirdLayers,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "BELOW_BOTTOM_LAYER")]
BelowBottomLayer,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ESTIMATED_DEEP")]
EstimatedDeep,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "BOTTOMED")]
Bottomed,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UNDEFINED")]
Undefined,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UNKNOWN")]
Unknown,
}
#[doc = r#"Expresses the type of burst from a nuclear detonation"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum Link16HazardBurstEnum {
#[doc = r#"The message contained no information as to what type of burst occurred."#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"The message states the type of burst is unknown."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"The burst occured in the air."#]
#[serde(rename = "AIR")]
Air,
#[doc = r#"The burst occured at ground level."#]
#[serde(rename = "GROUND")]
Ground,
#[doc = r#"The burst occured underground."#]
#[serde(rename = "UNDERGROUND")]
Underground,
#[doc = r#"The burst occured on the sea surface."#]
#[serde(rename = "SEA_SURFACE")]
SeaSurface,
#[doc = r#"The burst occured below the sea surface."#]
#[serde(rename = "SEA_SUBSURFACE")]
SeaSubsurface,
#[doc = r#"The burst occured in space."#]
#[serde(rename = "SPACE")]
Space,
}
#[doc = r#"An estimate of the yield of a nuclear detonation"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum Link16HazardYieldEnum {
#[doc = r#"Unknown estimate."#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"Less than 0.1 megatons."#]
#[serde(rename = "SMALL")]
Small,
#[doc = r#"0.1 to 1.0 megatons."#]
#[serde(rename = "MEDIUM")]
Medium,
#[doc = r#"Greater than 1.0 megatons."#]
#[serde(rename = "LARGE")]
Large,
}
#[doc = r#"The type of sensor detecting the contact"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum Link16SensorTypeEnum {
#[doc = r#"No data for this field was received in the message."#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"Active SONAR."#]
#[serde(rename = "ACTIVE_SONAR")]
ActiveSonar,
#[doc = r#"Passive SONAR."#]
#[serde(rename = "PASSIVE_SONAR")]
PassiveSonar,
#[doc = r#"Passive Sonobuoy."#]
#[serde(rename = "PASSIVE_SONOBUOY")]
PassiveSonobuoy,
#[doc = r#"Active Sonobouy."#]
#[serde(rename = "ACTIVE_SONOBUOY")]
ActiveSonobuoy,
#[doc = r#"Magnetic Anomaly Detector."#]
#[serde(rename = "MAD")]
Mad,
#[doc = r#"Visual."#]
#[serde(rename = "VISUAL")]
Visual,
#[doc = r#"Radar."#]
#[serde(rename = "RADAR")]
Radar,
#[doc = r#"Electronic Surveillance - a passive sensors for radar and radio emissions."#]
#[serde(rename = "ES")]
Es,
#[doc = r#"Tactical Towed Array SONAR - a passive acoustic sensor."#]
#[serde(rename = "TAC_TAS")]
TacTas,
#[doc = r#"Infrared Dome Sensor."#]
#[serde(rename = "IRDS")]
Irds,
#[doc = r#"Low Frequency Analyzer and Recorder - a passive acoustic sensor."#]
#[serde(rename = "LOFAR")]
Lofar,
#[doc = r#"Directional Frequency Analyzer and Recorder - a passive acoustic sensor."#]
#[serde(rename = "DIFAR")]
Difar,
#[doc = r#"Direct Path."#]
#[serde(rename = "DIRECT_PATH")]
DirectPath,
#[doc = r#"Bottom Bounce."#]
#[serde(rename = "BOTTOM_BOUNCE")]
BottomBounce,
#[doc = r#"Convergence Zone 1."#]
#[serde(rename = "CONVERGENCE_ZONE1")]
ConvergenceZone1,
#[doc = r#"Convergence Zone 2."#]
#[serde(rename = "CONVERGENCE_ZONE2")]
ConvergenceZone2,
#[doc = r#"Convergence Zone 3."#]
#[serde(rename = "CONVERGENCE_ZONE3")]
ConvergenceZone3,
#[doc = r#"Low Light Level Television."#]
#[serde(rename = "LLLTV")]
Llltv,
#[doc = r#"Underwater Telephone."#]
#[serde(rename = "UNDERWATER_TELEPHONE")]
UnderwaterTelephone,
#[doc = r#"Intelligence."#]
#[serde(rename = "INTELLIGENCE")]
Intelligence,
#[doc = r#"Designated Fix."#]
#[serde(rename = "DESIGNATED_FIX")]
DesignatedFix,
#[doc = r#"Passive Sensor Closest Point of Approach."#]
#[serde(rename = "PASSIVE_SOURCE_CPA")]
PassiveSourceCpa,
#[doc = r#"No annotation will be provided for this field."#]
#[serde(rename = "PASSIVE_DIRECTIONAL_SONOBUOY")]
PassiveDirectionalSonobuoy,
#[doc = r#"Directional Command Activated Sonobuoy System."#]
#[serde(rename = "DICASS")]
Dicass,
#[doc = r#"Sound Surveillance System."#]
#[serde(rename = "SOSUS")]
Sosus,
#[doc = r#"Forward Looking Infra Red."#]
#[serde(rename = "FLIR")]
Flir,
#[doc = r#"Ship SONAR."#]
#[serde(rename = "SHIP_SONAR")]
ShipSonar,
#[doc = r#"Anti Radiation Missile."#]
#[serde(rename = "ANTI_RAD_MISSILE")]
AntiRadMissile,
#[doc = r#"Laser Detector/Tracker."#]
#[serde(rename = "LASER_DET_TRCKR")]
LaserDetTrckr,
#[doc = r#"Radar Warning Receiver."#]
#[serde(rename = "RADAR_WARN_RCVR")]
RadarWarnRcvr,
#[doc = r#"Passive Radar."#]
#[serde(rename = "PASSIVE_RADAR")]
PassiveRadar,
#[doc = r#"Jam Strobe."#]
#[serde(rename = "JAM_STROBE")]
JamStrobe,
#[doc = r#"Sensor Fusion Data (Sensor Not Stated)."#]
#[serde(rename = "SENSOR_FUSION")]
SensorFusion,
#[doc = r#"Sensor data report is a result of information from onboard sensors combined with that received from remote sources.."#]
#[serde(rename = "FUSION_OTHER")]
FusionOther,
}
#[doc = r#"Indicator for whether an emitter is locked onto a target or in surveillance mode."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum LockIndicatorEnum {
#[doc = r#"Indicates an Emitter is locked onto a target."#]
#[serde(rename = "LOCK")]
Lock,
#[doc = r#"Indicates an Emitter is in surveillance mode."#]
#[serde(rename = "SPY")]
Spy,
}
#[doc = r#"Indicates log message severity level. See enumerated type annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum LogSeverityEnum {
#[doc = r#"Indicates a log message with severity level of trace."#]
#[serde(rename = "TRACE")]
Trace,
#[doc = r#"Indicates a log message with severity level of debug."#]
#[serde(rename = "DEBUG")]
Debug,
#[doc = r#"Indicates a log message with severity level of informational."#]
#[serde(rename = "INFO")]
Info,
#[doc = r#"Indicates a log message with severity level of warning."#]
#[serde(rename = "WARNING")]
Warning,
#[doc = r#"Indicates a log message with severity level of error."#]
#[serde(rename = "ERROR")]
Error,
#[doc = r#"Indicates a log message with severity level of fatal."#]
#[serde(rename = "FATAL")]
Fatal,
}
#[doc = r#"Indicates a logical operation of related elements. This type is typically used in conjunction with another element with multiplicity greater than one (1)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum LogicalOperatorEnum {
#[doc = r#"Indicates that the related elements should be considered to have an "ALL" relationship."#]
#[serde(rename = "AND")]
And,
#[doc = r#"Indicates that the related elements should be considered to have a "1 or MORE" relationship."#]
#[serde(rename = "OR")]
Or,
#[doc = r#"Indicates that the related elements should be considered to have a "1 and ONLY 1" relationship. Note: this is not used to represent the traditional Odd-Parity behavior of XOR."#]
#[serde(rename = "XOR")]
Xor,
}
#[doc = r#"Indicates the types of Navigation capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum LoiterNavigationCapabilityOptionEnum {
#[doc = r#"Loiter navigation destination to commence an orbital loiter."#]
#[serde(rename = "ORBIT")]
Orbit,
#[doc = r#"Loiter navigation destination to commence a hover loiter."#]
#[serde(rename = "HOVER")]
Hover,
}
#[doc = r#"Longitudinal Axis Offset."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum LongitudinalAxisOffsetEnum {
#[doc = r#"0 = Position Offset Applied by Sensor."#]
#[serde(rename = "POSITION_OFFSET_APPLIED_BY_SENSOR")]
PositionOffsetAppliedBySensor,
#[doc = r#"1 = 0 to 2 meters."#]
#[serde(rename = "0_TO_2METERS")]
_0To2Meters,
#[doc = r#"2 = 2 to 4 meters."#]
#[serde(rename = "2_TO_4METERS")]
_2To4Meters,
#[doc = r#"3 = 4 to 6 meters."#]
#[serde(rename = "4_TO_6METERS")]
_4To6Meters,
#[doc = r#"4 = 6 to 8 meters."#]
#[serde(rename = "6_TO_8METERS")]
_6To8Meters,
#[doc = r#"5 = 8 to 10 meters."#]
#[serde(rename = "8_TO_10METERS")]
_8To10Meters,
#[doc = r#"6 = 10 to 12 meters."#]
#[serde(rename = "10_TO_12METERS")]
_10To12Meters,
#[doc = r#"7 = 12 to 14 meters."#]
#[serde(rename = "12_TO_14METERS")]
_12To14Meters,
#[doc = r#"8 = 14 to 16 meters."#]
#[serde(rename = "14_TO_16METERS")]
_14To16Meters,
#[doc = r#"9 = 16 to 18 meters."#]
#[serde(rename = "16_TO_18METERS")]
_16To18Meters,
#[doc = r#"10 = 18 to 20 meters."#]
#[serde(rename = "18_TO_20METERS")]
_18To20Meters,
#[doc = r#"11 = 20 to 22 meters."#]
#[serde(rename = "20_TO_22METERS")]
_20To22Meters,
#[doc = r#"12 = 22 to 24 meters."#]
#[serde(rename = "22_TO_24METERS")]
_22To24Meters,
#[doc = r#"13 = 24 to 26 meters."#]
#[serde(rename = "24_TO_26METERS")]
_24To26Meters,
#[doc = r#"14 = 26 to 28 meters."#]
#[serde(rename = "26_TO_28METERS")]
_26To28Meters,
#[doc = r#"15 = 28 to 30 meters."#]
#[serde(rename = "28_TO_30METERS")]
_28To30Meters,
#[doc = r#"16 = 30 to 32 meters."#]
#[serde(rename = "30_TO_32METERS")]
_30To32Meters,
#[doc = r#"17 = 32 to 34 meters."#]
#[serde(rename = "32_TO_34METERS")]
_32To34Meters,
#[doc = r#"18 = 34 to 36 meters."#]
#[serde(rename = "34_TO_36METERS")]
_34To36Meters,
#[doc = r#"19 = 36 to 38 meters."#]
#[serde(rename = "36_TO_38METERS")]
_36To38Meters,
#[doc = r#"20 = 38 to 40 meters."#]
#[serde(rename = "38_TO_40METERS")]
_38To40Meters,
#[doc = r#"21 = 40 to 42 meters."#]
#[serde(rename = "40_TO_42METERS")]
_40To42Meters,
#[doc = r#"22 = 42 to 44 meters."#]
#[serde(rename = "42_TO_44METERS")]
_42To44Meters,
#[doc = r#"23 = 44 to 46 meters."#]
#[serde(rename = "44_TO_46METERS")]
_44To46Meters,
#[doc = r#"24 = 46 to 48 meters."#]
#[serde(rename = "46_TO_48METERS")]
_46To48Meters,
#[doc = r#"25 = 48 to 50 meters."#]
#[serde(rename = "48_TO_50METERS")]
_48To50Meters,
#[doc = r#"26 = 50 to 52 meters."#]
#[serde(rename = "50_TO_52METERS")]
_50To52Meters,
#[doc = r#"27 = 52 to 54 meters."#]
#[serde(rename = "52_TO_54METERS")]
_52To54Meters,
#[doc = r#"28 = 54 to 56 meters."#]
#[serde(rename = "54_TO_56METERS")]
_54To56Meters,
#[doc = r#"29 = 56 to 58 meters."#]
#[serde(rename = "56_TO_58METERS")]
_56To58Meters,
#[doc = r#"30 = Over 58 meters."#]
#[serde(rename = "OVER_58METERS")]
Over58Meters,
}
#[doc = r#"Indicates the direction the center of gravity is moving along the longitudinal axis."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum LongitudinalCenterOfGravityTrendEnum {
#[doc = r#"Indicates the center of gravity is not moving on the longitudinal axis."#]
#[serde(rename = "NONE")]
None,
#[doc = r#"Indicates the center of gravity is moving to the forward along the longitudinal axis."#]
#[serde(rename = "FORWARD")]
Forward,
#[doc = r#"Indicates the center of gravity is moving to the back along the longitudinal axis."#]
#[serde(rename = "AFT")]
Aft,
}
#[doc = r#"Indicates the reference for pointing of a Capability. For example, for an AMTI Capability this enum would indicate whether the AMTI scan volume is pointed relative to the System body or along a fixed inertial angle."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum LosMeasurementEnum {
#[doc = r#"Indicates body frame. The body coordinate frame axes is an orthogonal triad of axes X, Y, and Z with an origin fixed at the location determined to be optimal for the platform. The x-axis is positive in the forward direction of the vehicle (e.g. aircraft nose). The y-axis is positive to the right of the forward direction of the vehicle (e.g. aircraft right wing). The z-axis is positive down through the vehicle. The platform body coordinate system with respect to the NED coordinate system is described through the platform pitch, roll, and yaw Euler angles."#]
#[serde(rename = "BODY")]
Body,
#[doc = r#"The NED coordinate system is a geographic frame with its origin at a defined point on the platform, generally the mounting point of an inertial system. The NED coordinate frame is a North, East, Down frame: Down is normal to the WGS-84 reference ellipsoid, North points to the North pole, which is in the direction of the earth's inertial angular velocity projected onto the local horizontal plane, and East completes the orthogonal coordinate system."#]
#[serde(rename = "NED")]
Ned,
#[doc = r#"The inertial coordinate system differs from the NED coordinate system by WanderAngle. If WanderAngle is not provided or is zero, then the inertial coordinate frame is the NED coordinate frame."#]
#[serde(rename = "INERTIAL")]
Inertial,
#[doc = r#"The Capability reference frame is defined with respect to the subsystem (or component) that is providing the associated Capability. This allows the LOS to be defined in the natural coordinate system of the element providing the Capability. For example the rows and columns of the focal plane of an optical system providing a PO Capability could be used. Depending upon the use case, offsets and angles that define the orientation of this frame can be described by the InstallationDetails in the SubsystemConfiguration and ComponentConfiguration messages and/or LOS defined in associated Activity, Capability, Command messages. Care must be taken to avoid circular references since the LOS_ReferenceFrame enumerations are options in many of these messages."#]
#[serde(rename = "CAPABILITY")]
Capability,
#[doc = r#"The array reference frame is defined with respect to the boresight of the sensor."#]
#[serde(rename = "ARRAY_FRAME")]
ArrayFrame,
}
#[doc = r#"Indicates the reference for pointing of a Capability. For example, for an AMTI Capability this enum would indicate whether the AMTI scan volume is pointed relative to the System body or along a fixed inertial angle."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum LosReferenceEnum {
#[doc = r#"Indicates body frame. The body coordinate frame axes is an orthogonal triad of axes X, Y, and Z with an origin fixed at the location determined to be optimal for the platform. The x-axis is positive in the forward direction of the vehicle (e.g. aircraft nose). The y-axis is positive to the right of the forward direction of the vehicle (e.g. aircraft right wing). The z-axis is positive down through the vehicle. The platform body coordinate system with respect to the NED coordinate system is described through the platform pitch, roll, and yaw Euler angles."#]
#[serde(rename = "BODY")]
Body,
#[doc = r#"The NED coordinate system is a geographic frame with its origin at a defined point on the platform, generally the mounting point of an inertial system. The NED coordinate frame is a North, East, Down frame: Down is normal to the WGS-84 reference ellipsoid, North points to the North pole, which is in the direction of the earth's inertial angular velocity projected onto the local horizontal plane, and East completes the orthogonal coordinate system."#]
#[serde(rename = "NED")]
Ned,
#[doc = r#"The inertial coordinate system differs from the NED coordinate system by WanderAngle. If WanderAngle is not provided or is zero, then the inertial coordinate frame is the NED coordinate frame."#]
#[serde(rename = "INERTIAL")]
Inertial,
#[doc = r#"The Capability reference frame is defined with respect to the subsystem (or component) that is providing the associated Capability. This allows the LOS to be defined in the natural coordinate system of the element providing the Capability. For example the rows and columns of the focal plane of an optical system providing a PO Capability could be used. Depending upon the use case, offsets and angles that define the orientation of this frame can be described by the InstallationDetails in the SubsystemConfiguration and ComponentConfiguration messages and/or LOS defined in associated Activity, Capability, Command messages. Care must be taken to avoid circular references since the LOS_ReferenceFrame enumerations are options in many of these messages."#]
#[serde(rename = "CAPABILITY")]
Capability,
}
#[doc = r#"Indicates the max Probability of Reply for Mode S All Call interrogations."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MaxPorEnum {
#[doc = r#"1 in 1."#]
#[serde(rename = "1_IN_1")]
_1In1,
#[doc = r#"1 in 2."#]
#[serde(rename = "1_IN_2")]
_1In2,
#[doc = r#"1 in 4."#]
#[serde(rename = "1_IN_4")]
_1In4,
#[doc = r#"1 in 8."#]
#[serde(rename = "1_IN_8")]
_1In8,
#[doc = r#"1 in 16."#]
#[serde(rename = "1_IN_16")]
_1In16,
}
#[doc = r#"Indicates the overall status/state of the MDF. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MdfStatusEnum {
#[doc = r#"Indicates the MDF file/data loaded successfully, passed CRC check, and is currently active."#]
#[serde(rename = "ACTIVE")]
Active,
#[doc = r#"Indicates the MDF file/data loaded successfully, passed CRC check, and is currently inactive."#]
#[serde(rename = "INACTIVE")]
Inactive,
#[doc = r#"Indicates the MDF file/data loaded unsuccessfully because it didn't match the expected MDF and/or MDF SubCategory type."#]
#[serde(rename = "WRONG_TYPE")]
WrongType,
#[doc = r#"Indicates the MDF file/data loaded unsuccessfully because it was corrupt or the settings in the file/data are outside the limits of the associated Capability."#]
#[serde(rename = "CONTENT_PROBLEM")]
ContentProblem,
#[doc = r#"Indicates the MDF file/data loaded unsuccessfully because it failed the CRC check."#]
#[serde(rename = "FAILED_CRC")]
FailedCrc,
#[doc = r#"Indicates the MDF file/data wasn't loaded because there was a failure in the transfer to the Subsystem."#]
#[serde(rename = "FAILED_TRANSFER")]
FailedTransfer,
#[doc = r#"Indicates the MDF file/data could not be found."#]
#[serde(rename = "NOT_FOUND")]
NotFound,
#[doc = r#"Indicates the MDF file/data status is unknown."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Indicates the MDF file/data is not loaded."#]
#[serde(rename = "NOT_LOADED")]
NotLoaded,
}
#[doc = r#"This type describes levels of quality of a data measurement."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MeasurementQualityEnum {
#[doc = r#"Indicates the measurement may have been corrupted."#]
#[serde(rename = "SUSPECT")]
Suspect,
#[doc = r#"Indicates a measurement whose quality is known or suspected to be less than what is possible for the measurer. For example, a pulse width measurement which was not computed from the 3 dB down point in the pulse."#]
#[serde(rename = "COARSE")]
Coarse,
#[doc = r#"Indicates a measurement whose quality is known or suspected to be close to the best that is possible for the measurer. For example, a pulse width measurement computed from the 3 dB down point in the pulse."#]
#[serde(rename = "FINE")]
Fine,
}
#[doc = r#"Enumeration indicating the type of measurement within an report."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MeasurementReportSourceTypeEnum {
#[doc = r#"Indicates measurement is from a monostatic sensor."#]
#[serde(rename = "MONOSTATIC")]
Monostatic,
#[doc = r#"Indicates measurement is from a bistatic sensor."#]
#[serde(rename = "BISTATIC")]
Bistatic,
#[doc = r#"Indicates measurement is from a homogeneous sensor."#]
#[serde(rename = "MULTISTATIC")]
Multistatic,
#[doc = r#"Indicates measurement is from a heterogeneous sensor."#]
#[serde(rename = "COMPOSITE")]
Composite,
}
#[doc = r#"This type describes the state/status of a data measurement."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MeasurementStatusEnum {
#[doc = r#"Indicates the measurement is planned/scheduled but hasn't started."#]
#[serde(rename = "PENDING")]
Pending,
#[doc = r#"Indicates the measurement is being made."#]
#[serde(rename = "IN_PROCESS")]
InProcess,
#[doc = r#"Indicates the measurement was performed, completed successfully and the results are available."#]
#[serde(rename = "COMPLETE")]
Complete,
#[doc = r#"Indicates the measurement was planned/scheduled and possibly began but didn't complete successfully."#]
#[serde(rename = "FAILED")]
Failed,
#[doc = r#"Indicates the measurement can't be planned/scheduled and/or completed due to a FOV limitation or other condition."#]
#[serde(rename = "INELIGIBLE")]
Ineligible,
}
#[doc = r#"Enumeration indicating the type of measurement within a report."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MeasurementTypeEnum {
#[doc = r#"A measurement of the distance from the reference location of the sensor to the object in meters."#]
#[serde(rename = "RANGE")]
Range,
#[doc = r#"A measurement of the Azimuth angle to the object, in the identified reference frame, in units of radians."#]
#[serde(rename = "AZIMUTH")]
Azimuth,
#[doc = r#"A measurement of the Elevation angle, in the identified reference frame, in units of radians."#]
#[serde(rename = "ELEVATION")]
Elevation,
#[doc = r#"A measurement of the inner product between the target pointing vector and the array face. In the case of linear arrays, only the CosconeY is used and represents the inner product of the target pointing vector and the array orientation. In the case of two-dimensional arrays, both CosconeY and CosconeZ are used representing the inner product of the target pointing vector and the "Horizontal" (Y) and "Down" (Z) axes respectively."#]
#[serde(rename = "COSCONE")]
Coscone,
#[doc = r#"A measurement of the relative velocity between the reference location of the sensor and the object in meters per second."#]
#[serde(rename = "RANGE_RATE")]
RangeRate,
#[doc = r#"A measurement of the angular rate of the object, in the Azimuth direction, as defined by the identified reference frame, in units of radians per second."#]
#[serde(rename = "AZIMUTH_RATE")]
AzimuthRate,
#[doc = r#"A measurement of the angular rate of the object, in the Elevation direction, as defined by the identified reference frame, in units of radians per second."#]
#[serde(rename = "ELEVATION_RATE")]
ElevationRate,
#[doc = r#"A measurement of the relative difference of the time that a signal is detected between two or more locations, in units of seconds."#]
#[serde(rename = "TDOA")]
Tdoa,
#[doc = r#"A measurement of the relative difference of the frequency of a signal that is detected at two or more locations, in units of Hz."#]
#[serde(rename = "FDOA")]
Fdoa,
}
#[doc = r#"Provides a rough indication of how long the media will be available."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MediaLocationStatusEnum {
#[doc = r#"Indicates a Product, File or other media will be at the specified location only temporarily, possibly because the host has limited storage and/or network connectivity."#]
#[serde(rename = "TEMPORARY")]
Temporary,
#[doc = r#"Indicates a Product, File or other media's specified location is its final planned/intended network location, where it will remain until removed."#]
#[serde(rename = "FINAL")]
Final,
#[doc = r#"Indicates a Product, File or other media was at the specified location but has since been removed and is no longer available."#]
#[serde(rename = "REMOVED")]
Removed,
}
#[doc = r#"An enumeration that specifies how to merge entity data."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MergeEnum {
#[doc = r#"Indicates all the entity information is to be considered in the merge."#]
#[serde(rename = "MERGE_ALL_CHARACTERISTICS")]
MergeAllCharacteristics,
#[doc = r#"Indicates that only kinematic information is to be merge between the entities."#]
#[serde(rename = "MERGE_KINEMATICS_ONLY")]
MergeKinematicsOnly,
#[doc = r#"Indicates that only non kinematic information (e.g. Identity) is to be merged."#]
#[serde(rename = "MERGE_NON_KINEMATICS_ONLY")]
MergeNonKinematicsOnly,
}
#[doc = r#"The message's data state/status of this message, if this message could be sent over a time while the data is still changing until it gets to a steady state."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MessageDataVerificationEnum {
#[doc = r#"None of the data has been verified."#]
#[serde(rename = "UNVERIFIED")]
Unverified,
#[doc = r#"In process of verifying data."#]
#[serde(rename = "VERIFYING")]
Verifying,
#[doc = r#"All data has been verified and all data is good."#]
#[serde(rename = "VERIFIED_PASSED")]
VerifiedPassed,
#[doc = r#"All data has been verified and some/all data is bad."#]
#[serde(rename = "VERIFIED_FAILED")]
VerifiedFailed,
}
#[doc = r#"An enumeration that specifies the data type of an element in a message."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MessageElementDataTypeEnum {
#[doc = r#"Specifies that the data type of the message element is a string."#]
#[serde(rename = "STRING")]
String,
#[doc = r#"Specifies that the data type of the message element is an integer."#]
#[serde(rename = "INT")]
Int,
#[doc = r#"Specifies that the data type of the message element is an enumeration."#]
#[serde(rename = "ENUM")]
Enum,
#[doc = r#"Specifies that the data type of the message element is a float."#]
#[serde(rename = "FLOAT")]
Float,
#[doc = r#"Specifies that the data type of the message element is a file path."#]
#[serde(rename = "FILE_PATH")]
FilePath,
#[doc = r#"Specifies that the data type of the message element is a folder path."#]
#[serde(rename = "FOLDER_PATH")]
FolderPath,
}
#[doc = r#"Specifies the mode the system is currently operating in."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MessageModeEnum {
#[doc = r#"This enumerated value indicates that the message concerns actual systems in real operations; nothing in the message concerns an exercise and/or a simulated system."#]
#[serde(rename = "LIVE")]
Live,
#[doc = r#"This enumerated value indicates that the message contained in the envelope concerns actual systems in an exercise; nothing in the message concerns real operations and/or simulated systems."#]
#[serde(rename = "EXERCISE")]
Exercise,
#[doc = r#"This enumerated value indicates that the message contained in the envelope concerns simulated systems in an exercise; nothing in the message concerns real operations and/or real systems."#]
#[serde(rename = "SIMULATION")]
Simulation,
#[doc = r#"This enumerated value indicates that the message contained in the envelope concerns simulated systems when not in an exercise."#]
#[serde(rename = "NONEXERCISE_SIMULATION")]
NonexerciseSimulation,
}
#[doc = r#"List of all message types in UCI that can cause a drop restriction."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MessageTypeDropRestrictionEnum {
#[doc = r#"Drop restriction due to a CONTROL_STATUS message."#]
#[serde(rename = "CONTROL_STATUS")]
ControlStatus,
#[doc = r#"Drop restriction due to an ENTITY message."#]
#[serde(rename = "ENTITY")]
Entity,
#[doc = r#"Drop restriction due to a RELATIONSHIP_DESIGNATION message."#]
#[serde(rename = "RELATIONSHIP_DESIGNATION")]
RelationshipDesignation,
}
#[doc = r#"List of all message types in UCI."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MessageTypeEnum {
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACCESS_ASSESSMENT")]
AccessAssessment,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACCESS_ASSESSMENT_REQUEST")]
AccessAssessmentRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACCESS_ASSESSMENT_REQUEST_STATUS")]
AccessAssessmentRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION")]
Action,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_ACTIVITY")]
ActionActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_CANCEL_COMMAND")]
ActionCancelCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_CANCEL_COMMAND_STATUS")]
ActionCancelCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_CAPABILITY")]
ActionCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_CAPABILITY_STATUS")]
ActionCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_COMMAND")]
ActionCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_COMMAND_STATUS")]
ActionCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_EXECUTION_APPROVAL_STATUS")]
ActionExecutionApprovalStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_PLAN")]
ActionPlan,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_PLAN_APPROVAL_STATUS")]
ActionPlanApprovalStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_PLAN_COMMAND")]
ActionPlanCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_PLAN_COMMAND_STATUS")]
ActionPlanCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_PLAN_EXECUTION_STATUS")]
ActionPlanExecutionStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_PLAN_STATUS")]
ActionPlanStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_PLAN_VALIDATION")]
ActionPlanValidation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_PLAN_VALIDATION_COMMAND")]
ActionPlanValidationCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_PLAN_VALIDATION_COMMAND_STATUS")]
ActionPlanValidationCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_PLANNING_STATUS")]
ActionPlanningStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTION_STATUS")]
ActionStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTIVITY_METRICS")]
ActivityMetrics,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTIVITY_METRICS_REQUEST")]
ActivityMetricsRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTIVITY_METRICS_REQUEST_STATUS")]
ActivityMetricsRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTIVITY_PLAN")]
ActivityPlan,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTIVITY_PLAN_APPROVAL_STATUS")]
ActivityPlanApprovalStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTIVITY_PLAN_COMMAND")]
ActivityPlanCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTIVITY_PLAN_COMMAND_STATUS")]
ActivityPlanCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTIVITY_PLAN_EXECUTION_STATUS")]
ActivityPlanExecutionStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTIVITY_PLAN_STATUS")]
ActivityPlanStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTIVITY_PLAN_VALIDATION")]
ActivityPlanValidation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTIVITY_PLAN_VALIDATION_COMMAND")]
ActivityPlanValidationCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ACTIVITY_PLAN_VALIDATION_COMMAND_STATUS")]
ActivityPlanValidationCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AIR_RECORD")]
AirRecord,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AIR_REPORT")]
AirReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AIR_SAMPLE_ACTIVITY")]
AirSampleActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AIR_SAMPLE_CAPABILITY")]
AirSampleCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AIR_SAMPLE_CAPABILITY_STATUS")]
AirSampleCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AIR_SAMPLE_COMMAND")]
AirSampleCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AIR_SAMPLE_COMMAND_STATUS")]
AirSampleCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AIR_SAMPLE_SETTINGS_COMMAND")]
AirSampleSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AIR_SAMPLE_SETTINGS_COMMAND_STATUS")]
AirSampleSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AIRFIELD_REPORT")]
AirfieldReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AMTI_ACTIVITY")]
AmtiActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AMTI_CAPABILITY")]
AmtiCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AMTI_CAPABILITY_STATUS")]
AmtiCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AMTI_COMMAND")]
AmtiCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AMTI_COMMAND_STATUS")]
AmtiCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AMTI_SETTINGS_COMMAND")]
AmtiSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AMTI_SETTINGS_COMMAND_STATUS")]
AmtiSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ANALYSIS_ROUTE")]
AnalysisRoute,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ANALYSIS_ROUTE_REQUEST")]
AnalysisRouteRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ANALYSIS_ROUTE_REQUEST_STATUS")]
AnalysisRouteRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AO_ACTIVITY")]
AoActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AO_CAPABILITY")]
AoCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AO_CAPABILITY_STATUS")]
AoCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AO_COMMAND")]
AoCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AO_COMMAND_STATUS")]
AoCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AO_CONSENT_REQUEST")]
AoConsentRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AO_CONSENT_REQUEST_STATUS")]
AoConsentRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AO_SETTINGS_COMMAND")]
AoSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AO_SETTINGS_COMMAND_STATUS")]
AoSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "APPROVAL_AUTHORITY")]
ApprovalAuthority,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "APPROVAL_AUTHORITY_REQUEST")]
ApprovalAuthorityRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "APPROVAL_AUTHORITY_REQUEST_STATUS")]
ApprovalAuthorityRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "APPROVAL_MANAGEMENT_COMMAND")]
ApprovalManagementCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "APPROVAL_MANAGEMENT_COMMAND_STATUS")]
ApprovalManagementCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "APPROVAL_POLICY")]
ApprovalPolicy,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "APPROVAL_REQUEST")]
ApprovalRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "APPROVAL_REQUEST_STATUS")]
ApprovalRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ASSESSMENT")]
Assessment,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ASSESSMENT_REQUEST")]
AssessmentRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ASSESSMENT_REQUEST_STATUS")]
AssessmentRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AUTHORIZATION")]
Authorization,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AUTHORIZATION_REQUEST")]
AuthorizationRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "AUTHORIZATION_REQUEST_STATUS")]
AuthorizationRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "CAPABILITY_COVERAGE_AREA")]
CapabilityCoverageArea,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "CAPABILITY_COVERAGE_AREA_REQUEST")]
CapabilityCoverageAreaRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "CAPABILITY_COVERAGE_AREA_REQUEST_STATUS")]
CapabilityCoverageAreaRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "CARGO_DELIVERY_CAPABILITY")]
CargoDeliveryCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "CARGO_DELIVERY_CAPABILITY_STATUS")]
CargoDeliveryCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "CARGO_STATUS")]
CargoStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMINT_ACTIVITY")]
ComintActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMINT_CAPABILITY")]
ComintCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMINT_CAPABILITY_STATUS")]
ComintCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMINT_COMMAND")]
ComintCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMINT_COMMAND_STATUS")]
ComintCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMINT_CONSENT_REQUEST")]
ComintConsentRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMINT_CONSENT_REQUEST_STATUS")]
ComintConsentRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMINT_SETTINGS_COMMAND")]
ComintSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMINT_SETTINGS_COMMAND_STATUS")]
ComintSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMMANDED_TIMELINE_ACTIVITY")]
CommandedTimelineActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMMANDED_TIMELINE_CAPABILITY")]
CommandedTimelineCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMMANDED_TIMELINE_CAPABILITY_STATUS")]
CommandedTimelineCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMMANDED_TIMELINE_COMMAND")]
CommandedTimelineCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMMANDED_TIMELINE_COMMAND_STATUS")]
CommandedTimelineCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMMANDED_TIMELINE_SETTINGS_COMMAND")]
CommandedTimelineSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMMANDED_TIMELINE_SETTINGS_COMMAND_STATUS")]
CommandedTimelineSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_POINTING")]
CommPointing,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT")]
CommSupport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_ACTIVITY")]
CommSupportActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_CANCEL_COMMAND")]
CommSupportCancelCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_CANCEL_COMMAND_STATUS")]
CommSupportCancelCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_CAPABILITY")]
CommSupportCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_CAPABILITY_STATUS")]
CommSupportCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_COMMAND")]
CommSupportCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_COMMAND_STATUS")]
CommSupportCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_EXECUTION_APPROVAL_STATUS")]
CommSupportExecutionApprovalStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_PLAN")]
CommSupportPlan,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_PLAN_APPROVAL_STATUS")]
CommSupportPlanApprovalStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_PLAN_COMMAND")]
CommSupportPlanCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_PLAN_COMMAND_STATUS")]
CommSupportPlanCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_PLAN_EXECUTION_STATUS")]
CommSupportPlanExecutionStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_PLAN_STATUS")]
CommSupportPlanStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_PLAN_VALIDATION")]
CommSupportPlanValidation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_PLAN_VALIDATION_COMMAND")]
CommSupportPlanValidationCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_PLAN_VALIDATION_COMMAND_STATUS")]
CommSupportPlanValidationCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_PLANNING_STATUS")]
CommSupportPlanningStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_SETTINGS_COMMAND")]
CommSupportSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_SETTINGS_COMMAND_STATUS")]
CommSupportSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_SUPPORT_STATUS")]
CommSupportStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_TERMINAL_ACTIVITY")]
CommTerminalActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_TERMINAL_CAPABILITY")]
CommTerminalCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_TERMINAL_CAPABILITY_STATUS")]
CommTerminalCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_TERMINAL_COMMAND")]
CommTerminalCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_TERMINAL_COMMAND_STATUS")]
CommTerminalCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_TERMINAL_PLAN")]
CommTerminalPlan,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_TERMINAL_PLAN_ACTIVATION_COMMAND")]
CommTerminalPlanActivationCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_TERMINAL_PLAN_ACTIVATION_COMMAND_STATUS")]
CommTerminalPlanActivationCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_TERMINAL_PLAN_ACTIVATION_STATUS")]
CommTerminalPlanActivationStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_TERMINAL_PLAN_OVERRIDE_REQUEST")]
CommTerminalPlanOverrideRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_TERMINAL_PLAN_OVERRIDE_REQUEST_STATUS")]
CommTerminalPlanOverrideRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_TERMINAL_SETTINGS_COMMAND")]
CommTerminalSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMM_TERMINAL_SETTINGS_COMMAND_STATUS")]
CommTerminalSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMPONENT_CONFIGURATION")]
ComponentConfiguration,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMPONENT_CONFIGURATION_DATA_REQUEST")]
ComponentConfigurationDataRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMPONENT_CONFIGURATION_DATA_REQUEST_STATUS")]
ComponentConfigurationDataRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMPONENT_SETTINGS_COMMAND")]
ComponentSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMPONENT_SETTINGS_COMMAND_STATUS")]
ComponentSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMPONENT_STATUS")]
ComponentStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMPONENT_STATUS_DATA_REQUEST")]
ComponentStatusDataRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COMPONENT_STATUS_DATA_REQUEST_STATUS")]
ComponentStatusDataRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "CONTROL_INTERFACES_COMMAND")]
ControlInterfacesCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "CONTROL_INTERFACES_COMMAND_STATUS")]
ControlInterfacesCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "CONTROL_REQUEST")]
ControlRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "CONTROL_REQUEST_STATUS")]
ControlRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "CONTROL_SOURCES_COMMAND")]
ControlSourcesCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "CONTROL_SOURCES_COMMAND_STATUS")]
ControlSourcesCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "CONTROL_STATUS")]
ControlStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COORDINATED_REQUIREMENT_SET")]
CoordinatedRequirementSet,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COORDINATED_REQUIREMENT_SET_STATUS")]
CoordinatedRequirementSetStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COUNTER_SPACE_ACTIVITY")]
CounterSpaceActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COUNTER_SPACE_CAPABILITY")]
CounterSpaceCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COUNTER_SPACE_CAPABILITY_STATUS")]
CounterSpaceCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COUNTER_SPACE_DECONFLICTION")]
CounterSpaceDeconfliction,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "COUNTER_SPACE_REPORT")]
CounterSpaceReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "CRYPTO_COMMAND")]
CryptoCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "CRYPTO_COMMAND_STATUS")]
CryptoCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "CRYPTO_STATUS")]
CryptoStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DAMAGE_ASSESSMENT")]
DamageAssessment,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DAMAGE_ASSESSMENT_REQUEST")]
DamageAssessmentRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DAMAGE_ASSESSMENT_REQUEST_STATUS")]
DamageAssessmentRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DAMAGE_ESTIMATE")]
DamageEstimate,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DAMAGE_ESTIMATE_REQUEST")]
DamageEstimateRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DAMAGE_ESTIMATE_REQUEST_STATUS")]
DamageEstimateRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DAMAGE_REPORT")]
DamageReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DAMAGE_SUMMARY")]
DamageSummary,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DATA_DELETE_REQUEST")]
DataDeleteRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DATA_DELETE_REQUEST_STATUS")]
DataDeleteRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DATA_MANAGEMENT_REQUEST")]
DataManagementRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DATA_MANAGEMENT_REQUEST_STATUS")]
DataManagementRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DATA_PLAN")]
DataPlan,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DATA_PLAN_ACTIVATION_COMMAND")]
DataPlanActivationCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DATA_PLAN_ACTIVATION_COMMAND_STATUS")]
DataPlanActivationCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DATA_PLAN_ACTIVATION_STATUS")]
DataPlanActivationStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DATA_PLAN_OVERRIDE_REQUEST")]
DataPlanOverrideRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DATA_PLAN_OVERRIDE_REQUEST_STATUS")]
DataPlanOverrideRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DATA_RECORD_LIST_MANAGEMENT_REQUEST")]
DataRecordListManagementRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DATA_RECORD_LIST_MANAGEMENT_REQUEST_STATUS")]
DataRecordListManagementRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DATA_RECORD_MANAGEMENT_REQUEST")]
DataRecordManagementRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DATA_RECORD_MANAGEMENT_REQUEST_STATUS")]
DataRecordManagementRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DATA_STORAGE_UTILIZATION_REQUEST")]
DataStorageUtilizationRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DATA_STORAGE_UTILIZATION_REQUEST_STATUS")]
DataStorageUtilizationRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DATA_UPDATE_REQUEST")]
DataUpdateRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DATA_UPDATE_REQUEST_STATUS")]
DataUpdateRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DE_ACTIVITY")]
DeActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DE_CAPABILITY")]
DeCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DE_CAPABILITY_STATUS")]
DeCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DE_COMMAND")]
DeCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DE_COMMAND_STATUS")]
DeCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DE_CONSENT_REQUEST")]
DeConsentRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DE_CONSENT_REQUEST_STATUS")]
DeConsentRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DE_SETTINGS_COMMAND")]
DeSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DE_SETTINGS_COMMAND_STATUS")]
DeSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DESIGNATION")]
Designation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DESIGNATION_REQUEST")]
DesignationRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DESIGNATION_REQUEST_STATUS")]
DesignationRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DISCRETE_STATUS")]
DiscreteStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DLZ")]
Dlz,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DLZ_REQUEST")]
DlzRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DLZ_REQUEST_STATUS")]
DlzRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DMPI")]
Dmpi,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DMPI_CANCEL_COMMAND")]
DmpiCancelCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DMPI_CANCEL_COMMAND_STATUS")]
DmpiCancelCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DMPI_DESIGNATION")]
DmpiDesignation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DMPI_DESIGNATION_REQUEST")]
DmpiDesignationRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DMPI_DESIGNATION_REQUEST_STATUS")]
DmpiDesignationRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DMPI_PATTERN")]
DmpiPattern,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DMPI_STATUS")]
DmpiStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DOOR_COMMAND")]
DoorCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DOOR_COMMAND_STATUS")]
DoorCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "DOOR_STATUS")]
DoorStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EA_ACTIVITY")]
EaActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EA_CAPABILITY")]
EaCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EA_CAPABILITY_STATUS")]
EaCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EA_COMMAND")]
EaCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EA_COMMAND_STATUS")]
EaCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EA_CONSENT_REQUEST")]
EaConsentRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EA_CONSENT_REQUEST_STATUS")]
EaConsentRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EA_SETTINGS_COMMAND")]
EaSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EA_SETTINGS_COMMAND_STATUS")]
EaSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EARTH_ORIENTATION_PARAMETERS")]
EarthOrientationParameters,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EEI")]
Eei,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT")]
Effect,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_ACTIVITY")]
EffectActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_CANCEL_COMMAND")]
EffectCancelCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_CANCEL_COMMAND_STATUS")]
EffectCancelCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_CAPABILITY")]
EffectCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_CAPABILITY_STATUS")]
EffectCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_COMMAND")]
EffectCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_COMMAND_STATUS")]
EffectCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_EXECUTION_APPROVAL_STATUS")]
EffectExecutionApprovalStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_PLAN")]
EffectPlan,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_PLAN_APPROVAL_STATUS")]
EffectPlanApprovalStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_PLAN_COMMAND")]
EffectPlanCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_PLAN_COMMAND_STATUS")]
EffectPlanCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_PLAN_EXECUTION_STATUS")]
EffectPlanExecutionStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_PLAN_STATUS")]
EffectPlanStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_PLAN_VALIDATION")]
EffectPlanValidation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_PLAN_VALIDATION_COMMAND")]
EffectPlanValidationCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_PLAN_VALIDATION_COMMAND_STATUS")]
EffectPlanValidationCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_PLANNING_STATUS")]
EffectPlanningStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EFFECT_STATUS")]
EffectStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ELEVATION_REQUEST")]
ElevationRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ELEVATION_REQUEST_STATUS")]
ElevationRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ELEVATION_VISIBILITY_REQUEST")]
ElevationVisibilityRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ELEVATION_VISIBILITY_REQUEST_STATUS")]
ElevationVisibilityRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EMITTER_RECORD")]
EmitterRecord,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY")]
Entity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_CONFIRMATION")]
EntityConfirmation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_CONFIRMATION_REQUEST")]
EntityConfirmationRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_CONFIRMATION_REQUEST_STATUS")]
EntityConfirmationRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_LOST")]
EntityLost,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_MANAGEMENT_REQUEST")]
EntityManagementRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_MANAGEMENT_REQUEST_STATUS")]
EntityManagementRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_METADATA")]
EntityMetadata,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_NOTIFICATION")]
EntityNotification,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_ORBITAL_CSO")]
EntityOrbitalCso,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_ORBITAL_ELEMENT_SET")]
EntityOrbitalElementSet,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_ORBITAL_ELEMENT_SET_REQUEST")]
EntityOrbitalElementSetRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_ORBITAL_ELEMENT_SET_REQUEST_STATUS")]
EntityOrbitalElementSetRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_ORBITAL_EPHEMERIS")]
EntityOrbitalEphemeris,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_ORBITAL_EPHEMERIS_REQUEST")]
EntityOrbitalEphemerisRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_ORBITAL_EPHEMERIS_REQUEST_STATUS")]
EntityOrbitalEphemerisRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_ORBITAL_MANEUVER")]
EntityOrbitalManeuver,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_ORBITAL_VCM")]
EntityOrbitalVcm,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_ORBITAL_VCM_REQUEST")]
EntityOrbitalVcmRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_ORBITAL_VCM_REQUEST_STATUS")]
EntityOrbitalVcmRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ENTITY_PROPAGATION")]
EntityPropagation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ESM_ACTIVITY")]
EsmActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ESM_CAPABILITY")]
EsmCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ESM_CAPABILITY_STATUS")]
EsmCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ESM_COMMAND")]
EsmCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ESM_COMMAND_STATUS")]
EsmCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ESM_CONSENT_REQUEST")]
EsmConsentRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ESM_CONSENT_REQUEST_STATUS")]
EsmConsentRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ESM_SETTINGS_COMMAND")]
EsmSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ESM_SETTINGS_COMMAND_STATUS")]
EsmSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EW_CONFIGURATION")]
EwConfiguration,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EXTERNAL_DATA_REQUEST")]
ExternalDataRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "EXTERNAL_DATA_REQUEST_STATUS")]
ExternalDataRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "FACILITY_RECORD")]
FacilityRecord,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "FAULT")]
Fault,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "FILE_LOCATION")]
FileLocation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "FILE_METADATA")]
FileMetadata,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "FLIGHT_ACTIVITY")]
FlightActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "FLIGHT_CAPABILITY")]
FlightCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "FLIGHT_CAPABILITY_STATUS")]
FlightCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "FOREIGN_KEY_MAP")]
ForeignKeyMap,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "FOREIGN_KEY_PAIR")]
ForeignKeyPair,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "FUSION_SETTINGS")]
FusionSettings,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "FUSION_SETTINGS_REQUEST")]
FusionSettingsRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "FUSION_SETTINGS_REQUEST_STATUS")]
FusionSettingsRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "GATEWAY_ACTIVITY")]
GatewayActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "GATEWAY_CAPABILITY")]
GatewayCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "GATEWAY_CAPABILITY_STATUS")]
GatewayCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "GATEWAY_COMMAND")]
GatewayCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "GATEWAY_COMMAND_STATUS")]
GatewayCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "GATEWAY_SETTINGS_COMMAND")]
GatewaySettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "GATEWAY_SETTINGS_COMMAND_STATUS")]
GatewaySettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "IFF_ACTIVITY")]
IffActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "IFF_CAPABILITY")]
IffCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "IFF_CAPABILITY_STATUS")]
IffCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "IFF_COMMAND")]
IffCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "IFF_COMMAND_STATUS")]
IffCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "IFF_CONSENT_REQUEST")]
IffConsentRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "IFF_CONSENT_REQUEST_STATUS")]
IffConsentRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "IFF_MEASUREMENT_AND_DATA_REPORT")]
IffMeasurementAndDataReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "IFF_SETTINGS_COMMAND")]
IffSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "IFF_SETTINGS_COMMAND_STATUS")]
IffSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "IO_PORT_COMMAND")]
IoPortCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "IO_PORT_COMMAND_STATUS")]
IoPortCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "IO_PORT_STATUS")]
IoPortStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "JAM_STROBE_REPORT")]
JamStrobeReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "LAND_RECORD")]
LandRecord,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "LAR")]
Lar,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "LAR_REPORT")]
LarReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "LAR_REQUEST")]
LarRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "LAR_REQUEST_STATUS")]
LarRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "LAUNCH_OBSERVATION")]
LaunchObservation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "LOG")]
Log,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MESSAGE_TRANSMISSION_FILTER_RECORD")]
MessageTransmissionFilterRecord,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MESSAGE_TRANSMISSION_LIST")]
MessageTransmissionList,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSILE_RECORD")]
MissileRecord,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION")]
Mission,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_ACTIVATION_REQUEST")]
MissionActivationRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_ACTIVATION_REQUEST_STATUS")]
MissionActivationRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_APPROVAL_STATUS")]
MissionApprovalStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_CONTINGENCY_ALERT")]
MissionContingencyAlert,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_ENVIRONMENT_OVERRIDE")]
MissionEnvironmentOverride,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_PLAN")]
MissionPlan,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_PLAN_ACTIVATION_APPROVAL_STATUS")]
MissionPlanActivationApprovalStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_PLAN_ACTIVATION_COMMAND")]
MissionPlanActivationCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_PLAN_ACTIVATION_COMMAND_STATUS")]
MissionPlanActivationCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_PLAN_ACTIVATION_STATUS")]
MissionPlanActivationStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_PLAN_APPROVAL_STATUS")]
MissionPlanApprovalStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_PLAN_COMMAND")]
MissionPlanCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_PLAN_COMMAND_STATUS")]
MissionPlanCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_PLAN_EXECUTION_STATUS")]
MissionPlanExecutionStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_PLAN_METRICS_REPORT")]
MissionPlanMetricsReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_PLAN_METRICS_REPORT_REQUEST")]
MissionPlanMetricsReportRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_PLAN_METRICS_REPORT_REQUEST_STATUS")]
MissionPlanMetricsReportRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_PLAN_STATUS")]
MissionPlanStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_PLAN_VALIDATION")]
MissionPlanValidation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_PLAN_VALIDATION_COMMAND")]
MissionPlanValidationCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_PLAN_VALIDATION_COMMAND_STATUS")]
MissionPlanValidationCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_PLANNING_ORCHESTRATION")]
MissionPlanningOrchestration,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_REQUIREMENT_STATUS")]
MissionRequirementStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_STATUS")]
MissionStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_VALIDATION")]
MissionValidation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_VALIDATION_COMMAND")]
MissionValidationCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MISSION_VALIDATION_COMMAND_STATUS")]
MissionValidationCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MULTISTATIC_EMITTER_DATA")]
MultistaticEmitterData,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "MV_ANOMALY_EVENT")]
MvAnomalyEvent,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "NAVIGATION_ACTIVITY")]
NavigationActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "NAVIGATION_CAPABILITY")]
NavigationCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "NAVIGATION_CAPABILITY_STATUS")]
NavigationCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "NAVIGATION_COMMAND")]
NavigationCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "NAVIGATION_COMMAND_STATUS")]
NavigationCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "NAVIGATION_REPORT")]
NavigationReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "NAVIGATION_SETTINGS_COMMAND")]
NavigationSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "NAVIGATION_SETTINGS_COMMAND_STATUS")]
NavigationSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OB_CORRELATION_RECORD")]
ObCorrelationRecord,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OBSERVATION_MEASUREMENT_REPORT")]
ObservationMeasurementReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OBSERVATION_REPORT")]
ObservationReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OP_LINE")]
OpLine,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OP_NOTIFICATION")]
OpNotification,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OP_POINT")]
OpPoint,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OP_ROUTING")]
OpRouting,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OP_VOLUME")]
OpVolume,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OP_ZONE")]
OpZone,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OPAQUE_CAPABILITY")]
OpaqueCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OPAQUE_CAPABILITY_STATUS")]
OpaqueCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OPAQUE_SETTINGS_COMMAND")]
OpaqueSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OPAQUE_SETTINGS_COMMAND_STATUS")]
OpaqueSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OPERATOR")]
Operator,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OPERATOR_ACTION_COMMAND")]
OperatorActionCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OPERATOR_ACTION_COMMAND_STATUS")]
OperatorActionCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OPERATOR_ANNOTATION")]
OperatorAnnotation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OPERATOR_LOCATION_OF_INTEREST")]
OperatorLocationOfInterest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OPERATOR_NOTIFICATION")]
OperatorNotification,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OPERATOR_NOTIFICATION_ACK")]
OperatorNotificationAck,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OPERATOR_NOTIFICATION_OVERRIDE")]
OperatorNotificationOverride,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "OPERATOR_ROLE")]
OperatorRole,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_ACTIVITY_PLAN")]
OrbitActivityPlan,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_ACTIVITY_PLAN_APPROVAL_STATUS")]
OrbitActivityPlanApprovalStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_ACTIVITY_PLAN_COMMAND")]
OrbitActivityPlanCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_ACTIVITY_PLAN_COMMAND_STATUS")]
OrbitActivityPlanCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_ACTIVITY_PLAN_EXECUTION_STATUS")]
OrbitActivityPlanExecutionStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_ACTIVITY_PLAN_STATUS")]
OrbitActivityPlanStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_ACTIVITY_PLAN_VALIDATION")]
OrbitActivityPlanValidation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_ACTIVITY_PLAN_VALIDATION_COMMAND")]
OrbitActivityPlanValidationCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_ACTIVITY_PLAN_VALIDATION_COMMAND_STATUS")]
OrbitActivityPlanValidationCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_CHANGE_ACTIVITY")]
OrbitChangeActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_CHANGE_CAPABILITY")]
OrbitChangeCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_CHANGE_CAPABILITY_STATUS")]
OrbitChangeCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_CONJUNCTION_ASSESSMENT")]
OrbitConjunctionAssessment,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_CONJUNCTION_ASSESSMENT_REQUEST")]
OrbitConjunctionAssessmentRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_CONJUNCTION_ASSESSMENT_REQUEST_STATUS")]
OrbitConjunctionAssessmentRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_METRICS")]
OrbitMetrics,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_METRICS_REQUEST")]
OrbitMetricsRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_METRICS_REQUEST_STATUS")]
OrbitMetricsRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_MODIFICATION_REQUEST")]
OrbitModificationRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_MODIFICATION_REQUEST_STATUS")]
OrbitModificationRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_PLAN")]
OrbitPlan,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_PLAN_APPROVAL_STATUS")]
OrbitPlanApprovalStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_PLAN_COMMAND")]
OrbitPlanCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_PLAN_COMMAND_STATUS")]
OrbitPlanCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_PLAN_EXECUTION_STATUS")]
OrbitPlanExecutionStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_PLAN_STATUS")]
OrbitPlanStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_PLAN_VALIDATION")]
OrbitPlanValidation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_PLAN_VALIDATION_COMMAND")]
OrbitPlanValidationCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBIT_PLAN_VALIDATION_COMMAND_STATUS")]
OrbitPlanValidationCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBITAL_DEBRIS_ESTIMATE")]
OrbitalDebrisEstimate,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBITAL_DEBRIS_ESTIMATE_REQUEST")]
OrbitalDebrisEstimateRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBITAL_DEBRIS_ESTIMATE_REQUEST_STATUS")]
OrbitalDebrisEstimateRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBITAL_SURVEILLANCE_ACTIVITY")]
OrbitalSurveillanceActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBITAL_SURVEILLANCE_CAPABILITY")]
OrbitalSurveillanceCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBITAL_SURVEILLANCE_CAPABILITY_STATUS")]
OrbitalSurveillanceCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBITAL_SURVEILLANCE_SENSOR_ACTIVITY")]
OrbitalSurveillanceSensorActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBITAL_SURVEILLANCE_SENSOR_CAPABILITY")]
OrbitalSurveillanceSensorCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORBITAL_SURVEILLANCE_SENSOR_CAPABILITY_STATUS")]
OrbitalSurveillanceSensorCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORDER_OF_BATTLE")]
OrderOfBattle,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORDER_OF_BATTLE_REQUEST")]
OrderOfBattleRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORDER_OF_BATTLE_REQUEST_STATUS")]
OrderOfBattleRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ORDERS_METADATA")]
OrdersMetadata,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PACKAGE")]
Package,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PACKAGE_READINESS")]
PackageReadiness,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PACKAGE_STATUS")]
PackageStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PLAN_MODIFICATION_REQUEST")]
PlanModificationRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PLAN_MODIFICATION_REQUEST_STATUS")]
PlanModificationRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PLAN_SCORES")]
PlanScores,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PLAN_SCORES_REQUEST")]
PlanScoresRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PLAN_SCORES_REQUEST_STATUS")]
PlanScoresRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PLANNING_FUNCTION")]
PlanningFunction,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PLANNING_FUNCTION_SETTINGS_COMMAND")]
PlanningFunctionSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PLANNING_FUNCTION_SETTINGS_COMMAND_STATUS")]
PlanningFunctionSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PLANNING_FUNCTION_STATUS")]
PlanningFunctionStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PO_ACTIVITY")]
PoActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PO_CAPABILITY")]
PoCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PO_CAPABILITY_STATUS")]
PoCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PO_COMMAND")]
PoCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PO_COMMAND_STATUS")]
PoCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PO_SETTINGS_COMMAND")]
PoSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PO_SETTINGS_COMMAND_STATUS")]
PoSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "POSITION_REPORT")]
PositionReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "POSITION_REPORT_DETAILED")]
PositionReportDetailed,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRIORITIZATION_LIST")]
PrioritizationList,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_OR_FILE_CLASSIFICATION_PLAN")]
ProductOrFileClassificationPlan,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_OR_FILE_CLASSIFICATION_REPORT")]
ProductOrFileClassificationReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_OR_FILE_CLASSIFICATION_REQUEST")]
ProductOrFileClassificationRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_OR_FILE_CLASSIFICATION_REQUEST_STATUS")]
ProductOrFileClassificationRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_OR_FILE_CLASSIFICATION_TASK")]
ProductOrFileClassificationTask,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_OR_FILE_CLASSIFICATION_TASK_STATUS")]
ProductOrFileClassificationTaskStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_OR_FILE_DISSEMINATION_CONFIGURATION")]
ProductOrFileDisseminationConfiguration,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_OR_FILE_DISSEMINATION_DESTINATION")]
ProductOrFileDisseminationDestination,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_OR_FILE_DISSEMINATION_PLAN")]
ProductOrFileDisseminationPlan,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_OR_FILE_DISSEMINATION_REPORT")]
ProductOrFileDisseminationReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_OR_FILE_DISSEMINATION_REQUEST")]
ProductOrFileDisseminationRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_OR_FILE_DISSEMINATION_REQUEST_STATUS")]
ProductOrFileDisseminationRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_OR_FILE_DISSEMINATION_TASK")]
ProductOrFileDisseminationTask,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_OR_FILE_DISSEMINATION_TASK_STATUS")]
ProductOrFileDisseminationTaskStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_DOWNLOAD_PLAN")]
ProductDownloadPlan,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_DOWNLOAD_REPORT")]
ProductDownloadReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_DOWNLOAD_REQUEST")]
ProductDownloadRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_DOWNLOAD_REQUEST_STATUS")]
ProductDownloadRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_DOWNLOAD_TASK")]
ProductDownloadTask,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_DOWNLOAD_TASK_STATUS")]
ProductDownloadTaskStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_LOCATION")]
ProductLocation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_METADATA")]
ProductMetadata,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_PROCESSING_FUNCTION")]
ProductProcessingFunction,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_PROCESSING_FUNCTION_STATUS")]
ProductProcessingFunctionStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_PROCESSING_PLAN")]
ProductProcessingPlan,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_PROCESSING_REPORT")]
ProductProcessingReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_PROCESSING_REQUEST")]
ProductProcessingRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_PROCESSING_REQUEST_STATUS")]
ProductProcessingRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_PROCESSING_TASK")]
ProductProcessingTask,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PRODUCT_PROCESSING_TASK_STATUS")]
ProductProcessingTaskStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PROPAGATOR_SETTINGS")]
PropagatorSettings,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PROPAGATOR_SETTINGS_DATA_REQUEST")]
PropagatorSettingsDataRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PROPAGATOR_SETTINGS_DATA_REQUEST_STATUS")]
PropagatorSettingsDataRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "PULSE_DATA")]
PulseData,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "QUERY_DATA_REQUEST")]
QueryDataRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "QUERY_DATA_REQUEST_STATUS")]
QueryDataRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RADAR_ALTIMETER_ACTIVITY")]
RadarAltimeterActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RADAR_ALTIMETER_CAPABILITY")]
RadarAltimeterCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RADAR_ALTIMETER_CAPABILITY_STATUS")]
RadarAltimeterCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RADAR_ALTIMETER_COMMAND")]
RadarAltimeterCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RADAR_ALTIMETER_COMMAND_STATUS")]
RadarAltimeterCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RADAR_ALTIMETER_REPORT")]
RadarAltimeterReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RADAR_ALTIMETER_SETTINGS_COMMAND")]
RadarAltimeterSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RADAR_ALTIMETER_SETTINGS_COMMAND_STATUS")]
RadarAltimeterSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RDMA_INITIALIZE")]
RdmaInitialize,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RDMA_INITIALIZE_SETUP")]
RdmaInitializeSetup,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "REFERENCE_ACTIVITY")]
ReferenceActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "REFERENCE_CAPABILITY")]
ReferenceCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "REFERENCE_CAPABILITY_STATUS")]
ReferenceCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "REFERENCE_FRAME")]
ReferenceFrame,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "REFUEL_ACTIVITY")]
RefuelActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "REFUEL_CAPABILITY")]
RefuelCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "REFUEL_CAPABILITY_STATUS")]
RefuelCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "REFUEL_COMMAND")]
RefuelCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "REFUEL_COMMAND_STATUS")]
RefuelCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "REFUEL_SETTINGS_COMMAND")]
RefuelSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "REFUEL_SETTINGS_COMMAND_STATUS")]
RefuelSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RELATIONSHIP_DESIGNATION")]
RelationshipDesignation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "REQUIREMENT_METRICS")]
RequirementMetrics,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "REQUIREMENT_METRICS_REQUEST")]
RequirementMetricsRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "REQUIREMENT_METRICS_REQUEST_STATUS")]
RequirementMetricsRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "REQUIREMENT_OPTIONS")]
RequirementOptions,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "REQUIREMENT_OPTIONS_COMMAND")]
RequirementOptionsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "REQUIREMENT_OPTIONS_COMMAND_STATUS")]
RequirementOptionsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "REQUIREMENT_SET")]
RequirementSet,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESEND_DATA_REQUEST")]
ResendDataRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESEND_DATA_REQUEST_STATUS")]
ResendDataRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE")]
Response,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_ACTIVITY")]
ResponseActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_CANCEL_COMMAND")]
ResponseCancelCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_CANCEL_COMMAND_STATUS")]
ResponseCancelCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_CAPABILITY")]
ResponseCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_CAPABILITY_STATUS")]
ResponseCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_COMMAND")]
ResponseCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_COMMAND_STATUS")]
ResponseCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_EXECUTION_APPROVAL_STATUS")]
ResponseExecutionApprovalStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_PLAN")]
ResponsePlan,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_PLAN_APPROVAL_STATUS")]
ResponsePlanApprovalStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_PLAN_COMMAND")]
ResponsePlanCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_PLAN_COMMAND_STATUS")]
ResponsePlanCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_PLAN_EXECUTION_STATUS")]
ResponsePlanExecutionStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_PLAN_STATUS")]
ResponsePlanStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_PLAN_VALIDATION")]
ResponsePlanValidation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_PLAN_VALIDATION_COMMAND")]
ResponsePlanValidationCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_PLAN_VALIDATION_COMMAND_STATUS")]
ResponsePlanValidationCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_PLANNING_STATUS")]
ResponsePlanningStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RESPONSE_STATUS")]
ResponseStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RF_CONTROL_COMMAND")]
RfControlCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RF_CONTROL_COMMAND_STATUS")]
RfControlCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RF_PROFILE")]
RfProfile,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RF_REPORT")]
RfReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RF_RESOURCE_ALLOCATION")]
RfResourceAllocation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RF_RESOURCE_ALLOCATION_REQUEST")]
RfResourceAllocationRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RF_RESOURCE_ALLOCATION_REQUEST_STATUS")]
RfResourceAllocationRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RF_THREAD_INSTANCE_SETUP_COMMAND")]
RfThreadInstanceSetupCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "RF_THREAD_INSTANCE_SETUP_COMMAND_STATUS")]
RfThreadInstanceSetupCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_ACTIVITY_PLAN")]
RouteActivityPlan,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_ACTIVITY_PLAN_APPROVAL_STATUS")]
RouteActivityPlanApprovalStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_ACTIVITY_PLAN_COMMAND")]
RouteActivityPlanCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_ACTIVITY_PLAN_COMMAND_STATUS")]
RouteActivityPlanCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_ACTIVITY_PLAN_EXECUTION_STATUS")]
RouteActivityPlanExecutionStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_ACTIVITY_PLAN_STATUS")]
RouteActivityPlanStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_ACTIVITY_PLAN_VALIDATION")]
RouteActivityPlanValidation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_ACTIVITY_PLAN_VALIDATION_COMMAND")]
RouteActivityPlanValidationCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_ACTIVITY_PLAN_VALIDATION_COMMAND_STATUS")]
RouteActivityPlanValidationCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_METRICS")]
RouteMetrics,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_METRICS_REQUEST")]
RouteMetricsRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_METRICS_REQUEST_STATUS")]
RouteMetricsRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_MODIFICATION_REQUEST")]
RouteModificationRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_MODIFICATION_REQUEST_STATUS")]
RouteModificationRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_PLAN")]
RoutePlan,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_PLAN_APPROVAL_STATUS")]
RoutePlanApprovalStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_PLAN_COMMAND")]
RoutePlanCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_PLAN_COMMAND_STATUS")]
RoutePlanCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_PLAN_EXECUTION_STATUS")]
RoutePlanExecutionStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_PLAN_STATUS")]
RoutePlanStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_PLAN_VALIDATION")]
RoutePlanValidation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_PLAN_VALIDATION_COMMAND")]
RoutePlanValidationCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "ROUTE_PLAN_VALIDATION_COMMAND_STATUS")]
RoutePlanValidationCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SAR_ACTIVITY")]
SarActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SAR_CAPABILITY")]
SarCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SAR_CAPABILITY_STATUS")]
SarCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SAR_COMMAND")]
SarCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SAR_COMMAND_STATUS")]
SarCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SAR_SETTINGS_COMMAND")]
SarSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SAR_SETTINGS_COMMAND_STATUS")]
SarSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SPACE_CHARACTERISTICS")]
SpaceCharacteristics,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SEA_SUBSURFACE_RECORD")]
SeaSubsurfaceRecord,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SEA_SURFACE_RECORD")]
SeaSurfaceRecord,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SELF_DEFENSE_STATUS")]
SelfDefenseStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SERVICE_CONFIGURATION_CHANGE_REQUEST")]
ServiceConfigurationChangeRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SERVICE_CONFIGURATION_CHANGE_REQUEST_STATUS")]
ServiceConfigurationChangeRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SERVICE_CONFIGURATION_PARAMS")]
ServiceConfigurationParams,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SERVICE_CONFIGURATION_PARAMS_DATA_REQUEST")]
ServiceConfigurationParamsDataRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SERVICE_CONFIGURATION_PARAMS_DATA_REQUEST_STATUS")]
ServiceConfigurationParamsDataRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SERVICE_ERROR_REPORT")]
ServiceErrorReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SERVICE_LIFECYCLE_COMMAND")]
ServiceLifecycleCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SERVICE_LIFECYCLE_COMMAND_STATUS")]
ServiceLifecycleCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SERVICE_REGISTRATION_REQUEST")]
ServiceRegistrationRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SERVICE_REGISTRATION_REQUEST_STATUS")]
ServiceRegistrationRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SERVICE_SETTINGS_COMMAND")]
ServiceSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SERVICE_SETTINGS_COMMAND_STATUS")]
ServiceSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SERVICE_STATUS")]
ServiceStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SERVICE_STATUS_DATA_REQUEST")]
ServiceStatusDataRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SERVICE_STATUS_DATA_REQUEST_STATUS")]
ServiceStatusDataRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SHARED_APERTURE_SUPPORT_CAPABILITY_STATUS")]
SharedApertureSupportCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SIGNAL_REPORT")]
SignalReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SMTI_ACTIVITY")]
SmtiActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SMTI_CAPABILITY")]
SmtiCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SMTI_CAPABILITY_STATUS")]
SmtiCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SMTI_COMMAND")]
SmtiCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SMTI_COMMAND_STATUS")]
SmtiCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SMTI_SETTINGS_COMMAND")]
SmtiSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SMTI_SETTINGS_COMMAND_STATUS")]
SmtiSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SPACE_RECORD")]
SpaceRecord,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SPACE_WEATHER")]
SpaceWeather,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SPECTRAL_DENSITY_REPORT")]
SpectralDensityReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "STORE_CARRIAGE_CAPABILITY_STATUS")]
StoreCarriageCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "STORE_LOADOUT_CONFIGURATION")]
StoreLoadoutConfiguration,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "STORE_MANAGEMENT_COMMAND")]
StoreManagementCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "STORE_MANAGEMENT_COMMAND_STATUS")]
StoreManagementCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "STORE_MANAGEMENT_REPORT")]
StoreManagementReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "STORE_MANAGEMENT_STATUS")]
StoreManagementStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "STRIKE_ACTIVITY")]
StrikeActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "STRIKE_CAPABILITY")]
StrikeCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "STRIKE_CAPABILITY_STATUS")]
StrikeCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "STRIKE_COMMAND")]
StrikeCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "STRIKE_COMMAND_STATUS")]
StrikeCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "STRIKE_CONSENT_REQUEST")]
StrikeConsentRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "STRIKE_CONSENT_REQUEST_STATUS")]
StrikeConsentRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "STRIKE_SETTINGS_COMMAND")]
StrikeSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "STRIKE_SETTINGS_COMMAND_STATUS")]
StrikeSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_BIT_COMMAND")]
SubsystemBitCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_BIT_COMMAND_STATUS")]
SubsystemBitCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_BIT_CONFIGURATION")]
SubsystemBitConfiguration,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_BIT_STATUS")]
SubsystemBitStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_CALIBRATION_COMMAND")]
SubsystemCalibrationCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_CALIBRATION_COMMAND_STATUS")]
SubsystemCalibrationCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_CALIBRATION_CONFIGURATION")]
SubsystemCalibrationConfiguration,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_CALIBRATION_STATUS")]
SubsystemCalibrationStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_CONFIGURATION")]
SubsystemConfiguration,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_CONFIGURATION_DATA_REQUEST")]
SubsystemConfigurationDataRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_CONFIGURATION_DATA_REQUEST_STATUS")]
SubsystemConfigurationDataRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_ERASE_COMMAND")]
SubsystemEraseCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_ERASE_COMMAND_STATUS")]
SubsystemEraseCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_MAINTENANCE_COMMAND")]
SubsystemMaintenanceCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_MAINTENANCE_COMMAND_STATUS")]
SubsystemMaintenanceCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_MAINTENANCE_CONFIGURATION")]
SubsystemMaintenanceConfiguration,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_MAINTENANCE_STATUS")]
SubsystemMaintenanceStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_SETTINGS_COMMAND")]
SubsystemSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_SETTINGS_COMMAND_STATUS")]
SubsystemSettingsCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_STATE_COMMAND")]
SubsystemStateCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_STATE_COMMAND_STATUS")]
SubsystemStateCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_STATUS")]
SubsystemStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_STATUS_DATA_REQUEST")]
SubsystemStatusDataRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_STATUS_DATA_REQUEST_STATUS")]
SubsystemStatusDataRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_STATUS_DETAILED")]
SubsystemStatusDetailed,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_STATUS_DETAILED_DATA_REQUEST")]
SubsystemStatusDetailedDataRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_STATUS_DETAILED_DATA_REQUEST_STATUS")]
SubsystemStatusDetailedDataRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUBSYSTEM_STREAM")]
SubsystemStream,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUPPORT_MANAGEMENT_REQUEST")]
SupportManagementRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUPPORT_MANAGEMENT_REQUEST_STATUS")]
SupportManagementRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUPPORT_PLAN")]
SupportPlan,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUPPORT_PLAN_EXECUTION_STATUS")]
SupportPlanExecutionStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUPPORT_PLAN_REQUEST_STATUS")]
SupportPlanRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUPPORT_PLAN_REQUEST")]
SupportPlanRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUPPORT_PLAN_STATUS")]
SupportPlanStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUPPORT_REQUEST")]
SupportRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SUPPORT_REQUEST_STATUS")]
SupportRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SURVIVABILITY_RISK_LEVEL")]
SurvivabilityRiskLevel,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_DEPLOYMENT_ACTIVITY")]
SystemDeploymentActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_DEPLOYMENT_CAPABILITY")]
SystemDeploymentCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_DEPLOYMENT_CAPABILITY_STATUS")]
SystemDeploymentCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_ESTIMATION_REQUEST")]
SystemEstimationRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_ESTIMATION_REQUEST_STATUS")]
SystemEstimationRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_MANAGEMENT_REQUEST")]
SystemManagementRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_MANAGEMENT_REQUEST_STATUS")]
SystemManagementRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_METADATA")]
SystemMetadata,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_NOTIFICATION")]
SystemNotification,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_ORBIT_REPORT")]
SystemOrbitReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_ORBITAL_ELEMENT_SET")]
SystemOrbitalElementSet,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_ORBITAL_ELEMENT_SET_REQUEST")]
SystemOrbitalElementSetRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_ORBITAL_ELEMENT_SET_REQUEST_STATUS")]
SystemOrbitalElementSetRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_ORBITAL_EPHEMERIS")]
SystemOrbitalEphemeris,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_ORBITAL_EPHEMERIS_REQUEST")]
SystemOrbitalEphemerisRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_ORBITAL_EPHEMERIS_REQUEST_STATUS")]
SystemOrbitalEphemerisRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_ORBITAL_POSITION_REPORT")]
SystemOrbitalPositionReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_ORBITAL_VCM")]
SystemOrbitalVcm,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_ORBITAL_VCM_REQUEST")]
SystemOrbitalVcmRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_ORBITAL_VCM_REQUEST_STATUS")]
SystemOrbitalVcmRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_READINESS")]
SystemReadiness,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_SCHEDULE")]
SystemSchedule,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_SCHEDULE_DATA_REQUEST")]
SystemScheduleDataRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_SCHEDULE_DATA_REQUEST_STATUS")]
SystemScheduleDataRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_STATUS")]
SystemStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEM_TIME_AT_REFERENCE")]
SystemTimeAtReference,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEMS_NEEDED_REQUEST")]
SystemsNeededRequest,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "SYSTEMS_NEEDED_REQUEST_STATUS")]
SystemsNeededRequestStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TACTICAL_ORDER_ACTIVITY")]
TacticalOrderActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TACTICAL_ORDER_CAPABILITY")]
TacticalOrderCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TACTICAL_ORDER_CAPABILITY_STATUS")]
TacticalOrderCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TAG_ASSOCIATION")]
TagAssociation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TASK")]
Task,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TASK_CANCEL_COMMAND")]
TaskCancelCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TASK_CANCEL_COMMAND_STATUS")]
TaskCancelCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TASK_COMMAND")]
TaskCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TASK_COMMAND_STATUS")]
TaskCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TASK_EXECUTION_APPROVAL_STATUS")]
TaskExecutionApprovalStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TASK_PLAN")]
TaskPlan,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TASK_PLAN_APPROVAL_STATUS")]
TaskPlanApprovalStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TASK_PLAN_COMMAND")]
TaskPlanCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TASK_PLAN_COMMAND_STATUS")]
TaskPlanCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TASK_PLAN_EXECUTION_STATUS")]
TaskPlanExecutionStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TASK_PLAN_STATUS")]
TaskPlanStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TASK_PLAN_VALIDATION")]
TaskPlanValidation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TASK_PLAN_VALIDATION_COMMAND")]
TaskPlanValidationCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TASK_PLAN_VALIDATION_COMMAND_STATUS")]
TaskPlanValidationCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TASK_PLANNING_STATUS")]
TaskPlanningStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TASK_STATUS")]
TaskStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TURRET_COMMAND")]
TurretCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TURRET_COMMAND_STATUS")]
TurretCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TURRET_REPORT")]
TurretReport,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "TURRET_STATUS")]
TurretStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "UNIT_RECORD")]
UnitRecord,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "WEATHER")]
Weather,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "WEATHER_DATASET")]
WeatherDataset,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "WEATHER_OBSERVATION")]
WeatherObservation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "WEATHER_RADAR_ACTIVITY")]
WeatherRadarActivity,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "WEATHER_RADAR_CAPABILITY")]
WeatherRadarCapability,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "WEATHER_RADAR_CAPABILITY_STATUS")]
WeatherRadarCapabilityStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "WEATHER_RADAR_COMMAND")]
WeatherRadarCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "WEATHER_RADAR_COMMAND_STATUS")]
WeatherRadarCommandStatus,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "WEATHER_RADAR_OBSERVATION")]
WeatherRadarObservation,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "WEATHER_RADAR_SETTINGS_COMMAND")]
WeatherRadarSettingsCommand,
#[doc = r#"See global element (message) for annotation."#]
#[serde(rename = "WEATHER_RADAR_SETTINGS_COMMAND_STATUS")]
WeatherRadarSettingsCommandStatus,
}
#[doc = r#"Indicates the mode of operations of the event portrayed in MISP metadata."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MispOperationalModeEnum {
#[doc = r#"Indicates the mode of operations of the event portrayed in metadata is not covered in another enumeration."#]
#[serde(rename = "OTHER")]
Other,
#[doc = r#"Indicates the mode of operations of the event portrayed in metadata is operational."#]
#[serde(rename = "OPERATIONAL")]
Operational,
#[doc = r#"Indicates the mode of operations of the event portrayed in metadata is for training."#]
#[serde(rename = "TRAINING")]
Training,
#[doc = r#"Indicates the mode of operations of the event portrayed in metadata is for an exercise."#]
#[serde(rename = "EXERCISE")]
Exercise,
#[doc = r#"Indicates the mode of operations of the event portrayed in metadata is for maintenance."#]
#[serde(rename = "MAINTENANCE")]
Maintenance,
#[doc = r#"Indicates the mode of operations of the event portrayed in metadata is a test."#]
#[serde(rename = "TEST")]
Test,
}
#[doc = r#"Describes the general purpose of the missile emitter signal. Based on MIL-STD-6016 DFI/DUI 425/003 and 426/003."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MissileEmitterModeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TARGETING_RADAR")]
TargetingRadar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TARGETING_LINK")]
TargetingLink,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "BEACON")]
Beacon,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "COMMAND_GUIDANCE")]
CommandGuidance,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TERMINAL_GUIDANCE")]
TerminalGuidance,
}
#[doc = r#"This element specifies the state of communications between a system and its controlling system."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MissionCommunicationsStateEnum {
#[doc = r#"Indicates that there is sufficient communications between the vehicle and its controlling system to achieve command and control of the vehicle, regardless of data rate and whether the communication is direct or via relay."#]
#[serde(rename = "ACTIVE")]
Active,
#[doc = r#"Indicates that there is no communications or insufficient communications between the vehicle and its controlling system to achieve command and control of the vehicle."#]
#[serde(rename = "LOST")]
Lost,
#[doc = r#"Indicates that the vehicle is in a preplanned state where there is no communications or insufficient communications between the vehicle and its controlling system to achieve command and control of the vehicle."#]
#[serde(rename = "PLANNED_LOST")]
PlannedLost,
#[doc = r#"Indicates that the vehicle is not transmitting over any of its links."#]
#[serde(rename = "EMCON")]
Emcon,
}
#[doc = r#"Enumeration of the initial "by case" triggers for autonomous mission planning functions."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MissionPlanningByCaseTriggerEnum {
#[doc = r#"This trigger refers to a new Capability which becomes available or a previously failed Capability which has been restored."#]
#[serde(rename = "CAPABILITY_ADDED")]
CapabilityAdded,
#[doc = r#"This trigger refers to a failure of a Capability or supporting Capability needed to perform some task planned for the future."#]
#[serde(rename = "CAPABILITY_FAILURE")]
CapabilityFailure,
#[doc = r#"This trigger refers to lost comms."#]
#[serde(rename = "COMMS_LOST")]
CommsLost,
#[doc = r#"This trigger refers to a situation where the designated DMPIs exceed those initially reserved for the Task, if this creates a shortage for other assigned Tasks."#]
#[serde(rename = "DMPI_OVER_DESIGNATION")]
DmpiOverDesignation,
#[doc = r#"This trigger refers to a situation where the designated DMPIs are less than those initially reserved for the task, and if weapons not designated can be used to perform previous unallocated tasks."#]
#[serde(rename = "DMPI_UNDER_DESIGNATION")]
DmpiUnderDesignation,
#[doc = r#"This trigger refers to a low remaining endurance condition such as low fuel or battery power."#]
#[serde(rename = "ENDURANCE_LOW")]
EnduranceLow,
#[doc = r#"This trigger refers to a vehicle that has deviated from the planned route to such a degree that a replan is required."#]
#[serde(rename = "OFF_ROUTE")]
OffRoute,
#[doc = r#"This trigger refers to the proximity of two items (Systems, Entities or other items) that exceeded a minimum geospatial separation limit as specified in OpRouting messages."#]
#[serde(rename = "PROXIMITY_CONFLICT")]
ProximityConflict,
#[doc = r#"This trigger refers to the location of a DMPI, updated LAR calculations or other changes that have resulted in the planned release point for a weapon falling outside the weapon LAR."#]
#[serde(rename = "RELEASE_POINT_OUTSIDE_LAR")]
ReleasePointOutsideLar,
#[doc = r#"This trigger refers to a route that exceeded a minimum geospatial separation limit with another item or items. The separation is between a planned/navigated route and other routes or conflicting items as specified in OpRouting messages."#]
#[serde(rename = "ROUTE_CONFLICT")]
RouteConflict,
#[doc = r#"This trigger refers to a pop-up threat which is in conflict with an existing plan."#]
#[serde(rename = "ROUTE_VULNERABILITY")]
RouteVulnerability,
#[doc = r#"This trigger refers to a system state change as indicated by the SystemStatus message."#]
#[serde(rename = "SYSTEM_STATE_CHANGE")]
SystemStateChange,
#[doc = r#"This trigger indicates whether or not allocation/replanning due to a new Requirement is allowed."#]
#[serde(rename = "REQUIREMENT_ADDED")]
RequirementAdded,
#[doc = r#"This trigger refers to a vehicle that cannot perform a Requirement because it is dependent on a Requirement that failed or otherwise cannot be planned/executed."#]
#[serde(rename = "REQUIREMENT_DEPENDENCY_FAILED")]
RequirementDependencyFailed,
#[doc = r#"This trigger refers to a Requirement execution state transition to DROPPED, as indicated by execution status message for the Requirement (EffectStatus, TaskStatus, etc.)."#]
#[serde(rename = "REQUIREMENT_DROPPED")]
RequirementDropped,
#[doc = r#"This trigger refers to a Requirement execution state transition to FAILED, as indicated by execution status message for the Requirement (EffectStatus, TaskStatus, etc.)."#]
#[serde(rename = "REQUIREMENT_FAILED")]
RequirementFailed,
#[doc = r#"This trigger refers to a change to a Requirement that impacts an existing plan. For example, a change of the position of the target of the Requirement."#]
#[serde(rename = "REQUIREMENT_CHANGE")]
RequirementChange,
#[doc = r#"This trigger a Requirement that is not expected to meet its timing constraints."#]
#[serde(rename = "REQUIREMENT_TIMING")]
RequirementTiming,
#[doc = r#"This trigger refers to an OpZone conflicts with the current plan."#]
#[serde(rename = "ZONE_VIOLATION")]
ZoneViolation,
#[doc = r#"This trigger refers to the proximity of two spacecraft (Systems, Entities or other space items) that exceeded a minimum geospatial separation limit. Monitoring for this trigger should be based on current position of live items, not planned/predicted/propagated positions of Systems; see sibling OrbitConflict element."#]
#[serde(rename = "SPACECRAFT_PROXIMITY_CONFLICT")]
SpacecraftProximityConflict,
#[doc = r#"This trigger refers to the position along a future planned/predicted/propagated orbit for a spacecraft exceeding a minimum geospatial separation limit with another item or items."#]
#[serde(rename = "ORBIT_CONFLICT")]
OrbitConflict,
#[doc = r#"This trigger refers to a spacecraft that has deviated from its planned orbit to such a degree that a replan is required."#]
#[serde(rename = "OFF_PLANNED_ORBIT")]
OffPlannedOrbit,
#[doc = r#"This trigger refers to a low remaining endurance condition such as low fuel or battery power."#]
#[serde(rename = "SPACECRAFT_ENDURANCE_LOW")]
SpacecraftEnduranceLow,
#[doc = r#"This trigger refers to planning as a result of a Response or ResponsePlan."#]
#[serde(rename = "RESPONSE_PLAN")]
ResponsePlan,
}
#[doc = r#"Indicates the source or motivation for the associated item or action."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MissionTraceabilityEnum {
#[doc = r#"Indicates the source or motivation is an Air Task Order."#]
#[serde(rename = "ATO")]
Ato,
#[doc = r#"Indicates the source or motivation is an Air Combat Order."#]
#[serde(rename = "ACO")]
Aco,
#[doc = r#"Indicates the source or motivation are the Rules Of Engagement."#]
#[serde(rename = "ROE")]
Roe,
#[doc = r#"Indicates the source or motivation is a mission briefing."#]
#[serde(rename = "MISSION_BRIEFING")]
MissionBriefing,
#[doc = r#"Indicates the source or motivation is represented by none of the existing options."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Indicates whether the subject is capable of movement, regardless of any actual movement. See enumerated values for more details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MobilityEnum {
#[doc = r#"Indicates the subject's mobility hasn't been determined."#]
#[serde(rename = "UNDETERMINED")]
Undetermined,
#[doc = r#"Indicates the subject is capable of movement but doesn't necessarily indicate recent, current or anticipated actual movement."#]
#[serde(rename = "MOVER")]
Mover,
#[doc = r#"Indicates the subject is not capable of movement; the subject will remain at a fixed location."#]
#[serde(rename = "NON_MOVER")]
NonMover,
#[doc = r#"Indicates the subject is not capable of movement; the subject will remain at a fixed location. The subject is not a rotator, but some motion may be detected, such as power lines swaying in the wind."#]
#[serde(rename = "NON_MOVER_CLUTTER")]
NonMoverClutter,
#[doc = r#"Indicates the subject is not capable of movement; the subject will remain at a fixed location. The subject has component(s) capable of rotating, such as the blades of a windmill."#]
#[serde(rename = "NON_MOVER_ROTATOR")]
NonMoverRotator,
}
#[doc = r#"Indicates the type of signal modulation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ModulationEnum {
#[doc = r#"Indicates amplitude modulation. Information is added to a carrier frequency by varying the amplitude of the RF energy."#]
#[serde(rename = "AM")]
Am,
#[doc = r#"Correlates to COARPs specific Modulation A."#]
#[serde(rename = "MODULATION_A")]
ModulationA,
#[doc = r#"Correlates to COARPs specific Modulation B."#]
#[serde(rename = "MODULATION_B")]
ModulationB,
#[doc = r#"Indicates frequency modulation. Information is added to a carrier wave by varying the carrier's center frequency."#]
#[serde(rename = "FM")]
Fm,
#[doc = r#"Indicates phase modulation. The information wave is added to the carrier frequency by changing the phase relationship within the carrier sine wave."#]
#[serde(rename = "PM")]
Pm,
#[doc = r#"Indicates a tone AM modulation."#]
#[serde(rename = "TONEAM")]
Toneam,
#[doc = r#"Indicates a tone FM modulation."#]
#[serde(rename = "TONEFM")]
Tonefm,
#[doc = r#"Indicates phase shift keying."#]
#[serde(rename = "PSK")]
Psk,
#[doc = r#"Indicates binary PSK, using M=2 symbols."#]
#[serde(rename = "BPSK")]
Bpsk,
#[doc = r#"Indicates quadrature PSK using M=4 symbols."#]
#[serde(rename = "QPSK")]
Qpsk,
#[doc = r#"Indicates PSK using M=8 symbols."#]
#[serde(rename = "PSK8")]
Psk8,
#[doc = r#"Indicates PSK using M=16 symbols."#]
#[serde(rename = "PSK16")]
Psk16,
#[doc = r#"Indicates PSK using M=32 symbols."#]
#[serde(rename = "PSK32")]
Psk32,
#[doc = r#"Indicates PSK using M=64 symbols."#]
#[serde(rename = "PSK64")]
Psk64,
#[doc = r#"Indicates Differential PSK."#]
#[serde(rename = "DPSK")]
Dpsk,
#[doc = r#"Indicates offset QPSK."#]
#[serde(rename = "OQPSK")]
Oqpsk,
#[doc = r#"Indicates PI/4 QPSK."#]
#[serde(rename = "PI4QPSK")]
Pi4qpsk,
#[doc = r#"Indicates frequency shift keying."#]
#[serde(rename = "FSK")]
Fsk,
#[doc = r#"Indicates binary FSK, using M=2 symbols."#]
#[serde(rename = "BFSK")]
Bfsk,
#[doc = r#"Indicates quadrature FSK using M=4 symbols."#]
#[serde(rename = "QFSK")]
Qfsk,
#[doc = r#"Indicates FSK using M=8 symbols."#]
#[serde(rename = "FSK8")]
Fsk8,
#[doc = r#"Indicates FSK using M=16 symbols."#]
#[serde(rename = "FSK16")]
Fsk16,
#[doc = r#"Indicates FSK using M=32 symbols."#]
#[serde(rename = "FSK32")]
Fsk32,
#[doc = r#"Indicates FSK using M=64 symbols."#]
#[serde(rename = "FSK64")]
Fsk64,
#[doc = r#"Indicates audio FSK."#]
#[serde(rename = "AFSK")]
Afsk,
#[doc = r#"Indicates multi-frequency FSK."#]
#[serde(rename = "MFSK")]
Mfsk,
#[doc = r#"Indicates dual tone multi frequency."#]
#[serde(rename = "DTMF")]
Dtmf,
#[doc = r#"Indicates amplitude shift keying."#]
#[serde(rename = "ASK")]
Ask,
#[doc = r#"Indicates on-off keying."#]
#[serde(rename = "OOK")]
Ook,
#[doc = r#"Indicates quadrature amplitude modulation, a combination of PSK and ASK."#]
#[serde(rename = "QAM")]
Qam,
#[doc = r#"Indicates continuous phase modulation methods."#]
#[serde(rename = "CPM")]
Cpm,
#[doc = r#"Indicates minimum shift keying."#]
#[serde(rename = "MSK")]
Msk,
#[doc = r#"Indicates binary MSK, using M=2 symbols."#]
#[serde(rename = "BMSK")]
Bmsk,
#[doc = r#"Indicates quadrature MSK using M=4 symbols."#]
#[serde(rename = "QMSK")]
Qmsk,
#[doc = r#"Indicates MSK using M=8 symbols."#]
#[serde(rename = "MSK8")]
Msk8,
#[doc = r#"Indicates MSK using M=16 symbols."#]
#[serde(rename = "MSK16")]
Msk16,
#[doc = r#"Indicates MSK using M=32 symbols."#]
#[serde(rename = "MSK32")]
Msk32,
#[doc = r#"Indicates MSK using M=64 symbols."#]
#[serde(rename = "MSK64")]
Msk64,
#[doc = r#"Indicates Gaussian minimum shift keying."#]
#[serde(rename = "GMSK")]
Gmsk,
#[doc = r#"Indicates continuous phase FSK."#]
#[serde(rename = "CPFSK")]
Cpfsk,
#[doc = r#"Indicates orthogonal frequency division multiplexing."#]
#[serde(rename = "OFDM")]
Ofdm,
#[doc = r#"Indicates discrete multitone including adaptive modulation and bit-loading."#]
#[serde(rename = "DMT")]
Dmt,
#[doc = r#"Indicates wavelet modulation."#]
#[serde(rename = "WAVELET")]
Wavelet,
#[doc = r#"Indicates trellis code modulation."#]
#[serde(rename = "TCM")]
Tcm,
#[doc = r#"Indicates direct sequence spread spectrum."#]
#[serde(rename = "DSSS")]
Dsss,
#[doc = r#"Indicates chirp spread spectrum."#]
#[serde(rename = "CSS")]
Css,
#[doc = r#"Indicates frequency hopping spread spectrum."#]
#[serde(rename = "FHSS")]
Fhss,
#[doc = r#"Indicates new digital mode SIM31 or SIM63."#]
#[serde(rename = "SIM")]
Sim,
#[doc = r#"Indicates single side band."#]
#[serde(rename = "SSB")]
Ssb,
#[doc = r#"Indicates single side band - upper."#]
#[serde(rename = "SSBU")]
Ssbu,
#[doc = r#"Indicates single side band - lower."#]
#[serde(rename = "SSBL")]
Ssbl,
#[doc = r#"Indicates RF energy is turned on and off to produce a series of RF energy pulses."#]
#[serde(rename = "PULSED")]
Pulsed,
#[doc = r#"Indicates a continuous wave modulation. A sine wave RF energy that varies over a narrow range of amplitude or frequencies."#]
#[serde(rename = "CW")]
Cw,
#[doc = r#"Indicates RF energy is turned on and off at discrete intervals to produce a series of pulses with determinable pulse amplitude, pulse repetition interval, and pulse width."#]
#[serde(rename = "PULSE_MODULATION")]
PulseModulation,
#[doc = r#"Indicates the pulse repetition interval of a pulse modulated signal changes at each occurrence of the main-bang or sync pulse in discrete steps."#]
#[serde(rename = "PULSE_STAGGER")]
PulseStagger,
#[doc = r#"Indicates a pulse Doppler modulation. Pulse modulated signals with a high PRF are used in precision radar applications. The radar target's velocity is determined by measuring changes in the center frequency of the echo pulse with relation to the transmitted pulse center frequency. The pulses are used to determine target range."#]
#[serde(rename = "PULSE_DOPPLER")]
PulseDoppler,
#[doc = r#"Indicates an AM or FM signal modulated with noise that is used to reduce the effectiveness of signals operating in the same frequency range as the noise signal."#]
#[serde(rename = "NOISE_JAM")]
NoiseJam,
#[doc = r#"Indicates sequences of pulses used to convey information either in the form of pulse amplitude, pulse width, pulse group, or pulse position relationships. Modulation on top of the pulses using FM, AM, or phase modulation techniques may add to the information content of pulse modulation signals."#]
#[serde(rename = "CODE_MODULATION_PULSE")]
CodeModulationPulse,
#[doc = r#"Indicates allocation of signal function in the relationship to the start time of the signal information cycle provides a division of the information transmission time that allows different information sources to share a single RF carrier."#]
#[serde(rename = "TIME_DIVISION")]
TimeDivision,
#[doc = r#"Indicates a vendor specific modulation not covered by existing enumerations. In this case, the VendorSpecificModulation element of the message should be populated with a string which describes the modulation."#]
#[serde(rename = "VENDORSPECIFIC")]
Vendorspecific,
#[doc = r#"Indicates modulation was not detected."#]
#[serde(rename = "NONE")]
None,
#[doc = r#"Indicates modulation was detected but could not be determined by the sensor."#]
#[serde(rename = "UNDETERMINED")]
Undetermined,
}
#[doc = r#"Indicates the class of target cross section."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MtiTargetClassEnum {
#[doc = r#"Small-sized targets. Specific target size values are defined outside of this schema."#]
#[serde(rename = "SMALL")]
Small,
#[doc = r#"Medium-sized targets. Specific target size values are defined outside of this schema."#]
#[serde(rename = "MEDIUM")]
Medium,
#[doc = r#"Large-sized targets. Specific target size values are defined outside of this schema."#]
#[serde(rename = "LARGE")]
Large,
}
#[doc = r#"Indicates whether the specific Multistatic Mode option advertised by the capability has been commanded to be enabled or disabled. See enumerated values for more details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MultistaticModeActivationEnum {
#[doc = r#"Indicates the specific Multistatic Mode option advertised by the capability has been commanded to be enabled."#]
#[serde(rename = "ENABLE")]
Enable,
#[doc = r#"Indicates the specific Multistatic Mode option advertised by the capability has been commanded to be disabled."#]
#[serde(rename = "DISABLE")]
Disable,
}
#[doc = r#"Indicates whether the specific Multistatic Mode option is currently enabled or disabled for this capability. See enumerated values for more details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum MultistaticModeStatusEnum {
#[doc = r#"Indicates the specific Multistatic Mode option is currently enabled for this capability."#]
#[serde(rename = "ENABLED")]
Enabled,
#[doc = r#"Indicates the specific Multistatic Mode option is currently disabled for this capability."#]
#[serde(rename = "DISABLED")]
Disabled,
}
#[doc = r#"Indicates how the Navigation Capability can be initiated."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum NavigationCapabilityEnum {
#[doc = r#"Navigation by Mission Plan declares the system is able to be commanded to navigate to certain points of a Mission Plan."#]
#[serde(rename = "MISSION_PLAN_NAVIGATION")]
MissionPlanNavigation,
#[doc = r#"Navigation by a fixed position declares the system is able to be commanded to navigate to certain geospatial point. An example could be commanding a system to navigate to an OpPoint or specific line."#]
#[serde(rename = "FIXED_POSITION_NAVIGATION")]
FixedPositionNavigation,
#[doc = r#"Navigation by slaving to an object declares the system is able to be commanded to navigate to a geospatial object and to maintain that navigational contract even when the object becomes kinetic in nature. An example could be commanding a system to navigate to an Entity that is static at a facility but becomes kinetic when the commanded system begins its transit. The expectation is that the system will continue to navigate to the entiry regardless of movement."#]
#[serde(rename = "SLAVED_NAVIGATION")]
SlavedNavigation,
#[doc = r#"Navigation by manual control declares the system is able to be commanded to navigate by means of local operator (i.e pilot, tank commander, boat captain, etc.). Because of the nature of this capability (uncommandable capability), further inclusion of ManualNavigation is not seen in the majority of the Navigation family of messages."#]
#[serde(rename = "MANUAL_NAVIGATION")]
ManualNavigation,
#[doc = r#"Navigation by auto pilot declares the system is able to be commanded to navigate through means of traditional auotpilot modes. Examples are altitude, airspeed, and heading hold."#]
#[serde(rename = "AUTOPILOT_NAVIGATION")]
AutopilotNavigation,
#[doc = r#"Navigation by ownship declares the system is able to be commanded to navigate by means of advanced autonomy. Examples of ownship navigation are swarm and team navigational capabilities."#]
#[serde(rename = "OWNSHIP_NAVIGATION")]
OwnshipNavigation,
#[doc = r#"Navigation by loiter declares the system is able to be commanded to navigate to certain geospatial point and commence a loiter pattern. An example could be commanding a system to navigate to a geospatial point and commence a racetrack loiter."#]
#[serde(rename = "LOITER_NAVIGATION")]
LoiterNavigation,
#[doc = r#"Navigational capabilities other than what is currently listed."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Indicates the type of Navigation constraint supported."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum NavigationConstraintSupportEnum {
#[doc = r#"Navigational altitude."#]
#[serde(rename = "ALTITUDE")]
Altitude,
#[doc = r#"Navigational heading."#]
#[serde(rename = "HEADING")]
Heading,
#[doc = r#"Navigational speed."#]
#[serde(rename = "SPEED")]
Speed,
#[doc = r#"Navigational acceleration."#]
#[serde(rename = "ACCELERATION")]
Acceleration,
#[doc = r#"Acceleration of the system in body frame."#]
#[serde(rename = "BODY_FRAME_ACCELERATION")]
BodyFrameAcceleration,
#[doc = r#"Navigational climb"#]
#[serde(rename = "CLIMB_RATE")]
ClimbRate,
#[doc = r#"Navigational Pitch"#]
#[serde(rename = "PITCH")]
Pitch,
#[doc = r#"Navigational turn rate."#]
#[serde(rename = "TURN_RATE")]
TurnRate,
#[doc = r#"Navigational turn geometry."#]
#[serde(rename = "TURN_GEOMETRY")]
TurnGeometry,
#[doc = r#"Navigational roll."#]
#[serde(rename = "ROLL")]
Roll,
#[doc = r#"Navigational roll rate."#]
#[serde(rename = "ROLL_RATE")]
RollRate,
#[doc = r#"Navigational track error."#]
#[serde(rename = "TRACK_ERROR")]
TrackError,
#[doc = r#"Volume area. Refer to OpVolume for specific usage."#]
#[serde(rename = "ENDURANCE")]
Endurance,
#[doc = r#"Volume area. Refer to OpVolume for specific usage."#]
#[serde(rename = "START")]
Start,
#[doc = r#"Volume area. Refer to OpVolume for specific usage."#]
#[serde(rename = "END")]
End,
#[doc = r#"Volume area. Refer to OpVolume for specific usage."#]
#[serde(rename = "INGRESS")]
Ingress,
#[doc = r#"Volume area. Refer to OpVolume for specific usage."#]
#[serde(rename = "EGRESS")]
Egress,
#[doc = r#"Volume area. Refer to OpVolume for specific usage."#]
#[serde(rename = "RECONNECT")]
Reconnect,
#[doc = r#"Navigational constraint outside of listed enums."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"The navigation solution state indicates what sensor inputs the navigation unit is using to generate its kinematic solution."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum NavigationSolutionStateEnum {
#[doc = r#"The navigation unit is in the process of aligning and is therefore not currently outputting a kinematic solution."#]
#[serde(rename = "ALIGNING")]
Aligning,
#[doc = r#"The navigation unit is using only inertial sensor inputs to produce its kinematic solution."#]
#[serde(rename = "FREE_INERTIAL")]
FreeInertial,
#[doc = r#"The navigation unit is using only GPS to produce its kinematic solution."#]
#[serde(rename = "GPS")]
Gps,
#[doc = r#"The navigation unit is blending GPS and inertial sensor inputs to produce its kinematic solution."#]
#[serde(rename = "BLENDED")]
Blended,
}
#[doc = r#"Enumerated type for negotiated and non-negotiated RF Capability performance metrics."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum NegotiableOptionsEnum {
#[doc = r#"Upper most value of the negotiated range of values."#]
#[serde(rename = "UPPER_RANGE")]
UpperRange,
#[doc = r#"Desired performance value within the upper and lower limits, but the RF Payload can provide Resource Request options for any solution it feels works between the lower and upper values."#]
#[serde(rename = "NOMINAL")]
Nominal,
#[doc = r#"Lower most value of the negotiated range of values."#]
#[serde(rename = "LOWER_RANGE")]
LowerRange,
#[doc = r#"Discrete implies to the RF Payload to get as close to that performance value as possible."#]
#[serde(rename = "DISCRETE")]
Discrete,
}
#[doc = r#"Indicates whether this is a new link to be created, or an existing one that needs to be modified or deleted."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum NetworkLinkActionTypeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CREATE_LINK")]
CreateLink,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UPDATE_LINK")]
UpdateLink,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DESTROY_LINK")]
DestroyLink,
}
#[doc = r#"Indicates whether the Noise Adaptive Thresholding has been enabled or disabled. See enumerated values for more details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum NoiseAdaptiveThresholdStatusEnum {
#[doc = r#"This enumeration enables Noise Adaptive Thresholding."#]
#[serde(rename = "ENABLE")]
Enable,
#[doc = r#"This enumeration disables Noise Adaptive Thresholding."#]
#[serde(rename = "DISABLE")]
Disable,
}
#[doc = r#"(U) All currently valid Non-IC markings from the published register.
PERMISSIBLE VALUES
The permissible values for this simple type are defined in the Controlled Value Enumeration:
CVEnumISMNonIC.xml"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum NonIcMarkingsEnum {
#[doc = r#"LIMITED DISTRIBUTION"#]
#[serde(rename = "DS")]
Ds,
#[doc = r#"EXCLUSIVE DISTRIBUTION"#]
#[serde(rename = "XD")]
Xd,
#[doc = r#"NO DISTRIBUTION"#]
#[serde(rename = "ND")]
Nd,
#[doc = r#"SENSITIVE BUT UNCLASSIFIED"#]
#[serde(rename = "SBU")]
Sbu,
#[doc = r#"SENSITIVE BUT UNCLASSIFIED NOFORN"#]
#[serde(rename = "SBU_NF")]
SbuNf,
#[doc = r#"LAW ENFORCEMENT SENSITIVE"#]
#[serde(rename = "LES")]
Les,
#[doc = r#"LAW ENFORCEMENT SENSITIVE NOFORN"#]
#[serde(rename = "LES_NF")]
LesNf,
#[doc = r#"SENSITIVE SECURITY INFORMATION"#]
#[serde(rename = "SSI")]
Ssi,
#[doc = r#"NAVAL NUCLEAR PROPULSION INFORMATION"#]
#[serde(rename = "NNPI")]
Nnpi,
}
#[doc = r#"(U) NonUS Control markings supported by ISM
PERMISSIBLE VALUES
The permissible values for this simple type are defined in the Controlled Value Enumeration:
CVEnumISMNonUSControls.xml"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum NonUsControlsEnum {
#[doc = r#"NATO Atomal mark"#]
#[serde(rename = "NATO_ATOMAL")]
NatoAtomal,
#[doc = r#"NATO Bohemia mark"#]
#[serde(rename = "NATO_BOHEMIA")]
NatoBohemia,
#[doc = r#"NATO Balk mark"#]
#[serde(rename = "NATO_BALK")]
NatoBalk,
}
#[doc = r#"Mathematical curve type to be used in interpolation calculations."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum NormalizationInterpolationEnum {
#[doc = r#"Mathematical curve type to be used in interpolation calculations."#]
#[serde(rename = "PIECEWISE_CONSTANT")]
PiecewiseConstant,
#[doc = r#"Mathematical curve type to be used in interpolation calculations."#]
#[serde(rename = "LINEAR")]
Linear,
#[doc = r#"Mathematical curve type to be used in interpolation calculations."#]
#[serde(rename = "EXPONENTIAL")]
Exponential,
#[doc = r#"Mathematical curve type to be used in interpolation calculations."#]
#[serde(rename = "LOGARITHMIC")]
Logarithmic,
#[doc = r#"Mathematical curve type to be used in interpolation calculations."#]
#[serde(rename = "POLYNOMIAL")]
Polynomial,
#[doc = r#"Mathematical curve type to be used in interpolation calculations."#]
#[serde(rename = "CUBIC_SPLINE")]
CubicSpline,
}
#[doc = r#"Categorizes the associated notification for purposes of organization and filtering."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum NotificationCategoryEnum {
#[doc = r#"The mission category describes a general notification that applies to the mission as a whole."#]
#[serde(rename = "MISSION")]
Mission,
#[doc = r#"The system category describes a notification that applies to a system in the mission."#]
#[serde(rename = "SYSTEM")]
System,
#[doc = r#"The vehicle category describes a notification that applies to a vehicle in the mission."#]
#[serde(rename = "VEHICLE")]
Vehicle,
}
#[doc = r#"Indicates a perspective (characteristic, behavior and/or change) of the Subject that is the basis of the Notification."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum NotificationPerspectiveEnum {
#[doc = r#"The source of the Notification."#]
#[serde(rename = "SOURCE")]
Source,
#[doc = r#"The identity of the Subject."#]
#[serde(rename = "IDENTITY")]
Identity,
#[doc = r#"The kinematics of the Subject."#]
#[serde(rename = "KINEMATICS")]
Kinematics,
#[doc = r#"Two or more objects orbiting that share or closely share the same orbit."#]
#[serde(rename = "CO_ORBITAL")]
CoOrbital,
#[doc = r#"An orbital debris breakup associated with the Subject."#]
#[serde(rename = "ORBITAL_BREAKUP")]
OrbitalBreakup,
#[doc = r#"An orbital maneuver associated with the Subject."#]
#[serde(rename = "ORBITAL_MANEUVER")]
OrbitalManeuver,
#[doc = r#"An orbital conjunction associated with the Subject."#]
#[serde(rename = "ORBITAL_CONJUNCTION")]
OrbitalConjunction,
#[doc = r#"Orbital closely-space operations associated with the Subject."#]
#[serde(rename = "ORBITAL_CSO")]
OrbitalCso,
#[doc = r#"A launch associated with the Subject."#]
#[serde(rename = "LAUNCH")]
Launch,
#[doc = r#"A separation associated with the Subject. For separations that occur during a launch, this could include both stage-related separation (e.g. 1st stage booster separation) or non stage-related separation (e.g. fairing separation)."#]
#[serde(rename = "SEPARATION")]
Separation,
#[doc = r#"Expected sensor observation data about the subject not received."#]
#[serde(rename = "MISSED_OBSERVATION")]
MissedObservation,
#[doc = r#"A subject that is at risk due to a Direct-Ascent Anti-Satellite (DA-ASAT) weapon launch."#]
#[serde(rename = "DA_ASAT")]
DaAsat,
#[doc = r#"A subject that is currently being jammed or is at risk due to a jammer whose frequencies range and kinematic state intersect with the subject in the near future."#]
#[serde(rename = "JAMMING")]
Jamming,
#[doc = r#"A Pattern of Life (POL) difference detected for the subject's Radar Cross Section (RCS). A subject's RCS is presented larger or smaller by a threshold sigma value than recent trends."#]
#[serde(rename = "POL_RCS_THRESHOLD")]
PolRcsThreshold,
#[doc = r#"Pattern of Life (POL) difference detected for a subject's Visual Magnitude. A subject's vMag is presented larger or smaller by a threshold sigma value than recent trends."#]
#[serde(rename = "POL_VMAG_THRESHOLD")]
PolVmagThreshold,
#[doc = r#"Pattern of Life (POL) difference detected for maneuver by the subject. A maneuverable subject that routinely does station keeping maneuvers had a maneuver that did not follow its recent statistical behavior."#]
#[serde(rename = "POL_STATIONKEEPING_THRESHOLD")]
PolStationkeepingThreshold,
#[doc = r#"Pattern of Life (POL) difference detected for frequency transmissions or receptions for the subject. Frequency transmission or reception has gone active or quiet."#]
#[serde(rename = "POL_FREQUENCY_THRESHOLD")]
PolFrequencyThreshold,
#[doc = r#"A Subject that is new."#]
#[serde(rename = "NEW")]
New,
#[doc = r#"A Subject that is lost."#]
#[serde(rename = "LOST")]
Lost,
#[doc = r#"The priority state of the Subject."#]
#[serde(rename = "PRIORITY")]
Priority,
#[doc = r#"The operational state of the Subject at the time of the notification."#]
#[serde(rename = "STATE")]
State,
#[doc = r#"The weather conditions that are associated with the Subject."#]
#[serde(rename = "WEATHER")]
Weather,
#[doc = r#"A collision between two or more objects is expected to occur imminently."#]
#[serde(rename = "COLLISION_IMMINENT")]
CollisionImminent,
#[doc = r#"A collision between two or more objects has possibly occurred, but has not been confirmed."#]
#[serde(rename = "COLLISION_PROBABLE")]
CollisionProbable,
#[doc = r#"A collision between two or more objects has occurred and has been confirmed."#]
#[serde(rename = "COLLISION_OCCURRED")]
CollisionOccurred,
#[doc = r#"Correlation of fusion data associated with the Subject."#]
#[serde(rename = "FUSION_CORRELATION")]
FusionCorrelation,
#[doc = r#"An assessment of the Subject."#]
#[serde(rename = "ASSESSMENT_SUBJECT")]
AssessmentSubject,
#[doc = r#"The designation that is given to the Subject."#]
#[serde(rename = "DESIGNATION_SUBJECT")]
DesignationSubject,
#[doc = r#"The task that is given to the Subject."#]
#[serde(rename = "TASK_SUBJECT")]
TaskSubject,
#[doc = r#"The Subject is associated with an Effect."#]
#[serde(rename = "EFFECT_SUBJECT")]
EffectSubject,
#[doc = r#"The capability command associated with the Subject."#]
#[serde(rename = "CAPABILITY_COMMAND_SUBJECT")]
CapabilityCommandSubject,
#[doc = r#"The management of capability or capabilities associated with the Subject."#]
#[serde(rename = "CAPABILITY_MANAGEMENT_SUBJECT")]
CapabilityManagementSubject,
#[doc = r#"The damage assessment of the Subject."#]
#[serde(rename = "DAMAGE_SUBJECT")]
DamageSubject,
#[doc = r#"The DMPI associated with the Subject."#]
#[serde(rename = "DMPI_SUBJECT")]
DmpiSubject,
#[doc = r#"The resulting product associated with the Subject."#]
#[serde(rename = "PRODUCT_SUBJECT")]
ProductSubject,
#[doc = r#"The response of the Subject."#]
#[serde(rename = "RESPONSE_SUBJECT")]
ResponseSubject,
#[doc = r#"Other perspective associated with the Subject."#]
#[serde(rename = "OTHER_SUBJECT")]
OtherSubject,
#[doc = r#"Other perspective."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Indicates the overall severity of the associated notification. Derived from MIL-STD-411."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum NotificationSeverityEnum {
#[doc = r#"Indicates that a notification is informative in nature and provides informational context of events within the system."#]
#[serde(rename = "INFORMATIONAL")]
Informational,
#[doc = r#"Indicates a safe or normal configuration, condition of performance or operation of essential equipment, or attracts attention and imparts information for routine action purposes."#]
#[serde(rename = "ADVISORY")]
Advisory,
#[doc = r#"Indicates the existence of a condition requiring immediate attention but not immediate action."#]
#[serde(rename = "CAUTION")]
Caution,
#[doc = r#"Indicates the existence of a hazardous condition requiring immediate action to prevent loss of life, equipment damage, or abortion of the mission."#]
#[serde(rename = "WARNING")]
Warning,
}
#[doc = r#"Indicates the current state within an enumerated state machine that characterizes the life cycle of a notification."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum NotificationStateEnum {
#[doc = r#"The current notification has been canceled."#]
#[serde(rename = "CANCELED")]
Canceled,
#[doc = r#"The current notification has been advised."#]
#[serde(rename = "ADVISORY")]
Advisory,
#[doc = r#"The current notification is active."#]
#[serde(rename = "ACTIVE")]
Active,
#[doc = r#"The current state of the notification is possible."#]
#[serde(rename = "POSSIBLE")]
Possible,
#[doc = r#"The current notification has been closed."#]
#[serde(rename = "CLOSED")]
Closed,
#[doc = r#"The current state of the notification is projected."#]
#[serde(rename = "PROJECTED")]
Projected,
#[doc = r#"The current notification has been confirmed."#]
#[serde(rename = "CONFIRMED")]
Confirmed,
#[doc = r#"The current notification has been verified."#]
#[serde(rename = "VERIFIED")]
Verified,
}
#[doc = r#"Network Participation Status Indicator from MIL-STD-6016 DFI 1613 DUI 001."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum NpsiEnum {
#[doc = r#"The system is active on the Link 16 network."#]
#[serde(rename = "ACTIVE_NON_SPECIFIC")]
ActiveNonSpecific,
#[doc = r#"The system is not active on the Link 16 network."#]
#[serde(rename = "INACTIVE_NON_SPECIFIC")]
InactiveNonSpecific,
#[doc = r#"The system is not active due to radio silence."#]
#[serde(rename = "CONDITIONAL_RADIO_SILENCE")]
ConditionalRadioSilence,
#[doc = r#"The system is active in a degraded state due to a high error rate."#]
#[serde(rename = "HIGH_ERROR_RATE")]
HighErrorRate,
#[doc = r#"The system is active in a degraded state due to no received J0.0 Initial Entry message."#]
#[serde(rename = "NO_J0DOT0_MESSAGE_BEING_RECEIVED")]
NoJ0dot0MessageBeingReceived,
#[doc = r#"The system is active in a degraded state due to a TDS failure."#]
#[serde(rename = "TACTICAL_DATA_SYSTEM_FAILURE")]
TacticalDataSystemFailure,
#[doc = r#"The system is inactive and polling."#]
#[serde(rename = "POLLING")]
Polling,
}
#[doc = r#"The status/result of a previous attempt to correlate an input (SignalReport or Entity) to the OB."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ObCorrelationTypeEnum {
#[doc = r#"Location and ELNOT match. confidence ellipse encompasses at least one site credited with an emitter whose ELNOT is the same as the intercept."#]
#[serde(rename = "LOCATION_ELNOT")]
LocationElnot,
#[doc = r#"Confidence ellipse encompasses at least one OB site but no site ELNOT is the same as the intercept ELNOT."#]
#[serde(rename = "LOCATION")]
Location,
#[doc = r#"No OB or soft site fall within confidence ellipse."#]
#[serde(rename = "NO_MATCH")]
NoMatch,
#[doc = r#"Confidence ellipse encompasses a soft site."#]
#[serde(rename = "SOFT_SITE")]
SoftSite,
#[doc = r#"Correlation was not attempted."#]
#[serde(rename = "NOT_ATTEMPTED")]
NotAttempted,
#[doc = r#"Correlation is based on kinematics."#]
#[serde(rename = "KINEMATICS")]
Kinematics,
#[doc = r#"Correlation is based on emissions."#]
#[serde(rename = "EMISSIONS")]
Emissions,
#[doc = r#"Correlation is based on Space Object Identification."#]
#[serde(rename = "IDENTITY_SOI")]
IdentitySoi,
#[doc = r#"Correlation is based on other factors."#]
#[serde(rename = "OTHER")]
Other,
#[doc = r#"Unknown correlation."#]
#[serde(rename = "UNKNOWN")]
Unknown,
}
#[doc = r#"An enumeration indicating the types of OB records for Air, Emitter, Facility, Land, Missile, Sea-Surface, Sea-Subsurface, Space, and Unit."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ObRecordTypeEnum {
#[doc = r#"Indicates an Air Order of Battle Record."#]
#[serde(rename = "AIR")]
Air,
#[doc = r#"Indicates an Emitter Order of Battle Record."#]
#[serde(rename = "EMITTER")]
Emitter,
#[doc = r#"Indicates an Facility Order of Battle Record."#]
#[serde(rename = "FACILITY")]
Facility,
#[doc = r#"Indicates an Land Order of Battle Record."#]
#[serde(rename = "LAND")]
Land,
#[doc = r#"Indicates an Missile Order of Battle Record."#]
#[serde(rename = "MISSILE")]
Missile,
#[doc = r#"Indicates an Sea-Surface Order of Battle Record."#]
#[serde(rename = "SEA_SURFACE")]
SeaSurface,
#[doc = r#"Indicates an Sea-Subsurface of Battle Record."#]
#[serde(rename = "SEA_SUBSURFACE")]
SeaSubsurface,
#[doc = r#"Indicates an Space Order of Battle Record."#]
#[serde(rename = "SPACE")]
Space,
#[doc = r#"Indicates an Unit Order of Battle Record."#]
#[serde(rename = "UNIT")]
Unit,
}
#[doc = r#"Indicates the state of the internal software object that the data in the message is based upon. The state of the software object is determined by the publisher. The publisher could be the original/master publisher or an intermediary re-publisher such as a persistence/data manager. This element is not a commanded CRUD operation. It is not an indication of the state of an instance of a message. It is not a mechanism for partial, incremental, or fragmentary publication of a message. It is a signal from a publisher to subscribers. For REMOVED state, in particular, some subscribers will mirror the publisher and treat the message as if the object no longer exists, but others, such as mission recorders, might not (in order to support retaining historical records of activity, for example)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ObjectStateEnum {
#[doc = r#"Indicates the internal software object corresponding to this message currently exists and this message is the first publication corresponding to the object."#]
#[serde(rename = "NEW")]
New,
#[doc = r#"Indicates the internal software object corresponding to this message currently exists and has been updated since the last publication of the message; this publication of the message may contain updates."#]
#[serde(rename = "UPDATED")]
Updated,
#[doc = r#"Indicates the internal software object corresponding to this message no longer exists; there should be no further publications of this message corresponding to the object."#]
#[serde(rename = "REMOVED")]
Removed,
}
#[doc = r#"Indicates the operational status of a reported weapon or facility. For example, see MIL-STD-6016 DFI 753 DUI 001."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ObservedOperationalStatusEnum {
#[doc = r#"No explicit operational status is available for the weapon system or facility."#]
#[serde(rename = "NONE")]
None,
#[doc = r#"Weapon system or facility is capable of carrying out mission tasks."#]
#[serde(rename = "ABLE_TO_PERFORM_MISSION")]
AbleToPerformMission,
#[doc = r#"Weapon system or facility is on alert."#]
#[serde(rename = "WEAPON_SYSTEM_ON_ALERT")]
WeaponSystemOnAlert,
#[doc = r#"Facility has scrambled fighters."#]
#[serde(rename = "FIGHTERS_SCRAMBLED")]
FightersScrambled,
#[doc = r#"Weapon system or facility is incapable of carrying out mission tasks due to unspecified conditions."#]
#[serde(rename = "UNABLE_TO_PERFORM")]
UnableToPerform,
#[doc = r#"Weapon system or facility is incapable of carrying out mission tasks due to weather conditions."#]
#[serde(rename = "UNABLE_WEATHER")]
UnableWeather,
#[doc = r#"Weapon system or facility is incapable of carrying out mission tasks due to damage sustained."#]
#[serde(rename = "UNABLE_BATTLE_DAMAGE")]
UnableBattleDamage,
#[doc = r#"Weapon system or facility is incapable of carrying out mission tasks due to lack of fuel."#]
#[serde(rename = "UNABLE_FUEL_DEPLETION")]
UnableFuelDepletion,
#[doc = r#"Weapon system or facility is incapable of carrying out mission tasks due to lack of ordnance."#]
#[serde(rename = "UNABLE_ORDNANCE_DEPLETION")]
UnableOrdnanceDepletion,
#[doc = r#"Weapon system is low on fuel."#]
#[serde(rename = "LOW_FUEL_STATE")]
LowFuelState,
#[doc = r#"Operator or service has explicitly requested that any previously-held operational status value for the weapon system or facility be cleared."#]
#[serde(rename = "RESET_TO_NONE")]
ResetToNone,
}
#[doc = r#"Indicates how the X and Y Offsets are to be interpreted. See annotations of individual enumerations for additional details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OffsetXyEnum {
#[doc = r#"Indicates that the X and Y offset are relative to a Cartesian plane perpendicular to the surface normal of the WGS84 Ellipsoid of the associated Reference Frame origin. Note: the axes of the associated Reference Frame may be rotated."#]
#[serde(rename = "CARTESIAN")]
Cartesian,
#[doc = r#"X and Y offsets represent the X and Y components of an offset vector. These components define the magnitude and direction, with respect to the X-axis, of the offset vector. The X-axis is nominally aligned with North, but may have undergone a Yaw rotation defined by the orientation element provided by the Entity or PositionReport message associated with the object. The offset is then interpreted to be a Great Circle arc on the surface of a sphere with a radius equal to the mean radius of the earth with an arc length equal to the magnitude in the direction of the offset vector."#]
#[serde(rename = "GEODETIC_GREAT_CIRCLE")]
GeodeticGreatCircle,
#[doc = r#"X (North) and Y (East) offsets with respect to the Mercator projection from the reference frame origin defined in the ReferenceFrame message. The magnitude of the offsets is equal to the mean radius of the earth times the length of the line segment in the Mercator Plane."#]
#[serde(rename = "GEODETIC_RHUMB")]
GeodeticRhumb,
}
#[doc = r#"Indicates operational constraints."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OpConstraintEnum {
#[doc = r#"The process of determining the source of an engagement or set of engagements. Attribution could be as broad as determining the general geographic location of the attackers or the characteristics of the attack."#]
#[serde(rename = "ATTRIBUTION")]
Attribution,
#[doc = r#"The collateral damage score is the unintended damage inflicted on resource or sources due to an engagement or set of engagements."#]
#[serde(rename = "COLLATERAL_DAMAGE")]
CollateralDamage,
#[doc = r#"The degree to which an engagement or set of engagements will result in orbital debris."#]
#[serde(rename = "DEBRIS")]
Debris,
#[doc = r#"The likelihood of an object being observed or its existence being discovered."#]
#[serde(rename = "DETECTION")]
Detection,
#[doc = r#"A measure of how quickly the plan is completed."#]
#[serde(rename = "DURATION")]
Duration,
#[doc = r#"The degree to which sensors and weapons should be used in order of preference."#]
#[serde(rename = "PREFERENCE")]
Preference,
#[doc = r#"The degree to which a plan favors higher-priority targets."#]
#[serde(rename = "PRIORITY")]
Priority,
#[doc = r#"The probability of success for an engagement or set of engagements."#]
#[serde(rename = "PROBABILITY_OF_SUCCESS")]
ProbabilityOfSuccess,
#[doc = r#"The degree to which satellite observation of a protected location is prevented."#]
#[serde(rename = "PROTECTED_LOCATION")]
ProtectedLocation,
#[doc = r#"Sensor proximity for engagement."#]
#[serde(rename = "SENSOR_PROXIMITY")]
SensorProximity,
#[doc = r#"Specifies a constraint based on the amount of fuel that a system that is deploying currently has."#]
#[serde(rename = "DEPLOYING_SYSTEM_FUEL")]
DeployingSystemFuel,
#[doc = r#"Specifies a constraint based on the amount of fuel that a deployed system currently has."#]
#[serde(rename = "DEPLOYED_SYSTEM_FUEL")]
DeployedSystemFuel,
#[doc = r#"Specifies a constraint based on how degraded a system is."#]
#[serde(rename = "DEGRADATION")]
Degradation,
#[doc = r#"The probability of a hit during an engagement or set of engagements."#]
#[serde(rename = "PROBABILITY_OF_HIT")]
ProbabilityOfHit,
#[doc = r#"The probability of a kill during an engagement or set of engagements."#]
#[serde(rename = "PROBABILITY_OF_KILL")]
ProbabilityOfKill,
#[doc = r#"Specifies a constraint based on the avoidance of weather. For example, avoiding occulusion for an optical collection or avoiding weather for a Route Plan."#]
#[serde(rename = "WEATHER_AVOIDANCE")]
WeatherAvoidance,
#[doc = r#"Specifies a constraint based on how well NIIRS constraint in associated Requirements have been met."#]
#[serde(rename = "NIIRS")]
Niirs,
}
#[doc = r#"Indicates if the sibling operational constraints are required to be satisfied or if there is flexibility in constraining to them."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OpConstraintTypeEnum {
#[doc = r#"A soft constraint is not required to be satisfied, but should be."#]
#[serde(rename = "SOFT")]
Soft,
#[doc = r#"A hard constraint requires that the sibling constraint must be satisfied."#]
#[serde(rename = "HARD")]
Hard,
}
#[doc = r#"An enumeration indicating the interaction with an op type."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OpInteractionEnum {
#[doc = r#"A reference is considered captured if the current or closest ever location of the reference is within a buffer or enters the op type."#]
#[serde(rename = "CAPTURE")]
Capture,
#[doc = r#"A reference is considered captured if the current or closest ever location of the reference is within a buffer or enters the op type. Once captured, the reference immediately exits the op type. A reference is considered exited if the reference was previously "captured" and the current or closest ever location of the reference is outside of a buffer or enters the op type."#]
#[serde(rename = "CAPTURE_AND_EXIT")]
CaptureAndExit,
#[doc = r#"A reference is considered exited if the reference was previously "captured" and the current or closest ever location of the reference is outside of a buffer or enters the op type."#]
#[serde(rename = "EXIT")]
Exit,
}
#[doc = r#"The type of an operational line. Based on MIL-STD-6016 Point Type (DFI 363/DUI 003) and Point Amplification (DFI 379/DUI 002)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OpLineCategoryEnum {
#[doc = r#"A general line where the function must be described by other procedures."#]
#[serde(rename = "GENERAL_LINE")]
GeneralLine,
#[doc = r#"The foremost limits of a series of areas in which ground combat units are deployed, excluding the areas in which the covering or screening forces are operating."#]
#[serde(rename = "FORWARD_EDGE_OF_BATTLE_AREA")]
ForwardEdgeOfBattleArea,
#[doc = r#"Straight line from the gun or guns to the target. Altitude, if included, is the apex of the projectile."#]
#[serde(rename = "GUN_TARGET_LINE")]
GunTargetLine,
#[doc = r#"Line with width describing the passageway designated for travel by friendly aircraft."#]
#[serde(rename = "CORRIDOR")]
Corridor,
#[doc = r#"Line that indicates a limit beyond which exists a hostile environment."#]
#[serde(rename = "HOSTILE_BOUNDARY")]
HostileBoundary,
#[doc = r#"Line beyond which friendly aircraft usually do not fly in peacetime."#]
#[serde(rename = "BUFFER_ZONE_BOUNDARY")]
BufferZoneBoundary,
#[doc = r#"Line describing the center line of a route through the forward missile engagement zone that must be flown by friendly aircraft to ensure they are not designated hostile by defense systems."#]
#[serde(rename = "LOW_LEVEL_TRANSIT_ROUTE")]
LowLevelTransitRoute,
#[doc = r#"Line positioned in hostile airspace which may be used in conjunction with other criteria for hostile determination."#]
#[serde(rename = "TACTICAL_ACTION_LINE")]
TacticalActionLine,
#[doc = r#"Line established by the appropriate ground commander to ensure coordination of fire not under his command but which may affect current tactical operations. Attacks against ground targets behind this line must be coordinated with the appropriate ground commander."#]
#[serde(rename = "FIRE_SUPPORT_COORDINATION_LINE")]
FireSupportCoordinationLine,
#[doc = r#"Line defining the forward position of own troops within a ground area of responsibility, that does not usually coincide with the forward edge of battle area."#]
#[serde(rename = "FORWARD_LINE_OF_OWN_TROOPS")]
ForwardLineOfOwnTroops,
#[doc = r#"Line the route that connects an operating military unit with its supply base."#]
#[serde(rename = "LINE_OF_COMMUNICATIONS")]
LineOfCommunications,
#[doc = r#"Line with width that defines areas where commercial aircraft are flying through."#]
#[serde(rename = "JETWAY")]
Jetway,
}
#[doc = r#"The type of an emergency point. Based on MIL-STD-6016 DFI/DUI 1641/001."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OpPointEmergencyEnum {
#[doc = r#"A general emergency point where the function must be described by other procedures."#]
#[serde(rename = "GENERAL_EMERGENCY")]
GeneralEmergency,
#[doc = r#"The emergency point indicates the location of a downed aircraft."#]
#[serde(rename = "DOWN_AIRCRAFT")]
DownAircraft,
#[doc = r#"The emergency point indicates the location of personnel in water."#]
#[serde(rename = "MAN_IN_WATER")]
ManInWater,
#[doc = r#"The emergency point indicates ditching."#]
#[serde(rename = "DITCHING")]
Ditching,
#[doc = r#"The emergency point indicates the location of a bailout."#]
#[serde(rename = "BAILOUT")]
Bailout,
#[doc = r#"The emergency point indicates the location of a distressed vessel."#]
#[serde(rename = "DISTRESSED_VESSEL")]
DistressedVessel,
#[doc = r#"An emergency point that does not fit into any of the other predefined categories."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"The type of a general or commonly used operational point. Some values are from MIL-STD-6016 Point Type DFI 363/DUI 003) and Point Amplification (DFI 379/DUI 002)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OpPointGeneralEnum {
#[doc = r#"The presence of this element indicates that this point is a location to return to in a loss of comm. situation."#]
#[serde(rename = "LOSS_OF_COMM")]
LossOfComm,
#[doc = r#"The presence of this element indicates that this point is an extirpation point."#]
#[serde(rename = "EXTIRPATION")]
Extirpation,
#[doc = r#"The presence of this element indicates an egress point."#]
#[serde(rename = "EGRESS")]
Egress,
#[doc = r#"The presence of this element indicates an ingress point."#]
#[serde(rename = "INGRESS")]
Ingress,
#[doc = r#"The presence of this element indicates a rendezvous point."#]
#[serde(rename = "RENDEZVOUS")]
Rendezvous,
#[doc = r#"The presence of this element indicates a point where hand-off of control responsibility will occur."#]
#[serde(rename = "HANDOFF")]
Handoff,
#[doc = r#"A point that indicates any hazard to navigation irrespective of environment i.e., shipwreck, tall antenna, etc."#]
#[serde(rename = "NAVIGATION")]
Navigation,
#[doc = r#"A point on the surface of the earth at, or directly below or above, the center of a planned or actual detonation."#]
#[serde(rename = "DETONATION_CENTER_POINT")]
DetonationCenterPoint,
#[doc = r#"A point at which a tanker aircraft is or will be orbiting or maneuvering."#]
#[serde(rename = "TANKER")]
Tanker,
#[doc = r#"A point designated for an aircraft to orbit."#]
#[serde(rename = "ORBIT_POINT")]
OrbitPoint,
#[doc = r#"Indicates the point where the transition from launch operations to Mission operations occurs."#]
#[serde(rename = "LAUNCH_TO_MISSION_TRANSITION")]
LaunchToMissionTransition,
#[doc = r#"Indicates the point where the transition from Mission operations to recovery operations occurs."#]
#[serde(rename = "MISSION_TO_RECOVERY_TRANSITION")]
MissionToRecoveryTransition,
#[doc = r#"A point that describes the location of an emergency situation such as a downed aircraft. Normally relevant additional information would be populated in the OpDescription element."#]
#[serde(rename = "EMERGENCY")]
Emergency,
#[doc = r#"A point that doesn't have a specified "Op" purpose but is useful for display. Normally relevant additional information would be populated in the OpDescription element."#]
#[serde(rename = "REFERENCE")]
Reference,
#[doc = r#"Denotes the OpPoint is an origin point for beginning a mission. This could be a takeoff point for an aircraft, a base for a ground unit, or a dock for a ship."#]
#[serde(rename = "ORIGIN")]
Origin,
#[doc = r#"Denotes the OpPoint is a destination point for a system once a mission is complete. This could be a landing point for an aircraft, a base for a ground unit, or a dock for a ship."#]
#[serde(rename = "DESTINATION")]
Destination,
}
#[doc = r#"The type of a hazard point. Based on MIL-STD-6016 Point Type (DFI 363/DUI 003) and Point Amplification (DFI 379/DUI 002)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OpPointHazardEnum {
#[doc = r#"A general hazard point where the function must be described by other procedures."#]
#[serde(rename = "GENERAL_HAZARD")]
GeneralHazard,
#[doc = r#"A point that indicates any hazard to navigation irrespective of environment i.e., shipwreck, tall antenna, etc."#]
#[serde(rename = "NAVIGATION")]
Navigation,
#[doc = r#"A point at which a mine or mines is/are located."#]
#[serde(rename = "MINE")]
Mine,
#[doc = r#"The real or expected point that a device has or will penetrate or contact a surface."#]
#[serde(rename = "IMPACT_POINT")]
ImpactPoint,
#[doc = r#"A point on the surface of the earth at, or directly below or above, the center of a planned or actual nuclear detonation."#]
#[serde(rename = "GROUND_ZERO")]
GroundZero,
#[doc = r#"A point that a device is intended to pass through prior to arrival at the final destination or target. Primarily used in maritime operations to indicate the water entry point for an ASW weapon."#]
#[serde(rename = "AIM_WEAPON_ENTRY_POINT")]
AimWeaponEntryPoint,
#[doc = r#"A point indicating the position from which a missile has been or will be launched."#]
#[serde(rename = "MISSILE_LAUNCH_POINT")]
MissileLaunchPoint,
#[doc = r#"A point at which a device is located that produces false targets, i.e., target generation, chaff, and confusion deflector."#]
#[serde(rename = "ELECTRONIC_ATTACK_DECOY")]
ElectronicAttackDecoy,
#[doc = r#"The real or expected point at which ordnance is being or will be delivered against a ground target."#]
#[serde(rename = "ENGAGEMENT_POINT")]
EngagementPoint,
#[doc = r#"A point at which an oil rig is located."#]
#[serde(rename = "OIL_RIG")]
OilRig,
#[doc = r#"A hazard point that does not fit into any of the other predefined categories."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"The type of a reference point. Based on MIL-STD-6016 Point Type (DFI 363/DUI 003) and Point Amplification (DFI 379/DUI 002)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OpPointReferenceEnum {
#[doc = r#"A general reference point where the function must be described by other procedures."#]
#[serde(rename = "GENERAL_REFERENCE")]
GeneralReference,
#[doc = r#"A point used to assemble, hold, or organize troops, aircraft, or ships for a mission."#]
#[serde(rename = "MARSHALL_POINT")]
MarshallPoint,
#[doc = r#"A point in space to which an aircraft may be vectored."#]
#[serde(rename = "WAYPOINT")]
Waypoint,
#[doc = r#"A point defining the boundary of a corridor."#]
#[serde(rename = "CORRIDOR_TAB")]
CorridorTab,
#[doc = r#"A reference point established by the movement (PIM) officer in tactical command at a given time, and a forecast of the courses and speeds expected to be made good over the ground. PIMs are established to assist the return of aircraft, to aid outlying surface units in maintaining their stations, and for rendezvous purposes."#]
#[serde(rename = "POSITION_INTENDED_MOVEMENT")]
PositionIntendedMovement,
#[doc = r#"A point designated as the center of a prescribed arrangement of stations to be occupied by several formations and single ships of a fleet or major subdivisions of a fleet for secondary purposes, such as cruising, approach, maintaining contact or battle. A prescribed arrangement of all the tactical units composing a flight or group of aircraft."#]
#[serde(rename = "DISPOSITION_CENTER")]
DispositionCenter,
#[doc = r#"A point designated as the center of an ordered arrangement of units, normally the geometric center. It is the point of origin of a formation axis."#]
#[serde(rename = "FORMATION_CENTER")]
FormationCenter,
#[doc = r#"The center of a search area."#]
#[serde(rename = "SEARCH_AREA")]
SearchArea,
#[doc = r#"The reference point for aircraft conducting vector logic tactics on link 4A. Equivalent to link 4A data link reference point."#]
#[serde(rename = "VICTOR_LIMA")]
VictorLima,
#[doc = r#"A reference point defining the geographic position and intended (SIM) movement of a submarine operating in direct support of a battle group, or of a submarine patrol area (SPA)."#]
#[serde(rename = "SUB_POSITION_INTENDED_MOVMENT")]
SubPositionIntendedMovment,
#[doc = r#"A location or facility designated as having tactical significance and defended by air defense resources."#]
#[serde(rename = "DEFENDED_ASSET")]
DefendedAsset,
#[doc = r#"A reference point that does not fit into any of the other predefined categories."#]
#[serde(rename = "OTHER")]
Other,
#[doc = r#"An established reference point from which the position of an object can be referenced."#]
#[serde(rename = "BULLSEYE")]
Bullseye,
}
#[doc = r#"The type of a station point. Based on MIL-STD-6016 Point Type (DFI 363/DUI 003) and Point Amplification (DFI 379/DUI 002)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OpPointStationEnum {
#[doc = r#"A general station point where the function must be described by other procedures."#]
#[serde(rename = "GENERAL_STATION")]
GeneralStation,
#[doc = r#"A point occupied by a surface unit capable of performing air control functions whose purpose is to screen returning aircraft to prevent enemy aircraft from locating the force."#]
#[serde(rename = "TOMCAT")]
Tomcat,
#[doc = r#"A point outside a formation or geographic area where an aircraft or ship is stationed as a rescue or warning unit."#]
#[serde(rename = "PICKET")]
Picket,
#[doc = r#"A point for a prearranged meeting at a given time and location from which to begin an action or phase of an operation or to which to return, after an operation."#]
#[serde(rename = "RENDEZVOUS")]
Rendezvous,
#[doc = r#"A point where rearming and resupply of units other than aircraft may be conducted."#]
#[serde(rename = "REPLENISHMENT")]
Replenishment,
#[doc = r#"A point used to mark the position of a rescue operation."#]
#[serde(rename = "RESCUE")]
Rescue,
#[doc = r#"A point at which cap aircraft are or will be orbiting or maneuvering."#]
#[serde(rename = "COMBAT_AIR_PATROL")]
CombatAirPatrol,
#[doc = r#"A point at which AEW aircraft are or will be orbiting or maneuvering."#]
#[serde(rename = "AIRBORNE_EARLY_WARNING")]
AirborneEarlyWarning,
#[doc = r#"A point denoting a station where a fixed wing aircraft on an antisubmarine warfare mission will operate."#]
#[serde(rename = "ASW_FIXED_WING")]
AswFixedWing,
#[doc = r#"A point denoting a station where a helicopter whose mission is antisubmarine warfare will operate."#]
#[serde(rename = "ASW_HELO")]
AswHelo,
#[doc = r#"A point where aircraft rearming and resupply may be conducted."#]
#[serde(rename = "REPLENISHMENT_AIR")]
ReplenishmentAir,
#[doc = r#"A point in space that aircraft (IP) rendezvous or pass through prior to attacking a ground target."#]
#[serde(rename = "STRIKE_IP")]
StrikeIp,
#[doc = r#"A point at which a TACAN is located."#]
#[serde(rename = "TACAN")]
Tacan,
#[doc = r#"A point at which a tanker aircraft is or will be orbiting or maneuvering."#]
#[serde(rename = "TANKER")]
Tanker,
#[doc = r#"An oval within a rectangle that the aircraft is or will be tracking."#]
#[serde(rename = "ORBIT_RACE_TRACK")]
OrbitRaceTrack,
#[doc = r#"A figure eight pattern within a rectangle that the aircraft is or will be tracking."#]
#[serde(rename = "ORBIT_FIGURE_EIGHT")]
OrbitFigureEight,
#[doc = r#"A rectangle in which the aircraft will track randomly."#]
#[serde(rename = "ORBIT_RANDOM_CLOSED")]
OrbitRandomClosed,
#[doc = r#"A point designated for an aircraft to orbit."#]
#[serde(rename = "ORBIT_POINT")]
OrbitPoint,
#[doc = r#"A point that does not fit into any of the other predefined categories."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"The type of an operational zone. Many, but not all, of the enumerations are from MIL-STD-6016 Point Type (DFI 363/DUI 003) and Point Amplification (DFI 379/DUI 002). Some of the enumerations in this type can also have unique parameters that are specified in OpZoneCategoryType. See individual enumerations for more details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OpZoneCategoryEnum {
#[doc = r#"A point at which AEW aircraft are or will be orbiting or maneuvering."#]
#[serde(rename = "AIRBORNE_EARLY_WARNING")]
AirborneEarlyWarning,
#[doc = r#"A point at which CAP aircraft are or will be orbiting or maneuvering."#]
#[serde(rename = "COMBAT_AIR_PATROL")]
CombatAirPatrol,
#[doc = r#"Indicates an area with constrained entries and exits. The additional parameters used with this zone category are defined in the ConstrainedEntryExitType choice in OpZoneCategoryType."#]
#[serde(rename = "CONSTRAINED_ENTRY_EXIT")]
ConstrainedEntryExit,
#[doc = r#"Indicates the zone is contaminated, an area caused by the deposit and/or absorption of radioactive material, or of biological or chemical agents on and by structures, areas, personnel, or objects."#]
#[serde(rename = "CONTAMINATED")]
Contaminated,
#[doc = r#"A specified area above, below, or within which there may be a potential danger."#]
#[serde(rename = "DANGER")]
Danger,
#[doc = r#"An area the source tn is capable of defending against ballistic missiles, etc.,(i.e. the source tn is operational with ready weapons and has designated the area for defense)."#]
#[serde(rename = "DEFENDED_AREA")]
DefendedArea,
#[doc = r#"Indicates the zone is a directed search area."#]
#[serde(rename = "DIRECTED_SEARCH_AREA")]
DirectedSearchArea,
#[doc = r#"Indicates the zone is the boundary for an order of battle request."#]
#[serde(rename = "ORDER_OF_BATTLE")]
OrderOfBattle,
#[doc = r#"An area for military maneuver or simulated wartime operation involving planning, preparation and execution."#]
#[serde(rename = "EXERCISE")]
Exercise,
#[doc = r#"Indicates the zone is a fighter area of responsibility (AOR), an airspace of defined dimensions within which the responsibility for engagement normally rests with fighter aircraft."#]
#[serde(rename = "FIGHTER_ENGAGE_AOR")]
FighterEngageAor,
#[doc = r#"Indicates a geographic area of interest for the purpose of limiting data. The additional parameters used with this zone category are defined in the OpZoneFilterAreaPET choice in OpZoneCategoryType."#]
#[serde(rename = "FILTER_AREA")]
FilterArea,
#[doc = r#"Indicates the zone is a hazard area that doesn't have a specified operational purpose."#]
#[serde(rename = "GENERAL_HAZARD")]
GeneralHazard,
#[doc = r#"A general zone describing an air station that must be amplified by voice or predetermined procedures."#]
#[serde(rename = "GENERAL_STATION")]
GeneralStation,
#[doc = r#"Indicates the zone is a ground area of responsibility (AOR), an area of ground within which the responsibility for engagement normally rests with the appropriate ground force commander."#]
#[serde(rename = "GROUND_AOR")]
GroundAor,
#[doc = r#"Indicates the zone is a hostile tactical area, an area in which hostile tactical forces (to include ground, air, or maritime) are known to be or will be operating."#]
#[serde(rename = "HOSTILE_TACTICAL_AREA")]
HostileTacticalArea,
#[doc = r#"Indicates the zone is a hostile weapon zone, an area in which hostile air defense systems are capable of engagement."#]
#[serde(rename = "HOSTILE_WEAPON")]
HostileWeapon,
#[doc = r#"The real or expected point that a device has or will penetrate or contact a surface."#]
#[serde(rename = "IMPACT_POINT")]
ImpactPoint,
#[doc = r#"Indicates the zone is a jamming control zone. The additional parameters used with this zone category are defined in the OpZoneJammingType choice in OpZoneCategoryType."#]
#[serde(rename = "JAMMING")]
Jamming,
#[doc = r#"Indicates the zone is a boundary within which applicable systems must stay. The additional parameters used with this zone category are defined in the IngressEgressType choice in OpZoneCategoryType."#]
#[serde(rename = "KEEP_IN")]
KeepIn,
#[doc = r#"Indicates the zone is a kill zone, an air defense system (SOC) area in which friendly fighters may use less restrictive rules of engagement."#]
#[serde(rename = "KILL")]
Kill,
#[doc = r#"Indicates the zone is a missile engagement zone, a primary engagement area designated for friendly surface to air missiles."#]
#[serde(rename = "MISSILE_ENGAGEMENT")]
MissileEngagement,
#[doc = r#"A point indicating the position from which a missile has been or will be launched. The additional parameters used with this zone category are defined in the OpZoneMissileLaunchDataType choice in OpZoneCategoryType."#]
#[serde(rename = "MISSILE_LAUNCH_POINT")]
MissileLaunchPoint,
#[doc = r#"Indicates the zone is an area in which a mission will take place."#]
#[serde(rename = "MISSION_AREA")]
MissionArea,
#[doc = r#"An area usually along an enemy mobility corridor where enemy activity (or inactivity) confirms a particular course of action."#]
#[serde(rename = "NAMED_AREA_OF_INTEREST")]
NamedAreaOfInterest,
#[doc = r#"Indicates the zone is an area where communications use is restricted."#]
#[serde(rename = "NO_COMM")]
NoComm,
#[doc = r#"Indicates the zone is an area where strike impact is restricted; the zone does not restrict the launch of weapons. The additional parameters used with this zone category are defined in the OpZoneNoFireType choice in OpZoneCategoryType."#]
#[serde(rename = "NO_FIRE")]
NoFire,
#[doc = r#"Indicates the zone is an area where flight is restricted. The additional parameters used with this zone category are defined in the OpZoneNoFlyType choice in OpZoneCategoryType."#]
#[serde(rename = "NO_FLY")]
NoFly,
#[doc = r#"Indicates the zone is an area where image collection is restricted."#]
#[serde(rename = "NO_IMAGE")]
NoImage,
#[doc = r#"A figure eight pattern within a rectangle that the aircraft is or will be tracking."#]
#[serde(rename = "ORBIT_FIGURE_EIGHT")]
OrbitFigureEight,
#[doc = r#"An oval within a rectangle that the aircraft is or will be tracking."#]
#[serde(rename = "ORBIT_RACE_TRACK")]
OrbitRaceTrack,
#[doc = r#"A rectangle in which the aircraft will track randomly."#]
#[serde(rename = "ORBIT_RANDOM_CLOSED")]
OrbitRandomClosed,
#[doc = r#"Indicates the zone is an area that doesn't have a specified operational purpose."#]
#[serde(rename = "REFERENCE")]
Reference,
#[doc = r#"An area where a search is being or will be conducted. normally associated with a SAR mission."#]
#[serde(rename = "SEARCH")]
Search,
#[doc = r#"Indicates the zone is a short range area defense (SHORAD), an area defended by friendly army short range air defense systems."#]
#[serde(rename = "SHORAD")]
Shorad,
#[doc = r#"A restricted area established to allow submarine operations to be unimpeded by the operation, or possible attack from friendly forces in wartime, or to be conducted without submerged mutual interference in peacetime."#]
#[serde(rename = "SUBMARINE_PATROL_AREA")]
SubmarinePatrolArea,
#[doc = r#"An engagement area usually along an enemy mobility corridor."#]
#[serde(rename = "TARGET_AREA_OF_INTEREST")]
TargetAreaOfInterest,
#[doc = r#"Indicates the zone is a region where specific vehicle configuration parameters should be changed. The additional parameters used with this zone category are defined in the VehicleCommandDataType choice in OpZoneCategoryType."#]
#[serde(rename = "VEHICLE_CONFIGURATION")]
VehicleConfiguration,
#[doc = r#"Indicates the zone is an area within which a set of restricted weapons cannot be used against a target type and/or within in the zone. The additional parameters used with this zone category are defined in the OpZoneWeaponRestrictionType choice in OpZoneCategoryType."#]
#[serde(rename = "WEAPON_RESTRICTION")]
WeaponRestriction,
#[doc = r#"Indicates the zone is an area within which weather conditions have a potential for mission impact. The additional parameters used with this zone category are defined in the OpZoneWeatherType choice in OpZoneCategoryType."#]
#[serde(rename = "WEATHER_CONDITIONS")]
WeatherConditions,
}
#[doc = r#"The determination of whether data is included or excluded."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OpZoneFilterEnum {
#[doc = r#"Indicates the filter zone will include data."#]
#[serde(rename = "INCLUSION")]
Inclusion,
#[doc = r#"Indicates the filter zone will exclude data."#]
#[serde(rename = "EXCLUSION")]
Exclusion,
#[doc = r#"Indicates the filter zone will have included and excluded data."#]
#[serde(rename = "BOTH")]
Both,
}
#[doc = r#"Air and Land Operational Capability based on MIL-STD-6016 DFI 753 DUIs 002 and 003."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OperationalCapabilityEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "OPERATIONAL")]
Operational,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LOW_FUEL")]
LowFuel,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "PARTIALLY_OPERATIONAL")]
PartiallyOperational,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NON_OPERATIONAL")]
NonOperational,
}
#[doc = r#"Indicates the primary system component that has degraded the operational capability of the platform. Enumeration values list the various primary system components that could have an impairment."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OperationalImpairmentEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NO_REPORT")]
NoReport,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SURVEILLANCE_RADAR")]
SurveillanceRadar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ACQUISITION_RADAR")]
AcquisitionRadar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TRACKING_RADAR")]
TrackingRadar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GUIDANCE_RADAR")]
GuidanceRadar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MULTIFUNCTION_RADAR")]
MultifunctionRadar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "HEIGHT_FINDER_RADAR")]
HeightFinderRadar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ATC_RADAR")]
AtcRadar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IFF_SIF_INTERROGATOR")]
IffSifInterrogator,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MOBILITY")]
Mobility,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "PRIMARY_POWER")]
PrimaryPower,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "COMMUNICATIONS")]
Communications,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ES_PASSIVE_SENSOR")]
EsPassiveSensor,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MULTISTATIC_PASSIVE_SENSOR")]
MultistaticPassiveSensor,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ORDINANCE_DEPLETED")]
OrdinanceDepleted,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LAUNCHER_FAILURE")]
LauncherFailure,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TDS_FAILURE")]
TdsFailure,
}
#[doc = r#"Operational status for any component."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OperationalStatusEnum {
#[doc = r#"Current availability of the system is OPERATIONAL, available to perform mission."#]
#[serde(rename = "OPERATIONAL")]
Operational,
#[doc = r#"Current availability of the system is NON_OPERATIONAL, not available to perform mission."#]
#[serde(rename = "NON_OPERATIONAL")]
NonOperational,
#[doc = r#"Current availability of the system is IN_USE."#]
#[serde(rename = "IN_USE")]
InUse,
#[doc = r#"Current availability of the system is IN_MAINTENANCE, not available for mission."#]
#[serde(rename = "IN_MAINTENANCE")]
InMaintenance,
#[doc = r#"Current availability of the system is MISSING _PARTS, presumably not able to perform functionality to its fullest extent."#]
#[serde(rename = "MISSING_PARTS")]
MissingParts,
#[doc = r#"Current availability of the system is LACKING _OPERATOR."#]
#[serde(rename = "LACKING_OPERATOR")]
LackingOperator,
#[doc = r#"Current availability of the system is DEGRADED, not able to perform functionality to fullest extent."#]
#[serde(rename = "DEGRADED")]
Degraded,
}
#[doc = r#"Indicates the recommendation to the operator of an action to perform."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OperatorContingencyActionEnum {
#[doc = r#"Recommend that the operator perform kinematic replanning for conflicted systems."#]
#[serde(rename = "REPLAN_KINEMATICS_CONFLICTED_SYSTEMS")]
ReplanKinematicsConflictedSystems,
#[doc = r#"Recommend that the operator perform kinematic replanning for all systems."#]
#[serde(rename = "REPLAN_KINEMATICS_ALL_SYSTEMS")]
ReplanKinematicsAllSystems,
#[doc = r#"Recommend that the operator perform action replanning for conflicted systems."#]
#[serde(rename = "REPLAN_ACTIONS_CONFLICTED_SYSTEMS")]
ReplanActionsConflictedSystems,
#[doc = r#"Recommend that the operator perform action replanning for all systems."#]
#[serde(rename = "REPLAN_ACTIONS_ALL_SYSTEMS")]
ReplanActionsAllSystems,
#[doc = r#"Recommend that the operator reallocate all dropped tasks."#]
#[serde(rename = "REALLOCATE_DROPPED_TASKS")]
ReallocateDroppedTasks,
#[doc = r#"Recommend that the operator reallocate all failed tasks."#]
#[serde(rename = "REALLOCATE_FAILED_TASKS")]
ReallocateFailedTasks,
#[doc = r#"Recommend that the operator reallocate all tasks."#]
#[serde(rename = "REALLOCATE_ALL_TASKS")]
ReallocateAllTasks,
#[doc = r#"Recommend that the operator escalate a conflict to the parent controlling system."#]
#[serde(rename = "ESCALATE_TO_PARENT_SYSTEM")]
EscalateToParentSystem,
#[doc = r#"Recommend that the operator perform a communication replan."#]
#[serde(rename = "REPLAN_COMM")]
ReplanComm,
#[doc = r#"Recommend that the operator drop specified tasks."#]
#[serde(rename = "DROP_TASKS")]
DropTasks,
#[doc = r#"Recommend that the operator designate specified tasks as failed."#]
#[serde(rename = "FAIL_TASKS")]
FailTasks,
#[doc = r#"Recommend that the operator review applicable Responses in available ResponsePlans then initiate an appropriate Option."#]
#[serde(rename = "EXECUTE_RESPONSE")]
ExecuteResponse,
}
#[doc = r#"Indicates whether the operator is available or not."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OperatorStatusEnum {
#[doc = r#"Indicates an operator is available."#]
#[serde(rename = "AVAILABLE")]
Available,
#[doc = r#"Indicates that an operator is not available."#]
#[serde(rename = "UNAVAILABLE")]
Unavailable,
}
#[doc = r#"Indicates an operator unique name for an affiliated asset outside GENC scope."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OperatorUniqueNameEnum {
#[doc = r#"Full name is Arab Satellite Communications Organization. Arabsat was created to deliver satellite-based, public and private telecommunications services to the Arab States, IAW International Standards. Arabsat is a communications satellite operator in the Arab world, headquartered in the city of Riyadh, Saudi Arabia."#]
#[serde(rename = "ARAB_SATCOM_ORG")]
ArabSatcomOrg,
#[doc = r#"Asiasat is jointly owned by chinese state-owned CITIC Limited and private equity fund The Carlyle Group."#]
#[serde(rename = "ASIASAT_CORP")]
AsiasatCorp,
#[doc = r#"The Commonwealth of Independent States is a regional intergovernmental organization of nine members, plus two founding non-member, post-Soviet republics in Eurasia."#]
#[serde(rename = "COMMONWEALTH_OF_INDEPENDENT_STATES")]
CommonwealthOfIndependentStates,
#[doc = r#"Full name is European Space Agency (ESA). The European Space Agency is an intergovernmental organisation of 22 member states dedicated to the exploration of space."#]
#[serde(rename = "ESA")]
Esa,
#[doc = r#"The European Space Research Organization was an international organisation founded by 10 European nations with the intention of jointly pursuing scientific research in space. It was founded in 1964."#]
#[serde(rename = "EUROPEAN_SPACE_RESEARCH_ORG")]
EuropeanSpaceResearchOrg,
#[doc = r#"Full name is the European Organisation for the Exploitation of Meteorological Satellites (EUMETSAT) and is an intergovernmental organisation created through an international convention agreed by a current total of 30 European Member States"#]
#[serde(rename = "EUMETSAT")]
Eumetsat,
#[doc = r#"Full name is the European Telecommunications Satellite Organization (EUTELSAT) and is an intergovernmental organisation consisting of 49 member states. It is headquartered in Paris, France."#]
#[serde(rename = "EUTELSAT")]
Eutelsat,
#[doc = r#"Joint asset by both France and Germany."#]
#[serde(rename = "FRANCE_GERMANY")]
FranceGermany,
#[doc = r#"Joint asset by both France and Italy."#]
#[serde(rename = "FRANCE_ITALY")]
FranceItaly,
#[doc = r#"Globalstar, Inc. is an American satellite communications company that operates a low Earth orbit satellite constellation for satellite phone and low-speed data communications, somewhat similar to the Iridium satellite constellation and Orbcomm satellite systems."#]
#[serde(rename = "GLOBALSTAR")]
Globalstar,
#[doc = r#"Full name is the International Maritime Satellite Organization (INMARSAT), was established as an intergovernmental organization in 1979 to supply maritime and other mobile communications services via satellite; it also was later transformed into a privately owned entity."#]
#[serde(rename = "INMARSAT")]
Inmarsat,
#[doc = r#"Full name is the International Space Station (ISS) and is a modular space station in low Earth orbit. It is a multinational collaborative project involving five participating space agencies: NASA, Roscosmos, JAXA, ESA, and CSA."#]
#[serde(rename = "ISS")]
Iss,
#[doc = r#"Full name is the International Telecommunications Satellite Organization (INTELSAT) and is an intergovernmental organization charged with overseeing the public service obligations of Intelsat."#]
#[serde(rename = "INTELSAT")]
Intelsat,
#[doc = r#"Full name is the North Atlantic Treaty Organization (NATO), also called the North Atlantic Alliance, and is an intergovernmental military alliance between 28 European countries and 2 North American countries. The organization implements the North Atlantic Treaty that was signed on 4 April 1949."#]
#[serde(rename = "NATO")]
Nato,
#[doc = r#"O3b Networks Ltd. was a network communications service provider building and operating a medium Earth orbit satellite constellation primarily intended to provide voice and data communications to mobile operators and Internet service providers."#]
#[serde(rename = "O3B_NETWORKS")]
O3bNetworks,
#[doc = r#"Globalstar asset as an orbital telecommunications satellite."#]
#[serde(rename = "ORBITAL_TELECOMM_SATELLITE_GLOBALSTAR")]
OrbitalTelecommSatelliteGlobalstar,
#[doc = r#"The Regional African Satellite Communication (SATCOM) Organization will provide telecommunication services, direct TV broadcast services and Internet access in rural areas of Africa. Under an agreement with RASCOM, RascomStar-QAF will implement RASCOM's first 14communications satellite project."#]
#[serde(rename = "REGIONAL_AFRICAN_SATCOM_ORG")]
RegionalAfricanSatcomOrg,
#[doc = r#"Sea Launch was a multinational spacecraft launch company founded in 1995 that provided orbital launch services from 1999–2014."#]
#[serde(rename = "SEA_LAUNCH_SA")]
SeaLaunchSa,
#[doc = r#"Based in Betzdorf, Luxembourg and founded in 1985 as Société Européenne des Satellites (SATS), the company was renamed SES Global in 2001 and has been simply "SES". SES S.A. is a Luxembourgish satellite and terrestrial telecommunications network provider supplying video and data connectivity worldwide to broadcasters, content and internet service providers, mobile and fixed network operators, governments and institutions."#]
#[serde(rename = "SOCIETE_EUROPEENNE_DES_SATS")]
SocieteEuropeenneDesSats,
#[doc = r#"Asset origin yet to be determined."#]
#[serde(rename = "TO_BE_DETERMINED")]
ToBeDetermined,
}
#[doc = r#"Indicates the name of an orbit altitude range."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitAltitudeEnum {
#[doc = r#"Apogee is nominally at least 160 km (100 miles), but less than 2000 km (1240 miles) in altitude above the WGS 84 oblate spheroid."#]
#[serde(rename = "LOW")]
Low,
#[doc = r#"Apogee is nominally at least 2000 km (1240 miles), but less than 35,786 km (22,336 miles) in altitude above the WGS 84 oblate spheroid."#]
#[serde(rename = "MED")]
Med,
#[doc = r#"Apogee is nominally at or greater than 35,786 km (22,336 miles) in altitude above the WGS 84 oblate spheroid."#]
#[serde(rename = "HIGH")]
High,
#[doc = r#"The central body of the orbit is no longer the Earth."#]
#[serde(rename = "NON_EARTH")]
NonEarth,
}
#[doc = r#"Indicates the type of orbital maneuver."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitChangeCapabilityEnum {
#[doc = r#"Indicates a maneuver that results in a custom orbit defined by its orbital elements."#]
#[serde(rename = "SPECIFIC_ORBIT")]
SpecificOrbit,
#[doc = r#"Indicates a maneuver that results in an orbit that places the spacecraft in the specified position with a given radial tolerance."#]
#[serde(rename = "SPECIFIC_POSITION")]
SpecificPosition,
#[doc = r#"Indicates a maneuver that results in the orbit and position of a satellite closely matching those of another satellite."#]
#[serde(rename = "RENDEZVOUS")]
Rendezvous,
#[doc = r#"Indicates a phase of a rendezvous maneuver in which a satellite approaches another satellite more closely."#]
#[serde(rename = "PROXIMITY_OPERATIONS")]
ProximityOperations,
#[doc = r#"Indicates a maneuver that results in a geosynchronous orbit that places the satellite at the specified longitude (orbital slot)."#]
#[serde(rename = "LONGITUDE_CHANGE")]
LongitudeChange,
#[doc = r#"Indicates a maneuver that changes the satellite's orbital semi-major axis. For circular orbits, this is equivalent to a change in orbital altitude."#]
#[serde(rename = "SEMIMAJOR_AXIS_CHANGE")]
SemimajorAxisChange,
#[doc = r#"Indicates a maneuver that changes plane of the satellite's orbit."#]
#[serde(rename = "INCLINATION_CHANGE")]
InclinationChange,
#[doc = r#"Indicates a maneuver that changes the eccentricity of the satellite's orbit."#]
#[serde(rename = "ECCENTRICITY_CHANGE")]
EccentricityChange,
#[doc = r#"Indicates a maneuver that places the satellite in a racetrack orbit about the specified longitudes."#]
#[serde(rename = "RACETRACK")]
Racetrack,
}
#[doc = r#"Indicates the class of an orbit regime and are secondary descriptions of orbits within a regime."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitClassEnum {
#[doc = r#"An orbit whose eccentricity is less than or equal to 0.005."#]
#[serde(rename = "CIRCULAR")]
Circular,
#[doc = r#"An orbit whose eccentricity is greater than 0.005 and less than or equal to 0.25."#]
#[serde(rename = "ELLIPTICAL")]
Elliptical,
#[doc = r#"An orbit whose eccentricity is greater than 0.25 and less than 1.0."#]
#[serde(rename = "HIGHLY_ELLIPTICAL")]
HighlyElliptical,
#[doc = r#"An orbit whose eccentricity is exactly 1.0."#]
#[serde(rename = "PARABOLIC")]
Parabolic,
#[doc = r#"An orbit whose eccentricity is greater than 1.0."#]
#[serde(rename = "HYPERBOLIC")]
Hyperbolic,
#[doc = r#"An orbit where the orbit normal vector of the spacecraft is always oriented toward the Sun."#]
#[serde(rename = "SUN_SYNCHRONOUS")]
SunSynchronous,
#[doc = r#"An orbit that passes directly over the North and South Poles of the central body. The inclination is 90 degrees +/- 5 degrees."#]
#[serde(rename = "POLAR")]
Polar,
#[doc = r#"An orbit whose inclination is greater than 90 degrees."#]
#[serde(rename = "RETROGRADE")]
Retrograde,
#[doc = r#"An orbit whose orbit period is roughly half of the length of time of a sideral day of the central body."#]
#[serde(rename = "SEMI_SYNCHRONOUS")]
SemiSynchronous,
#[doc = r#"An orbit at the L1 Lagrange point for the Earth-Moon-space object system."#]
#[serde(rename = "EARTH_MOON_L1")]
EarthMoonL1,
#[doc = r#"An orbit at the L2 Lagrange point for the Earth-Moon-space object system."#]
#[serde(rename = "EARTH_MOON_L2")]
EarthMoonL2,
#[doc = r#"An orbit at the L3 Lagrange point for the Earth-Moon-space object system."#]
#[serde(rename = "EARTH_MOON_L3")]
EarthMoonL3,
#[doc = r#"An orbit at the L4 Lagrange point for the Earth-Moon-space object system."#]
#[serde(rename = "EARTH_MOON_L4")]
EarthMoonL4,
#[doc = r#"An orbit at the L5 Lagrange point for the Earth-Moon-space object system."#]
#[serde(rename = "EARTH_MOON_L5")]
EarthMoonL5,
#[doc = r#"An orbit at the L1 Lagrange point for the Sun-Earth-space object system."#]
#[serde(rename = "SUN_EARTH_L1")]
SunEarthL1,
#[doc = r#"An orbit at the L2 Lagrange point for the Sun-Earth-space object system."#]
#[serde(rename = "SUN_EARTH_L2")]
SunEarthL2,
#[doc = r#"An orbit at the L3 Lagrange point for the Sun-Earth-space object system."#]
#[serde(rename = "SUN_EARTH_L3")]
SunEarthL3,
#[doc = r#"An orbit at the L4 Lagrange point for the Sun-Earth-space object system."#]
#[serde(rename = "SUN_EARTH_L4")]
SunEarthL4,
#[doc = r#"An orbit at the L5 Lagrange point for the Sun-Earth-space object system."#]
#[serde(rename = "SUN_EARTH_L5")]
SunEarthL5,
#[doc = r#"A special case of a highly elliptical orbit with an inclination of 63.4 degrees (or 116.6 deg for Southern hemisphere apogee), an argument of perigee of 270 deg (or 90 deg for Southern hemisphere apogee), an eccentricity of about 0.74, and an orbit period of about 12 hours."#]
#[serde(rename = "MOLNIYA")]
Molniya,
#[doc = r#"An unknown or unidentified orbit."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"An exquisite orbit that does not fit any of the other specified orbit classes."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Indicates the type of conjunction assessment to perform."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitConjunctionAssessmentEnum {
#[doc = r#"Indicates the conjunction assessment is limited to the specified object or objects."#]
#[serde(rename = "SPECIFIED_ONLY")]
SpecifiedOnly,
#[doc = r#"Indicates the conjunction assessment should be based on the specified orbital object or objects against all debris object or objects."#]
#[serde(rename = "SPECIFIED_ON_DEBRIS")]
SpecifiedOnDebris,
#[doc = r#"Indicates the conjunction assessment should be on all objects (including debris objects) within the specified criteria."#]
#[serde(rename = "SPECIFIED_ON_ALL")]
SpecifiedOnAll,
#[doc = r#"Indicates the conjunction assessment should be on all objects using all types of criteria."#]
#[serde(rename = "ALL_ON_ALL")]
AllOnAll,
#[doc = r#"Indicates the conjunction assessment should be on all active objects. Active objects are those that have the ability to maneuver."#]
#[serde(rename = "ALL_ACTIVE_ON_ALL")]
AllActiveOnAll,
#[doc = r#"Indicates the conjunction assessment should be on debris objects only."#]
#[serde(rename = "DEBRIS_ON_DEBRIS")]
DebrisOnDebris,
}
#[doc = r#"An enumeration specifying the type of orbit."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitEnum {
#[doc = r#"Specifies the orbit should be circular or elliptical."#]
#[serde(rename = "CIRCLE")]
Circle,
#[doc = r#"Specifies the orbit should be a racetrack, two semicircles connected by straight lines."#]
#[serde(rename = "RACETRACK")]
Racetrack,
#[doc = r#"Specifies the orbit should be a figure eight."#]
#[serde(rename = "FIGURE_EIGHT")]
FigureEight,
}
#[doc = r#"The type of orbital kinematics representation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitKinematicsEnum {
#[doc = r#"Orbit kinematics is represented by a Two Line Element set (TLE_BaseType)."#]
#[serde(rename = "ORBITAL_ELEMENT_SET")]
OrbitalElementSet,
#[doc = r#"Orbit kinematics is represented by a Vector Covariance Matrix (OrbitalVCM_Type)."#]
#[serde(rename = "VECTOR_COVARIANCE_MATRIX")]
VectorCovarianceMatrix,
#[doc = r#"Orbit kinematics is represented by a Single Vector (OrbitalKinematicsChoiceType)."#]
#[serde(rename = "SINGLE_VECTOR")]
SingleVector,
#[doc = r#"Orbit kinematics is represented by an orbital ephemeris (OrbitalEphemerisChoiceType)."#]
#[serde(rename = "ORBITAL_EPHEMERIS")]
OrbitalEphemeris,
#[doc = r#"Orbit kinematics is represented by an Orbit Maneuver sequence (OrbitManeuverType)."#]
#[serde(rename = "MANEUVER_SEQUENCE")]
ManeuverSequence,
}
#[doc = r#"The type of orbital maneuver."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitPlanManeuverTypeEnum {
#[doc = r#"Indicates a maneuver that changes the satellite's orbital altitude."#]
#[serde(rename = "ALTITUDE_CHANGE")]
AltitudeChange,
#[doc = r#"Indicates a maneuver that changes plane of the satellite's orbit."#]
#[serde(rename = "PLANE_CHANGE")]
PlaneChange,
#[doc = r#"Indicates a maneuver that positions the satellite for maintenance operations."#]
#[serde(rename = "MAINTENANCE")]
Maintenance,
#[doc = r#"Indicates kinematic changes, possibly of a magnitude less than what is technically a maneuver, with the purpose of maintaining its current orbit."#]
#[serde(rename = "STATION_KEEPING")]
StationKeeping,
#[doc = r#"Indicates a maneuver that results in the orbit and position of a satellite closely matching those of another satellite."#]
#[serde(rename = "RENDEZVOUS")]
Rendezvous,
#[doc = r#"Indicates a phase of a rendezvous maneuver in which a satellite approaches another satellite more closely."#]
#[serde(rename = "PROXIMITY_OPERATIONS")]
ProximityOperations,
#[doc = r#"Indicates an urgent maneuver is necessary to avoid a potential collision with another Space object."#]
#[serde(rename = "COLLISION_AVOIDANCE")]
CollisionAvoidance,
#[doc = r#"Indicates an urgent maneuver is necessary to avoid a known threat."#]
#[serde(rename = "THREAT_MITIGATION")]
ThreatMitigation,
#[doc = r#"Indicates a maneuver that will dispose of a satellite at the end of its useful life."#]
#[serde(rename = "DEORBIT")]
Deorbit,
#[doc = r#"Indicates kinematic changes, of a magnitude less than what is technically a maneuver, to maintain attitude control by desaturating reaction wheels without affecting overall momentum."#]
#[serde(rename = "MOMENTUM_DUMP")]
MomentumDump,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LAUNCH_TRANSFER_AND_INIT")]
LaunchTransferAndInit,
}
#[doc = r#"Indicates the kinds of orbit plan parts that make up a OrbitPlan."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitPlanPartsEnum {
#[doc = r#"Indicates a nominal orbit sequence."#]
#[serde(rename = "NOMINAL")]
Nominal,
#[doc = r#"Indicates a maneuver orbit sequence."#]
#[serde(rename = "MANEUVER")]
Maneuver,
#[doc = r#"Indicates the orbit plan includes propulsion actions to maintain the satellites orbit. In order for space systems to maintain in their current orbit, intermittent "burns" (propulsion actions) are performed."#]
#[serde(rename = "STATION_KEEPING")]
StationKeeping,
#[doc = r#"Indicates a maneuver that results in the satellite modifying its attitude without modifying its position."#]
#[serde(rename = "ATTITUDE")]
Attitude,
#[doc = r#"Indicates a maneuver that results in the orbit and position of a satellite closely matching those of another satellite."#]
#[serde(rename = "RENDEZVOUS")]
Rendezvous,
#[doc = r#"Indicates a phase of a rendezvous maneuver in which a satellite approaches another satellite more closely."#]
#[serde(rename = "PROXIMITY_OPERATIONS")]
ProximityOperations,
}
#[doc = r#"This element includes other qualitative types of regions in space such as Space weather related zones."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitQualitativeEnum {
#[doc = r#"Indicates a region centered around the electromagnetic cusp (~67 degree latitude) that is a roughly 6 degree wide band. This is an area of potentially high scintillation effects."#]
#[serde(rename = "AURORAL_REGIONS")]
AuroralRegions,
#[doc = r#"Indicates a region defined by the poles or axis of rotation for a celestial body, with an inclination of 60-90 degrees from the body's equator. This is an area of potentially high scintillation effects."#]
#[serde(rename = "POLAR_REGIONS")]
PolarRegions,
#[doc = r#"Indicates the sun lit hemisphere of the Earth."#]
#[serde(rename = "SUN_LIT_HEMISPHERE")]
SunLitHemisphere,
}
#[doc = r#"Indicates the name of an orbit regime which are mostly altitude-based and are in line with traditional terminology (e.g., LEO, MEO, and GEO)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitRegimeEnum {
#[doc = r#"Low Earth Orbit. An Earth-centered orbit whose apogee altitude is greater than or equal to 160 km and less than 2000 km."#]
#[serde(rename = "LEO")]
Leo,
#[doc = r#"Medium Earth Orbit. An Earth-centered orbit whose apogee altitude is greater than or equal to 2000 km and less than 35,786 km."#]
#[serde(rename = "MEO")]
Meo,
#[doc = r#"Geosynchronous Orbit. An Earth-centered orbit whose perigee and apogee altitudes are both 35,786 km +/- 100 km."#]
#[serde(rename = "GEO")]
Geo,
#[doc = r#"Geostationary Orbit. An Earth-centered orbit that is a special case of a GEO where the inclination is less than 1 degree or greater than 179 degrees so that the object remains approximately over the same point on Earth throughout its orbit."#]
#[serde(rename = "GSO")]
Gso,
#[doc = r#"Super-synchronous GEO. An Earth-centered orbit whose apogee altitude is greater than 35,786 km and whose perigee altitude is less than 35,786 km."#]
#[serde(rename = "SUPER_SYNCHRONOUS_GEO")]
SuperSynchronousGeo,
#[doc = r#"An Earth-centered orbit whose apogee radius is less than 385,000 km (about 60 Earth radii) and whose perigee radius is greater than 42,164 km."#]
#[serde(rename = "CISLUNAR")]
Cislunar,
#[doc = r#"Geosynchronous Transfer Orbit. An elliptical Earth-centered orbit whose apogee altitude is near 35,786 km (within 100 km)."#]
#[serde(rename = "GTO")]
Gto,
#[doc = r#"A Moon-centered orbit."#]
#[serde(rename = "LUNAR")]
Lunar,
#[doc = r#"A Sun-centered orbit."#]
#[serde(rename = "INTERPLANETARY")]
Interplanetary,
#[doc = r#"An orbit beyond the gravitational influence of the Sun."#]
#[serde(rename = "INTERSTELLAR")]
Interstellar,
#[doc = r#"An orbit with a perigee at or below the central body's surface or atmosphere, leading to atmospheric entry or surface impact/landing."#]
#[serde(rename = "SUBORBITAL")]
Suborbital,
#[doc = r#"Very Low Earth Orbit (VLEO). An Earth-centered orbit whose lowest perigee is less than or equal to 300 km +/- 50 km, but still results in a closed orbit."#]
#[serde(rename = "VLEO")]
Vleo,
#[doc = r#"An unknown or unidentified orbit."#]
#[serde(rename = "UNKNOWN")]
Unknown,
}
#[doc = r#"Indicates why an Orbit Sequence is invalid. See individual enumerations for more details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitValidationErrorEnum {
#[doc = r#"Indicates the orbit was rejected, failed, or generally can't be completed satisfactorily because it would result in an undesired change in altitude which could result in potentially catastrophic consequences."#]
#[serde(rename = "ALTITUDE_ERROR")]
AltitudeError,
#[doc = r#"Indicates the orbit was rejected, failed, or generally can't be completed satisfactorily because the orientation of a payload, which could result in potentially catastrophic consequences."#]
#[serde(rename = "ATTITUDE_ERROR")]
AttitudeError,
#[doc = r#"Indicates the orbit was rejected, failed, or generally can't be completed satisfactorily because of limitations related to the beta angle."#]
#[serde(rename = "BETA_ANGLE_LIMITATIONS")]
BetaAngleLimitations,
#[doc = r#"Indicates the orbit was rejected, failed, or generally can't be completed satisfactorily because of a communication issue due to loss of telemetry, ground site contact limitations, etc."#]
#[serde(rename = "CONTACT_LIMITATIONS")]
ContactLimitations,
#[doc = r#"Indicates the orbit was rejected, failed, or generally can't be completed satisfactorily because of external environmental factors such as solar weather, gravitational perturbations, etc."#]
#[serde(rename = "ENVIRONMENTAL_LIMITATIONS")]
EnvironmentalLimitations,
#[doc = r#"Indicates the orbit was rejected, failed, or generally can't be completed satisfactorily because of flight rules limitations."#]
#[serde(rename = "FLIGHT_RULES_LIMITATIONS")]
FlightRulesLimitations,
#[doc = r#"Indicates the orbit was rejected, failed, or generally can't be completed satisfactorily because of fuel limitations which could result in potentially catastrophic consequences."#]
#[serde(rename = "FUEL_ERROR")]
FuelError,
#[doc = r#"Indicates the orbit was rejected, failed, or generally can't be completed satisfactorily due to inclination limitations."#]
#[serde(rename = "INCLINATION_LIMITATIONS")]
InclinationLimitations,
#[doc = r#"Indicates the orbit was rejected, failed, or generally can't be completed satisfactorily because of limitations related to the physical satellite such as constraints related to the bus, payload, etc."#]
#[serde(rename = "SATELLITE_LIMITATIONS")]
SatelliteLimitations,
#[doc = r#"Indicates the orbit was rejected, failed, or generally can't be completed satisfactorily because a required field somewhere was forgotten, or not filled in."#]
#[serde(rename = "REQUIRED_INPUT_ERROR")]
RequiredInputError,
#[doc = r#"Indicates the orbit was rejected, failed, or generally can't be completed satisfactorily due to an unkown issue."#]
#[serde(rename = "UNKNOWN_ERROR")]
UnknownError,
}
#[doc = r#"Indicates ways in which orbiting objects break-up and/or in which break-ups are predicted/modeled."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitalBreakupEnum {
#[doc = r#"Indicates a space based object breaking into pieces as a result of a physical collision with another object, such as another satellite."#]
#[serde(rename = "COLLISION")]
Collision,
#[doc = r#"Indicates a space based object breaking into pieces as a result of an internal explosion due to unvented fuel, overheated batteries or other causes."#]
#[serde(rename = "SINGLE_OBJECT_BREAKUP")]
SingleObjectBreakup,
}
#[doc = r#"Indicates the type of Orbital Conjunction."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitalConjunctionEnum {
#[doc = r#"Indicates a kinematic collision."#]
#[serde(rename = "KINEMATIC_COLLISION")]
KinematicCollision,
#[doc = r#"Indicates a kinematic near miss."#]
#[serde(rename = "KINEMATIC_NEAR_MISS")]
KinematicNearMiss,
#[doc = r#"Indicates RF interference."#]
#[serde(rename = "RF_INTERFERENCE")]
RfInterference,
#[doc = r#"Indicates laser interference."#]
#[serde(rename = "LASER_INTERFERENCE")]
LaserInterference,
}
#[doc = r#"Indicates whether estimate results are provided as a file or detailed in the OrbitalDebrisEstimate message."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitalDebrisEstimateEnum {
#[doc = r#"Indicates that the orbital debris estimate results are contained in a file."#]
#[serde(rename = "FILE")]
File,
#[doc = r#"Indicates that the orbital debris estimate results are embedded in a message."#]
#[serde(rename = "MESSAGE")]
Message,
}
#[doc = r#"Indicates a list of orbital events."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitalEventEnum {
#[doc = r#"The point in the orbit that is furthest from the Earth."#]
#[serde(rename = "APOGEE")]
Apogee,
#[doc = r#"Where the orbit passes upward through the equatorial plane."#]
#[serde(rename = "ASCENDING_NODE")]
AscendingNode,
#[doc = r#"Where the orbit passes downward through the equatorial plane."#]
#[serde(rename = "DESCENDING_NODE")]
DescendingNode,
#[doc = r#"When the thruster stops firing."#]
#[serde(rename = "ENGINE_CUTOFF")]
EngineCutoff,
#[doc = r#"When the thruster begins to fire."#]
#[serde(rename = "ENGINE_START")]
EngineStart,
#[doc = r#"When the vehicle leaves the launch-pad or ground."#]
#[serde(rename = "LAUNCH")]
Launch,
#[doc = r#"This is where the time reference is in relation to the position of the sun. As an example: Local Solar Noon is when the Sun is directly over head."#]
#[serde(rename = "LOCAL_SOLAR_TIME")]
LocalSolarTime,
#[doc = r#"Orbit injection is the time of adjustment of a spacecraft's momentum to allow for entry into a stable orbit."#]
#[serde(rename = "ORBIT_INJECTION")]
OrbitInjection,
#[doc = r#"The point in the orbit that is least distant from the Earth."#]
#[serde(rename = "PERIGEE")]
Perigee,
#[doc = r#"This is a volume that is defined by vectors in reference to the earth. This is a polygon of latitude/longitude points plus a 1/2 cone angle along with min and max altitude (sort of a flared bowl volume)."#]
#[serde(rename = "WITHIN_EARTH_FIXED_VOLUME")]
WithinEarthFixedVolume,
}
#[doc = r#"Indicates the kinematics source as defined below."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitalKinematicsSourceEnum {
#[doc = r#"The element set is a carryover from the legacy Two Line Element set (TLE) format, and is provided to support processes that transform to/from that format."#]
#[serde(rename = "ELEMENT_SET")]
ElementSet,
#[doc = r#"Describes satellite orbits at date and time intervals."#]
#[serde(rename = "EPHEMERIS")]
Ephemeris,
#[doc = r#"From a single orbit location."#]
#[serde(rename = "SINGLE_POSITION")]
SinglePosition,
#[doc = r#"From a planning service's orbit plan."#]
#[serde(rename = "PLAN")]
Plan,
}
#[doc = r#"This enumeration indicates the state of the orbital maneuver."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitalManeuverStateEnum {
#[doc = r#"Indicates an instance where a once predicted orbital maneuver never occurred."#]
#[serde(rename = "NOT_DETECTED")]
NotDetected,
#[doc = r#"Indicates that a maneuver has been detected."#]
#[serde(rename = "DETECTED")]
Detected,
#[doc = r#"Indicates that a maneuver has been expected."#]
#[serde(rename = "EXPECTED")]
Expected,
#[doc = r#"Indicates that a maneuver has been detected and is active."#]
#[serde(rename = "ACTIVE")]
Active,
#[doc = r#"Indicates that a maneuver has been detected and is complete."#]
#[serde(rename = "COMPLETED")]
Completed,
#[doc = r#"Indicates that a previously reported maneuver was falsely reported."#]
#[serde(rename = "RESCINDED")]
Rescinded,
}
#[doc = r#"The type of orbital maneuver."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitalManeuverTypeEnum {
#[doc = r#"Indicates a maneuver that changes the satellite's orbital altitude."#]
#[serde(rename = "ALTITUDE_CHANGE")]
AltitudeChange,
#[doc = r#"Indicates a maneuver that changes the satellite's orbital attitude."#]
#[serde(rename = "ATTITUDE_CHANGE")]
AttitudeChange,
#[doc = r#"Indicates a maneuver that changes plane of the satellite's orbit."#]
#[serde(rename = "PLANE_CHANGE")]
PlaneChange,
#[doc = r#"Indicates a maneuver that transfers a satellite to a different orbit."#]
#[serde(rename = "ORBIT_TRANSFER")]
OrbitTransfer,
#[doc = r#"Indicates a maneuver that positions the satellite for maintenance operations."#]
#[serde(rename = "MAINTENANCE")]
Maintenance,
#[doc = r#"Indicates kinematic changes, possibly of a magnitude less than what is technically a maneuver, with the purpose of maintaining its current orbit."#]
#[serde(rename = "STATION_KEEPING")]
StationKeeping,
#[doc = r#"Indicates a maneuver that results in the orbit and position of a satellite closely matching those of another satellite."#]
#[serde(rename = "RENDEZVOUS")]
Rendezvous,
#[doc = r#"Indicates a phase of a rendezvous maneuver in which a satellite approaches another satellite more closely."#]
#[serde(rename = "PROXIMITY_OPERATIONS")]
ProximityOperations,
#[doc = r#"Indicates a maneuver not specified by the other orbital maneuvers."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Indicates orbital model propagators that are used for predicting satellite position and velocity."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitalModelNameEnum {
#[doc = r#"An orbital model propagator used for predicting satellites in LEO or non-LEO. Stands for Simplified General Perturbations."#]
#[serde(rename = "SGP4")]
Sgp4,
#[doc = r#"An enhanced orbital model propagator used for predicting satellites in LEO or non-LEO. The differential correction to SGP4 provides adjustments based on observed data. Stands for Simplified General Perturbations Differential Correction."#]
#[serde(rename = "SGP4DC")]
Sgp4dc,
#[doc = r#"An orbital model used for GPS (Global Positioning System) orbits."#]
#[serde(rename = "GPS")]
Gps,
#[doc = r#"An enhanced orbital model propagator used for highly accurate orbits. The differential correction to SP provides adjustments based on observed data. Stands for Special-Perturbations Differential Correction."#]
#[serde(rename = "SPDC")]
Spdc,
#[doc = r#"An orbital model propagator used for calculating the orbits suitable for short periods and at varying altitudes with different orbits, and produces highly accurate orbit calculations. Stands for High-Precision Orbit Propagator."#]
#[serde(rename = "HPOP")]
Hpop,
#[doc = r#"An orbital model propagator that contains information regarding a spacecraft ephemeris, ephemeris of a celestial object, and information regarding on-board satellite instruments, orientation, and events. Stands for Spacecraft, Planet, Instrument, Camera-matrix, Events."#]
#[serde(rename = "SPICE")]
Spice,
#[doc = r#"An orbital model propagator used for providing precise GPS orbits."#]
#[serde(rename = "SP3")]
Sp3,
#[doc = r#"An orbital model propagator that models geostationary satellites."#]
#[serde(rename = "ELEVEN_PARAMETER")]
ElevenParameter,
#[doc = r#"An orbital model propagator used for calculating orbits for longer time periods, such as multiple months and years, and used to calculate the averaged influences of perturbations. This stands for Long-Term Orbit Predictor."#]
#[serde(rename = "LOP")]
Lop,
#[doc = r#"An orbital model propagator used for highly accurate orbits. Stands for Special-Perturbations."#]
#[serde(rename = "SP")]
Sp,
}
#[doc = r#"The enumeration of Tier 1 capabilities that an Orbital Surveillance system may support."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitalSurveillanceCapabilityEnum {
#[doc = r#"The ability to perform location based searches."#]
#[serde(rename = "LOCATION_BASED")]
LocationBased,
#[doc = r#"The ability to perform object-based searches and collections."#]
#[serde(rename = "OBJECT_BASED")]
ObjectBased,
#[doc = r#"The ability to perform zone/volume based searches."#]
#[serde(rename = "ZONE_BASED")]
ZoneBased,
}
#[doc = r#"The enumeration of target motion collection capabilities that an orbital surveillance system may support."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitalSurveillanceSensorCapabilityEnum {
#[doc = r#"Collection on a target that is applying force to affect its trajectory."#]
#[serde(rename = "POWERED_FLIGHT_COLLECTION")]
PoweredFlightCollection,
#[doc = r#"Collection on a target whose current motion is affected only by natural forces."#]
#[serde(rename = "ORBITAL_OBJECT_COLLECTION")]
OrbitalObjectCollection,
}
#[doc = r#"Indicates the reporting requirements for RCS and Visual Magnitude sensor collections used for size estimation characterization."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitalSurveillanceSizeDataEnum {
#[doc = r#"Report average apparent size across collection span or spans for phenomenology (e.g., RCS, visual magnitude)."#]
#[serde(rename = "AVERAGE")]
Average,
#[doc = r#"Report fifth percentile, median, and 95 percentile apparent size values across collection span or spans for phenomenology (e.g., RCS, visual magnitude)."#]
#[serde(rename = "P05_50_95")]
P055095,
}
#[doc = r#"Desired size or apparent size type to address information need."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitalSurveillanceSizeTypeEnum {
#[doc = r#"Any type of size information is acceptable."#]
#[serde(rename = "ANY")]
Any,
#[doc = r#"Size in physical area (meters squared) is desired."#]
#[serde(rename = "AREA")]
Area,
#[doc = r#"RCS size in dBsm is desired."#]
#[serde(rename = "RCS")]
Rcs,
#[doc = r#"Size in received visual magnitude is desired. The visual magnitude based on the optical signal amplitude received at the telescope aperture (as opposed to referenced to a standard distance)."#]
#[serde(rename = "VISUAL_MAGNITUDE")]
VisualMagnitude,
#[doc = r#"Size from infrared measurement is desired."#]
#[serde(rename = "WATTS_PER_STERADIAN")]
WattsPerSteradian,
}
#[doc = r#"The enumeration of Tier 2 capabilities that an Orbital Surveillance system may support (the desired outcome of the collection)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrbitalSurveillanceSubCapabilityEnum {
#[doc = r#"Indicates that the search is to cover a specified volume referenced to an Earth-centric (or potentially expanded to other celestial reference) rather than an orbit-centric volume. Typically used for surveillance and general detection of new objects."#]
#[serde(rename = "AREA_SEARCH")]
AreaSearch,
#[doc = r#"Indicates that the search is for an object on or near the kinematics specified in target and detection of secondary objects is secondary. Used in a case of a maneuvered, lost or new object with an expected orbit."#]
#[serde(rename = "PRIMARY_TARGET_SEARCH")]
PrimaryTargetSearch,
#[doc = r#"Indicates a task to achieve/maintain specified orbit accuracy."#]
#[serde(rename = "ORBIT_ACCURACY")]
OrbitAccuracy,
#[doc = r#"Indicates a Task to characterize an object using one or more specified phenomenologies."#]
#[serde(rename = "CHARACTERIZATION_PHENOMENOLOGY_SPECIFIC")]
CharacterizationPhenomenologySpecific,
#[doc = r#"Indicates a task to check for a change in stability or attitude."#]
#[serde(rename = "CHARACTERIZATION_STABILITY_CHANGE_DETECTION")]
CharacterizationStabilityChangeDetection,
#[doc = r#"Indicates a task to assess the stability and orientation of an object."#]
#[serde(rename = "CHARACTERIZATION_STABILITY_ORIENTATION_ASSESSMENT")]
CharacterizationStabilityOrientationAssessment,
#[doc = r#"Indicates a task to provide an estimated size of the object."#]
#[serde(rename = "CHARACTERIZATION_SIZE_ESTIMATION")]
CharacterizationSizeEstimation,
#[doc = r#"Indicates a task to characterize the structure of the object down to a component size appropriate to the specified resolution."#]
#[serde(rename = "CHARACTERIZATION_STRUCTURAL")]
CharacterizationStructural,
#[doc = r#"Indicates a task to provide visual magnitude measurements vs time of target."#]
#[serde(rename = "CHARACTERIZATION_PHOTOMETRY")]
CharacterizationPhotometry,
#[doc = r#"Indicates a task to provide synchronized measurements of amplitude vs time of target in three or more sub-bands of the visible spectrum."#]
#[serde(rename = "CHARACTERIZATION_COLOR_PHOTOMETRY")]
CharacterizationColorPhotometry,
#[doc = r#"Indicates a task, involving multiple objects, to perform closely spaced object clearing."#]
#[serde(rename = "MULTI_OBJECT_CSO_CLEARING")]
MultiObjectCsoClearing,
#[doc = r#"Indicates a task, involving multiple objects, to collect data to characterize the spread of objects after a breakup."#]
#[serde(rename = "MULTI_OBJECT_BREAKUP_CHARACTERIZATION")]
MultiObjectBreakupCharacterization,
#[doc = r#"Indicates a task to verify the existence of multiple objects and that the object count matches the number specified in the combination of primary and secondary targets."#]
#[serde(rename = "MULTI_OBJECT_VERIFICATION")]
MultiObjectVerification,
#[doc = r#"Indicates a task to look for objects in the vicinity of the primary (if no secondaries specified) and provide information on relative geometries between any secondaries and the primary."#]
#[serde(rename = "MULTI_OBJECT_CSO_GEOMETRIC_CHARACTERIZATION")]
MultiObjectCsoGeometricCharacterization,
#[doc = r#"Indicates a task to indicate requirement to provide distinct position (and velocity, as possible) measurements on each object (with separate identifiers for each object) when multiple objects are in close proximity."#]
#[serde(rename = "MULTI_OBJECT_METRIC")]
MultiObjectMetric,
#[doc = r#"Indicates a task to detect maneuvers (may require more than one sensor) and near real-time processing."#]
#[serde(rename = "MANEUVER_DETECTION")]
ManeuverDetection,
#[doc = r#"Indicates a task that monitors primary target to detect deployment of secondary object or objects."#]
#[serde(rename = "DEPLOYMENT_DETECTION")]
DeploymentDetection,
#[doc = r#"Task to collect data to determine or confirm the identity of a spacecraft. Could be used in multi-object cases to request object-by-object identification to discriminate among closely-spaced objects (e.g., in a multi-payload launch)."#]
#[serde(rename = "IDENTIFICATION_VERIFICATION")]
IdentificationVerification,
#[doc = r#"Check for a change in object structure down to a component size appropriate to the specified resolution."#]
#[serde(rename = "STRUCTURE_CHANGE_DETECTION")]
StructureChangeDetection,
#[doc = r#"Indicates a task to check for changes in patterns of observables that indicate potential changes to operations."#]
#[serde(rename = "OPERATIONS_CHANGES")]
OperationsChanges,
}
#[doc = r#"An enumeration specifying the Order of battle data. From MIDB the associated values are [ABCDEGJMNSX] Position 3, OB_TYPE A Air Force B Joint Forces C Civilian D Defensive Missile Forces E Net G Army J Space Order of Battle (SOB) M Ministry, Other Than Ministry of Defense (MOD) N Navy S Strategic Missile Forces X Air Defense Order of Battle (ADOB). not all are represented here."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrderOfBattleEnum {
#[doc = r#"Specifies the Air Defense Order of Battle (in MIDB equates to X)."#]
#[serde(rename = "AIR_DEFENSE")]
AirDefense,
#[doc = r#"Specifies the Air Force Order of Battle (in MIDB equates to A)."#]
#[serde(rename = "AIR_FORCE")]
AirForce,
#[doc = r#"Specifies the Army/Ground Order of Battle (in MIDB equates to G)."#]
#[serde(rename = "ARMY")]
Army,
#[doc = r#"Specifies the Civilian Order of Battle (in MIDB equates to C)."#]
#[serde(rename = "CIVILIAN")]
Civilian,
#[doc = r#"Specifies the Defensive Missile Forces Order of Battle (in MIDB equates to D)."#]
#[serde(rename = "DEFENSIVE_MISSILE_FORCE")]
DefensiveMissileForce,
#[doc = r#"Specifies the Electronic Order of Battle."#]
#[serde(rename = "ELECTRONIC")]
Electronic,
#[doc = r#"Specifies the Joint Forces Order of Battle (in MIDB equates to B)."#]
#[serde(rename = "JOINT_FORCE")]
JointForce,
#[doc = r#"Specifies the Ministry (other than Ministry of Defense) Order of Battle (in MIDB equates to M)."#]
#[serde(rename = "MINISTRY")]
Ministry,
#[doc = r#"Specifies the Navy Order of Battle (in MIDB equates to N)."#]
#[serde(rename = "NAVY")]
Navy,
#[doc = r#"Specifies the Net Order of Battle (in MIDB equates to E)."#]
#[serde(rename = "NET")]
Net,
#[doc = r#"Specifies the Space Order of Battle (in MIDB equates to J)."#]
#[serde(rename = "SPACE")]
Space,
#[doc = r#"Specifies the Strategic Missile Forces Order of Battle (in MIDB equates to S)."#]
#[serde(rename = "STRATEGIC_MISSILE_FORCE")]
StrategicMissileForce,
}
#[doc = r#"Degree to which the entity is ready to perform the overall mission."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OrderOfBattleOperationalStatusEnum {
#[doc = r#"Capability of Emergency Launch."#]
#[serde(rename = "CEL")]
Cel,
#[doc = r#"Represents a resident space object which has been designated as being decayed and is no longer in a valid orbit or able to return to operational condition."#]
#[serde(rename = "DECAYED")]
Decayed,
#[doc = r#"Operations, Limited."#]
#[serde(rename = "LIM")]
Lim,
#[doc = r#"Operations, Non-operational."#]
#[serde(rename = "NOP")]
Nop,
#[doc = r#"Operations, Operational."#]
#[serde(rename = "OPR")]
Opr,
#[doc = r#"Operations, Peacetime."#]
P,
#[doc = r#"Operations, Peacetime and Wartime."#]
#[serde(rename = "PW")]
Pw,
#[doc = r#"Operations, Wartime."#]
W,
#[doc = r#"Ready, 0 - NFI; ready, but the degree of readiness cannot be determined."#]
#[serde(rename = "RD0")]
Rd0,
#[doc = r#"Ready, 1 - Fully; fully capable of carrying out all mission requirements and/or has 75%–100% of wartime authorized equipment on hand."#]
#[serde(rename = "RD1")]
Rd1,
#[doc = r#"Ready, 2 - Substantially; capable of carrying out most mission requirements but has significant degradation due to either personnel or equipment problems and/or has 50%–75% of wartime authorized equipment on hand."#]
#[serde(rename = "RD2")]
Rd2,
#[doc = r#"Ready, 3 - Marginally; capable of carrying out limited mission requirements but has substantial equipment problems and/or has 25%–49% of wartime authorized equipment on hand."#]
#[serde(rename = "RD3")]
Rd3,
#[doc = r#"Ready, 4 - Not; extensive degradation due to personnel and equipment problems and is not capable of performing its mission satisfactorily and/or has 0%–24% of wartime authorized equipment on hand."#]
#[serde(rename = "RD4")]
Rd4,
#[doc = r#"Ready, 5 - Not immediately; used primarily by naval analysts to indicate that a unit is not ready for operations but could be made ready on short notice."#]
#[serde(rename = "RD5")]
Rd5,
#[doc = r#"Reserve; no preparation required for operation."#]
#[serde(rename = "RES")]
Res,
#[doc = r#"Serviceable."#]
#[serde(rename = "SRV")]
Srv,
#[doc = r#"Shifts, 1 work shift."#]
#[serde(rename = "SF1")]
Sf1,
#[doc = r#"Shifts, 2 work shifts."#]
#[serde(rename = "SF2")]
Sf2,
#[doc = r#"Shifts, 3 work shifts."#]
#[serde(rename = "SF3")]
Sf3,
#[doc = r#"Storage; preparation required prior to operation."#]
#[serde(rename = "STR")]
Str,
#[doc = r#"Other; explain in remarks."#]
O,
#[doc = r#"It is Unknown whether the entity is ready to perform the overall mission."#]
U,
#[doc = r#"Not applicable."#]
X,
#[doc = r#"Inconclusive analysis."#]
Z,
}
#[doc = r#"CVEnumISMCATOwnerProducer Values"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OwnerProducerEnum {
#[doc = r#"Foreign Government Information"#]
#[serde(rename = "FGI")]
Fgi,
#[doc = r#"Aruba"#]
#[serde(rename = "ABW")]
Abw,
#[doc = r#"Islamic Republic of Afghanistan"#]
#[serde(rename = "AFG")]
Afg,
#[doc = r#"Republic of Angola"#]
#[serde(rename = "AGO")]
Ago,
#[doc = r#"Anguilla"#]
#[serde(rename = "AIA")]
Aia,
#[doc = r#"Republic of Albania"#]
#[serde(rename = "ALB")]
Alb,
#[doc = r#"Principality of Andorra"#]
#[serde(rename = "AND")]
And,
#[doc = r#"United Arab Emirates"#]
#[serde(rename = "ARE")]
Are,
#[doc = r#"Argentine Republic"#]
#[serde(rename = "ARG")]
Arg,
#[doc = r#"Republic of Armenia"#]
#[serde(rename = "ARM")]
Arm,
#[doc = r#"Territory of American Samoa"#]
#[serde(rename = "ASM")]
Asm,
#[doc = r#"Antarctica"#]
#[serde(rename = "ATA")]
Ata,
#[doc = r#"French Southern and Antarctic Lands"#]
#[serde(rename = "ATF")]
Atf,
#[doc = r#"Antigua and Barbuda"#]
#[serde(rename = "ATG")]
Atg,
#[doc = r#"Commonwealth of Australia"#]
#[serde(rename = "AUS")]
Aus,
#[doc = r#"Republic of Austria"#]
#[serde(rename = "AUT")]
Aut,
#[doc = r#"Guantanamo Bay Naval Base"#]
#[serde(rename = "AX2")]
Ax2,
#[doc = r#"Entity 6"#]
#[serde(rename = "AX3")]
Ax3,
#[doc = r#"Republic of Azerbaijan"#]
#[serde(rename = "AZE")]
Aze,
#[doc = r#"Republic of Burundi"#]
#[serde(rename = "BDI")]
Bdi,
#[doc = r#"Kingdom of Belgium"#]
#[serde(rename = "BEL")]
Bel,
#[doc = r#"Republic of Benin"#]
#[serde(rename = "BEN")]
Ben,
#[doc = r#"Bonaire, Sint Eustatius, and Saba"#]
#[serde(rename = "BES")]
Bes,
#[doc = r#"Burkina Faso"#]
#[serde(rename = "BFA")]
Bfa,
#[doc = r#"People's Republic of Bangladesh"#]
#[serde(rename = "BGD")]
Bgd,
#[doc = r#"Republic of Bulgaria"#]
#[serde(rename = "BGR")]
Bgr,
#[doc = r#"Kingdom of Bahrain"#]
#[serde(rename = "BHR")]
Bhr,
#[doc = r#"Commonwealth of The Bahamas"#]
#[serde(rename = "BHS")]
Bhs,
#[doc = r#"Bosnia and Herzegovina"#]
#[serde(rename = "BIH")]
Bih,
#[doc = r#"Saint Barthelemy"#]
#[serde(rename = "BLM")]
Blm,
#[doc = r#"Republic of Belarus"#]
#[serde(rename = "BLR")]
Blr,
#[doc = r#"Belize"#]
#[serde(rename = "BLZ")]
Blz,
#[doc = r#"Bermuda"#]
#[serde(rename = "BMU")]
Bmu,
#[doc = r#"Plurinational State of Bolivia"#]
#[serde(rename = "BOL")]
Bol,
#[doc = r#"Federative Republic of Brazil"#]
#[serde(rename = "BRA")]
Bra,
#[doc = r#"Barbados"#]
#[serde(rename = "BRB")]
Brb,
#[doc = r#"Brunei Darussalam"#]
#[serde(rename = "BRN")]
Brn,
#[doc = r#"Kingdom of Bhutan"#]
#[serde(rename = "BTN")]
Btn,
#[doc = r#"Bouvet Island"#]
#[serde(rename = "BVT")]
Bvt,
#[doc = r#"Republic of Botswana"#]
#[serde(rename = "BWA")]
Bwa,
#[doc = r#"Central African Republic"#]
#[serde(rename = "CAF")]
Caf,
#[doc = r#"Canada"#]
#[serde(rename = "CAN")]
Can,
#[doc = r#"Territory of Cocos (Keeling) Islands"#]
#[serde(rename = "CCK")]
Cck,
#[doc = r#"Swiss Confederation"#]
#[serde(rename = "CHE")]
Che,
#[doc = r#"Republic of Chile"#]
#[serde(rename = "CHL")]
Chl,
#[doc = r#"People's Republic of China"#]
#[serde(rename = "CHN")]
Chn,
#[doc = r#"Republic of Côte d'Ivoire"#]
#[serde(rename = "CIV")]
Civ,
#[doc = r#"Republic of Cameroon"#]
#[serde(rename = "CMR")]
Cmr,
#[doc = r#"Democratic Republic of the Congo"#]
#[serde(rename = "COD")]
Cod,
#[doc = r#"Republic of the Congo"#]
#[serde(rename = "COG")]
Cog,
#[doc = r#"Cook Islands"#]
#[serde(rename = "COK")]
Cok,
#[doc = r#"Republic of Colombia"#]
#[serde(rename = "COL")]
Col,
#[doc = r#"Union of the Comoros"#]
#[serde(rename = "COM")]
Com,
#[doc = r#"Clipperton Island"#]
#[serde(rename = "CPT")]
Cpt,
#[doc = r#"Republic of Cabo Verde"#]
#[serde(rename = "CPV")]
Cpv,
#[doc = r#"Republic of Costa Rica"#]
#[serde(rename = "CRI")]
Cri,
#[doc = r#"Republic of Cuba"#]
#[serde(rename = "CUB")]
Cub,
#[doc = r#"Curaçao"#]
#[serde(rename = "CUW")]
Cuw,
#[doc = r#"Territory of Christmas Island"#]
#[serde(rename = "CXR")]
Cxr,
#[doc = r#"Cayman Islands"#]
#[serde(rename = "CYM")]
Cym,
#[doc = r#"Republic of Cyprus"#]
#[serde(rename = "CYP")]
Cyp,
#[doc = r#"Czech Republic"#]
#[serde(rename = "CZE")]
Cze,
#[doc = r#"Federal Republic of Germany"#]
#[serde(rename = "DEU")]
Deu,
#[doc = r#"Diego Garcia"#]
#[serde(rename = "DGA")]
Dga,
#[doc = r#"Republic of Djibouti"#]
#[serde(rename = "DJI")]
Dji,
#[doc = r#"Commonwealth of Dominica"#]
#[serde(rename = "DMA")]
Dma,
#[doc = r#"Kingdom of Denmark"#]
#[serde(rename = "DNK")]
Dnk,
#[doc = r#"Dominican Republic"#]
#[serde(rename = "DOM")]
Dom,
#[doc = r#"People's Democratic Republic of Algeria"#]
#[serde(rename = "DZA")]
Dza,
#[doc = r#"Republic of Ecuador"#]
#[serde(rename = "ECU")]
Ecu,
#[doc = r#"Arab Republic of Egypt"#]
#[serde(rename = "EGY")]
Egy,
#[doc = r#"State of Eritrea"#]
#[serde(rename = "ERI")]
Eri,
#[doc = r#"Western Sahara"#]
#[serde(rename = "ESH")]
Esh,
#[doc = r#"Kingdom of Spain"#]
#[serde(rename = "ESP")]
Esp,
#[doc = r#"Republic of Estonia"#]
#[serde(rename = "EST")]
Est,
#[doc = r#"Federal Democratic Republic of Ethiopia"#]
#[serde(rename = "ETH")]
Eth,
#[doc = r#"Republic of Finland"#]
#[serde(rename = "FIN")]
Fin,
#[doc = r#"Republic of Fiji"#]
#[serde(rename = "FJI")]
Fji,
#[doc = r#"Falkland Islands (Islas Malvinas)"#]
#[serde(rename = "FLK")]
Flk,
#[doc = r#"French Republic"#]
#[serde(rename = "FRA")]
Fra,
#[doc = r#"Faroe Islands"#]
#[serde(rename = "FRO")]
Fro,
#[doc = r#"Federated States of Micronesia"#]
#[serde(rename = "FSM")]
Fsm,
#[doc = r#"Gabonese Republic"#]
#[serde(rename = "GAB")]
Gab,
#[doc = r#"United Kingdom of Great Britain and Northern Ireland"#]
#[serde(rename = "GBR")]
Gbr,
#[doc = r#"Georgia"#]
#[serde(rename = "GEO")]
Geo,
#[doc = r#"Bailiwick of Guernsey"#]
#[serde(rename = "GGY")]
Ggy,
#[doc = r#"Republic of Ghana"#]
#[serde(rename = "GHA")]
Gha,
#[doc = r#"Gibraltar"#]
#[serde(rename = "GIB")]
Gib,
#[doc = r#"Republic of Guinea"#]
#[serde(rename = "GIN")]
Gin,
#[doc = r#"Region of Guadeloupe"#]
#[serde(rename = "GLP")]
Glp,
#[doc = r#"Republic of The Gambia"#]
#[serde(rename = "GMB")]
Gmb,
#[doc = r#"Republic of Guinea-Bissau"#]
#[serde(rename = "GNB")]
Gnb,
#[doc = r#"Republic of Equatorial Guinea"#]
#[serde(rename = "GNQ")]
Gnq,
#[doc = r#"Hellenic Republic"#]
#[serde(rename = "GRC")]
Grc,
#[doc = r#"Grenada"#]
#[serde(rename = "GRD")]
Grd,
#[doc = r#"Greenland"#]
#[serde(rename = "GRL")]
Grl,
#[doc = r#"Republic of Guatemala"#]
#[serde(rename = "GTM")]
Gtm,
#[doc = r#"Territorial Collectivity of Guiana"#]
#[serde(rename = "GUF")]
Guf,
#[doc = r#"Territory of Guam"#]
#[serde(rename = "GUM")]
Gum,
#[doc = r#"Co-operative Republic of Guyana"#]
#[serde(rename = "GUY")]
Guy,
#[doc = r#"Hong Kong Special Administrative Region"#]
#[serde(rename = "HKG")]
Hkg,
#[doc = r#"Territory of Heard Island and McDonald Islands"#]
#[serde(rename = "HMD")]
Hmd,
#[doc = r#"Republic of Honduras"#]
#[serde(rename = "HND")]
Hnd,
#[doc = r#"Republic of Croatia"#]
#[serde(rename = "HRV")]
Hrv,
#[doc = r#"Republic of Haiti"#]
#[serde(rename = "HTI")]
Hti,
#[doc = r#"Hungary"#]
#[serde(rename = "HUN")]
Hun,
#[doc = r#"Republic of Indonesia"#]
#[serde(rename = "IDN")]
Idn,
#[doc = r#"Isle of Man"#]
#[serde(rename = "IMN")]
Imn,
#[doc = r#"Republic of India"#]
#[serde(rename = "IND")]
Ind,
#[doc = r#"British Indian Ocean Territory"#]
#[serde(rename = "IOT")]
Iot,
#[doc = r#"Ireland"#]
#[serde(rename = "IRL")]
Irl,
#[doc = r#"Islamic Republic of Iran"#]
#[serde(rename = "IRN")]
Irn,
#[doc = r#"Republic of Iraq"#]
#[serde(rename = "IRQ")]
Irq,
#[doc = r#"Republic of Iceland"#]
#[serde(rename = "ISL")]
Isl,
#[doc = r#"State of Israel"#]
#[serde(rename = "ISR")]
Isr,
#[doc = r#"Italian Republic"#]
#[serde(rename = "ITA")]
Ita,
#[doc = r#"Jamaica"#]
#[serde(rename = "JAM")]
Jam,
#[doc = r#"Bailiwick of Jersey"#]
#[serde(rename = "JEY")]
Jey,
#[doc = r#"Hashemite Kingdom of Jordan"#]
#[serde(rename = "JOR")]
Jor,
#[doc = r#"Japan"#]
#[serde(rename = "JPN")]
Jpn,
#[doc = r#"Republic of Kazakhstan"#]
#[serde(rename = "KAZ")]
Kaz,
#[doc = r#"Republic of Kenya"#]
#[serde(rename = "KEN")]
Ken,
#[doc = r#"Kyrgyz Republic"#]
#[serde(rename = "KGZ")]
Kgz,
#[doc = r#"Kingdom of Cambodia"#]
#[serde(rename = "KHM")]
Khm,
#[doc = r#"Republic of Kiribati"#]
#[serde(rename = "KIR")]
Kir,
#[doc = r#"Federation of Saint Kitts and Nevis"#]
#[serde(rename = "KNA")]
Kna,
#[doc = r#"Republic of Korea"#]
#[serde(rename = "KOR")]
Kor,
#[doc = r#"State of Kuwait"#]
#[serde(rename = "KWT")]
Kwt,
#[doc = r#"Lao People's Democratic Republic"#]
#[serde(rename = "LAO")]
Lao,
#[doc = r#"Lebanese Republic"#]
#[serde(rename = "LBN")]
Lbn,
#[doc = r#"Republic of Liberia"#]
#[serde(rename = "LBR")]
Lbr,
#[doc = r#"State of Libya"#]
#[serde(rename = "LBY")]
Lby,
#[doc = r#"Saint Lucia"#]
#[serde(rename = "LCA")]
Lca,
#[doc = r#"Principality of Liechtenstein"#]
#[serde(rename = "LIE")]
Lie,
#[doc = r#"Democratic Socialist Republic of Sri Lanka"#]
#[serde(rename = "LKA")]
Lka,
#[doc = r#"Kingdom of Lesotho"#]
#[serde(rename = "LSO")]
Lso,
#[doc = r#"Republic of Lithuania"#]
#[serde(rename = "LTU")]
Ltu,
#[doc = r#"Grand Duchy of Luxembourg"#]
#[serde(rename = "LUX")]
Lux,
#[doc = r#"Republic of Latvia"#]
#[serde(rename = "LVA")]
Lva,
#[doc = r#"Macau Special Administrative Region"#]
#[serde(rename = "MAC")]
Mac,
#[doc = r#"Saint Martin"#]
#[serde(rename = "MAF")]
Maf,
#[doc = r#"Kingdom of Morocco"#]
#[serde(rename = "MAR")]
Mar,
#[doc = r#"Principality of Monaco"#]
#[serde(rename = "MCO")]
Mco,
#[doc = r#"Republic of Moldova"#]
#[serde(rename = "MDA")]
Mda,
#[doc = r#"Republic of Madagascar"#]
#[serde(rename = "MDG")]
Mdg,
#[doc = r#"Republic of Maldives"#]
#[serde(rename = "MDV")]
Mdv,
#[doc = r#"United Mexican States"#]
#[serde(rename = "MEX")]
Mex,
#[doc = r#"Republic of the Marshall Islands"#]
#[serde(rename = "MHL")]
Mhl,
#[doc = r#"Republic of North Macedonia"#]
#[serde(rename = "MKD")]
Mkd,
#[doc = r#"Republic of Mali"#]
#[serde(rename = "MLI")]
Mli,
#[doc = r#"Republic of Malta"#]
#[serde(rename = "MLT")]
Mlt,
#[doc = r#"Union of Burma"#]
#[serde(rename = "MMR")]
Mmr,
#[doc = r#"Montenegro"#]
#[serde(rename = "MNE")]
Mne,
#[doc = r#"Mongolia"#]
#[serde(rename = "MNG")]
Mng,
#[doc = r#"Commonwealth of the Northern Mariana Islands"#]
#[serde(rename = "MNP")]
Mnp,
#[doc = r#"Republic of Mozambique"#]
#[serde(rename = "MOZ")]
Moz,
#[doc = r#"Islamic Republic of Mauritania"#]
#[serde(rename = "MRT")]
Mrt,
#[doc = r#"Montserrat"#]
#[serde(rename = "MSR")]
Msr,
#[doc = r#"Territorial Collectivity of Martinique"#]
#[serde(rename = "MTQ")]
Mtq,
#[doc = r#"Republic of Mauritius"#]
#[serde(rename = "MUS")]
Mus,
#[doc = r#"Republic of Malawi"#]
#[serde(rename = "MWI")]
Mwi,
#[doc = r#"Malaysia"#]
#[serde(rename = "MYS")]
Mys,
#[doc = r#"Department of Mayotte"#]
#[serde(rename = "MYT")]
Myt,
#[doc = r#"Republic of Namibia"#]
#[serde(rename = "NAM")]
Nam,
#[doc = r#"New Caledonia"#]
#[serde(rename = "NCL")]
Ncl,
#[doc = r#"Republic of Niger"#]
#[serde(rename = "NER")]
Ner,
#[doc = r#"Territory of Norfolk Island"#]
#[serde(rename = "NFK")]
Nfk,
#[doc = r#"Federal Republic of Nigeria"#]
#[serde(rename = "NGA")]
Nga,
#[doc = r#"Republic of Nicaragua"#]
#[serde(rename = "NIC")]
Nic,
#[doc = r#"Niue"#]
#[serde(rename = "NIU")]
Niu,
#[doc = r#"Kingdom of the Netherlands"#]
#[serde(rename = "NLD")]
Nld,
#[doc = r#"Kingdom of Norway"#]
#[serde(rename = "NOR")]
Nor,
#[doc = r#"Federal Democratic Republic of Nepal"#]
#[serde(rename = "NPL")]
Npl,
#[doc = r#"Republic of Nauru"#]
#[serde(rename = "NRU")]
Nru,
#[doc = r#"New Zealand"#]
#[serde(rename = "NZL")]
Nzl,
#[doc = r#"Sultanate of Oman"#]
#[serde(rename = "OMN")]
Omn,
#[doc = r#"Islamic Republic of Pakistan"#]
#[serde(rename = "PAK")]
Pak,
#[doc = r#"Republic of Panama"#]
#[serde(rename = "PAN")]
Pan,
#[doc = r#"Pitcairn, Henderson, Ducie, and Oeno Islands"#]
#[serde(rename = "PCN")]
Pcn,
#[doc = r#"Republic of Peru"#]
#[serde(rename = "PER")]
Per,
#[doc = r#"Republic of the Philippines"#]
#[serde(rename = "PHL")]
Phl,
#[doc = r#"Republic of Palau"#]
#[serde(rename = "PLW")]
Plw,
#[doc = r#"Independent State of Papua New Guinea"#]
#[serde(rename = "PNG")]
Png,
#[doc = r#"Republic of Poland"#]
#[serde(rename = "POL")]
Pol,
#[doc = r#"Commonwealth of Puerto Rico"#]
#[serde(rename = "PRI")]
Pri,
#[doc = r#"Democratic People's Republic of Korea"#]
#[serde(rename = "PRK")]
Prk,
#[doc = r#"Portuguese Republic"#]
#[serde(rename = "PRT")]
Prt,
#[doc = r#"Republic of Paraguay"#]
#[serde(rename = "PRY")]
Pry,
#[doc = r#"French Polynesia"#]
#[serde(rename = "PYF")]
Pyf,
#[doc = r#"State of Qatar"#]
#[serde(rename = "QAT")]
Qat,
#[doc = r#"Region of Reunion"#]
#[serde(rename = "REU")]
Reu,
#[doc = r#"Romania"#]
#[serde(rename = "ROU")]
Rou,
#[doc = r#"Russian Federation"#]
#[serde(rename = "RUS")]
Rus,
#[doc = r#"Republic of Rwanda"#]
#[serde(rename = "RWA")]
Rwa,
#[doc = r#"Kingdom of Saudi Arabia"#]
#[serde(rename = "SAU")]
Sau,
#[doc = r#"Republic of the Sudan"#]
#[serde(rename = "SDN")]
Sdn,
#[doc = r#"Republic of Senegal"#]
#[serde(rename = "SEN")]
Sen,
#[doc = r#"Republic of Singapore"#]
#[serde(rename = "SGP")]
Sgp,
#[doc = r#"South Georgia and the South Sandwich Islands"#]
#[serde(rename = "SGS")]
Sgs,
#[doc = r#"Saint Helena, Ascension, and Tristan da Cunha"#]
#[serde(rename = "SHN")]
Shn,
#[doc = r#"Solomon Islands"#]
#[serde(rename = "SLB")]
Slb,
#[doc = r#"Republic of Sierra Leone"#]
#[serde(rename = "SLE")]
Sle,
#[doc = r#"Republic of El Salvador"#]
#[serde(rename = "SLV")]
Slv,
#[doc = r#"Republic of San Marino"#]
#[serde(rename = "SMR")]
Smr,
#[doc = r#"Federal Republic of Somalia"#]
#[serde(rename = "SOM")]
Som,
#[doc = r#"Territorial Collectivity of Saint Pierre and Miquelon"#]
#[serde(rename = "SPM")]
Spm,
#[doc = r#"Republic of Serbia"#]
#[serde(rename = "SRB")]
Srb,
#[doc = r#"Republic of South Sudan"#]
#[serde(rename = "SSD")]
Ssd,
#[doc = r#"Democratic Republic of Sao Tome and Principe"#]
#[serde(rename = "STP")]
Stp,
#[doc = r#"Republic of Suriname"#]
#[serde(rename = "SUR")]
Sur,
#[doc = r#"Slovak Republic"#]
#[serde(rename = "SVK")]
Svk,
#[doc = r#"Republic of Slovenia"#]
#[serde(rename = "SVN")]
Svn,
#[doc = r#"Kingdom of Sweden"#]
#[serde(rename = "SWE")]
Swe,
#[doc = r#"Kingdom of Eswatini"#]
#[serde(rename = "SWZ")]
Swz,
#[doc = r#"Sint Maarten"#]
#[serde(rename = "SXM")]
Sxm,
#[doc = r#"Republic of Seychelles"#]
#[serde(rename = "SYC")]
Syc,
#[doc = r#"Syrian Arab Republic"#]
#[serde(rename = "SYR")]
Syr,
#[doc = r#"Turks and Caicos Islands"#]
#[serde(rename = "TCA")]
Tca,
#[doc = r#"Republic of Chad"#]
#[serde(rename = "TCD")]
Tcd,
#[doc = r#"Togolese Republic"#]
#[serde(rename = "TGO")]
Tgo,
#[doc = r#"Kingdom of Thailand"#]
#[serde(rename = "THA")]
Tha,
#[doc = r#"Republic of Tajikistan"#]
#[serde(rename = "TJK")]
Tjk,
#[doc = r#"Tokelau"#]
#[serde(rename = "TKL")]
Tkl,
#[doc = r#"Turkmenistan"#]
#[serde(rename = "TKM")]
Tkm,
#[doc = r#"Democratic Republic of Timor-Leste"#]
#[serde(rename = "TLS")]
Tls,
#[doc = r#"Kingdom of Tonga"#]
#[serde(rename = "TON")]
Ton,
#[doc = r#"Republic of Trinidad and Tobago"#]
#[serde(rename = "TTO")]
Tto,
#[doc = r#"Republic of Tunisia"#]
#[serde(rename = "TUN")]
Tun,
#[doc = r#"Republic of Turkey"#]
#[serde(rename = "TUR")]
Tur,
#[doc = r#"Tuvalu"#]
#[serde(rename = "TUV")]
Tuv,
#[doc = r#"Taiwan"#]
#[serde(rename = "TWN")]
Twn,
#[doc = r#"United Republic of Tanzania"#]
#[serde(rename = "TZA")]
Tza,
#[doc = r#"Republic of Uganda"#]
#[serde(rename = "UGA")]
Uga,
#[doc = r#"Ukraine"#]
#[serde(rename = "UKR")]
Ukr,
#[doc = r#"Oriental Republic of Uruguay"#]
#[serde(rename = "URY")]
Ury,
#[doc = r#"United States of America"#]
#[serde(rename = "USA")]
Usa,
#[doc = r#"Republic of Uzbekistan"#]
#[serde(rename = "UZB")]
Uzb,
#[doc = r#"State of the Vatican City"#]
#[serde(rename = "VAT")]
Vat,
#[doc = r#"Saint Vincent and the Grenadines"#]
#[serde(rename = "VCT")]
Vct,
#[doc = r#"Bolivarian Republic of Venezuela"#]
#[serde(rename = "VEN")]
Ven,
#[doc = r#"British Virgin Islands"#]
#[serde(rename = "VGB")]
Vgb,
#[doc = r#"United States Virgin Islands"#]
#[serde(rename = "VIR")]
Vir,
#[doc = r#"Socialist Republic of Vietnam"#]
#[serde(rename = "VNM")]
Vnm,
#[doc = r#"Republic of Vanuatu"#]
#[serde(rename = "VUT")]
Vut,
#[doc = r#"Wallis and Futuna"#]
#[serde(rename = "WLF")]
Wlf,
#[doc = r#"Independent State of Samoa"#]
#[serde(rename = "WSM")]
Wsm,
#[doc = r#"Territory of Ashmore and Cartier Islands"#]
#[serde(rename = "XAC")]
Xac,
#[doc = r#"Entity 1"#]
#[serde(rename = "XAZ")]
Xaz,
#[doc = r#"Bassas da India"#]
#[serde(rename = "XBI")]
Xbi,
#[doc = r#"Baker Island"#]
#[serde(rename = "XBK")]
Xbk,
#[doc = r#"Entity 2"#]
#[serde(rename = "XCR")]
Xcr,
#[doc = r#"Coral Sea Islands Territory"#]
#[serde(rename = "XCS")]
Xcs,
#[doc = r#"Entity 3"#]
#[serde(rename = "XCY")]
Xcy,
#[doc = r#"Europa Island"#]
#[serde(rename = "XEU")]
Xeu,
#[doc = r#"Glorioso Islands"#]
#[serde(rename = "XGL")]
Xgl,
#[doc = r#"Gaza Strip"#]
#[serde(rename = "XGZ")]
Xgz,
#[doc = r#"Howland Island"#]
#[serde(rename = "XHO")]
Xho,
#[doc = r#"Johnston Atoll"#]
#[serde(rename = "XJA")]
Xja,
#[doc = r#"Jan Mayen"#]
#[serde(rename = "XJM")]
Xjm,
#[doc = r#"Juan de Nova Island"#]
#[serde(rename = "XJN")]
Xjn,
#[doc = r#"Jarvis Island"#]
#[serde(rename = "XJV")]
Xjv,
#[doc = r#"Entity 4"#]
#[serde(rename = "XKM")]
Xkm,
#[doc = r#"Entity 5"#]
#[serde(rename = "XKN")]
Xkn,
#[doc = r#"Kingman Reef"#]
#[serde(rename = "XKR")]
Xkr,
#[doc = r#"Republic of Kosovo"#]
#[serde(rename = "XKS")]
Xks,
#[doc = r#"Midway Islands"#]
#[serde(rename = "XMW")]
Xmw,
#[doc = r#"Navassa Island"#]
#[serde(rename = "XNV")]
Xnv,
#[doc = r#"Palmyra Atoll"#]
#[serde(rename = "XPL")]
Xpl,
#[doc = r#"Paracel Islands"#]
#[serde(rename = "XPR")]
Xpr,
#[doc = r#"Akrotiri"#]
#[serde(rename = "XQZ")]
Xqz,
#[doc = r#"Spratly Islands"#]
#[serde(rename = "XSP")]
Xsp,
#[doc = r#"Svalbard"#]
#[serde(rename = "XSV")]
Xsv,
#[doc = r#"Tromelin Island"#]
#[serde(rename = "XTR")]
Xtr,
#[doc = r#"West Bank"#]
#[serde(rename = "XWB")]
Xwb,
#[doc = r#"Wake Island"#]
#[serde(rename = "XWK")]
Xwk,
#[doc = r#"Dhekelia"#]
#[serde(rename = "XXD")]
Xxd,
#[doc = r#"Republic of Yemen"#]
#[serde(rename = "YEM")]
Yem,
#[doc = r#"Republic of South Africa"#]
#[serde(rename = "ZAF")]
Zaf,
#[doc = r#"Republic of Zambia"#]
#[serde(rename = "ZMB")]
Zmb,
#[doc = r#"Republic of Zimbabwe"#]
#[serde(rename = "ZWE")]
Zwe,
#[doc = r#"FOUR EYES"#]
#[serde(rename = "ACGU")]
Acgu,
#[doc = r#"AFRICOM Multinational Strategic Partners"#]
#[serde(rename = "AMSP")]
Amsp,
#[doc = r#"Athens Olympics Security Coalition"#]
#[serde(rename = "AOSC")]
Aosc,
#[doc = r#"African Peacekeeping Force Somalia"#]
#[serde(rename = "APFS")]
Apfs,
#[doc = r#"Association of Southeast Asian Nations (ASEAN)"#]
#[serde(rename = "ASEA")]
Asea,
#[doc = r#"Australia Group"#]
#[serde(rename = "AUSTRALIA_GROUP")]
AustraliaGroup,
#[doc = r#"Boko Haram Task Force"#]
#[serde(rename = "BHTF")]
Bhtf,
#[doc = r#"Biological Weapons Convention States"#]
#[serde(rename = "BWCS")]
Bwcs,
#[doc = r#"Combined Forces Command Korea"#]
#[serde(rename = "CFCK")]
Cfck,
#[doc = r#"Coalition Forces Odyssey Dawn"#]
#[serde(rename = "CFOD")]
Cfod,
#[doc = r#"Coalition Forces Unified Protector"#]
#[serde(rename = "CFUP")]
Cfup,
#[doc = r#"Combined Libya Fusion Cell"#]
#[serde(rename = "CLFC")]
Clfc,
#[doc = r#"Combined Maritime Forces Central"#]
#[serde(rename = "CMFC")]
Cmfc,
#[doc = r#"Cooperative Maritime Forces Pacific"#]
#[serde(rename = "CMFP")]
Cmfp,
#[doc = r#"Civilian Protection Monitoring Team for Sudan"#]
#[serde(rename = "CPMT")]
Cpmt,
#[doc = r#"Countering Transnational Organized Crime"#]
#[serde(rename = "CTOC")]
Ctoc,
#[doc = r#"Chemical Weapons Convention States"#]
#[serde(rename = "CWCS")]
Cwcs,
#[doc = r#"European Counter-Terrorism Forces"#]
#[serde(rename = "ECTF")]
Ectf,
#[doc = r#"European Union Stabilization Forces in Bosnia"#]
#[serde(rename = "EFOR")]
Efor,
#[doc = r#"European Union"#]
#[serde(rename = "EU")]
Eu,
#[doc = r#"European Union DARFUR"#]
#[serde(rename = "EUDA")]
Euda,
#[doc = r#"Counter Violent Extremist Organizations Framework Partners"#]
#[serde(rename = "FRME")]
Frme,
#[doc = r#"FIVE EYES"#]
#[serde(rename = "FVEY")]
Fvey,
#[doc = r#"Gulf Cooperation Council"#]
#[serde(rename = "GCCH")]
Gcch,
#[doc = r#"Global Counter-Terrorism Forces"#]
#[serde(rename = "GCTF")]
Gctf,
#[doc = r#"Global Foreign Terrorist Fighter Network Exchange"#]
#[serde(rename = "GFNX")]
Gfnx,
#[doc = r#"Global Maritime Interception Forces"#]
#[serde(rename = "GMIF")]
Gmif,
#[doc = r#"International Events Security Coalition"#]
#[serde(rename = "IESC")]
Iesc,
#[doc = r#"International Maritime Security Construct"#]
#[serde(rename = "IMSC")]
Imsc,
#[doc = r#"INDOPACOM Multinational Strategic Partners"#]
#[serde(rename = "IMSP")]
Imsp,
#[doc = r#"INDO PACIFIC Maritime Call"#]
#[serde(rename = "IPMC")]
Ipmc,
#[doc = r#"Inherent Resolve Kinetic Support"#]
#[serde(rename = "IRKS")]
Irks,
#[doc = r#"International Security Assistance Force for Afghanistan"#]
#[serde(rename = "ISAF")]
Isaf,
#[doc = r#"International Syria Support Group"#]
#[serde(rename = "ISSG")]
Issg,
#[doc = r#"Stabilization Forces in Kosovo"#]
#[serde(rename = "KFOR")]
Kfor,
#[doc = r#"Multinational Coalition Forces-Iraq"#]
#[serde(rename = "MCFI")]
Mcfi,
#[doc = r#"Middle East Stability Force"#]
#[serde(rename = "MESF")]
Mesf,
#[doc = r#"Multinational GEOINT Europe"#]
#[serde(rename = "MGEU")]
Mgeu,
#[doc = r#"Multinational Interim Force Haiti"#]
#[serde(rename = "MIFH")]
Mifh,
#[doc = r#"Multi-Lateral Enduring Contingency"#]
#[serde(rename = "MLEC")]
Mlec,
#[doc = r#"Multinational Task Force"#]
#[serde(rename = "MNTF")]
Mntf,
#[doc = r#"Multinational Peacekeeping Forces"#]
#[serde(rename = "MPFL")]
Mpfl,
#[doc = r#"North African Counter-Terrorism Forces"#]
#[serde(rename = "NACT")]
Nact,
#[doc = r#"North Atlantic Treaty Organization"#]
#[serde(rename = "NATO")]
Nato,
#[doc = r#"NATO CFE Treaty on Conventional Armed Forces in Europe"#]
#[serde(rename = "NCFE")]
Ncfe,
#[doc = r#"North Korea Intelligence Coalition"#]
#[serde(rename = "NKIC")]
Nkic,
#[doc = r#"NORDIC"#]
#[serde(rename = "NRDC")]
Nrdc,
#[doc = r#"Nuclear Suppliers' Group"#]
#[serde(rename = "NSG")]
Nsg,
#[doc = r#"Olympic Security Advisory Group"#]
#[serde(rename = "OSAG")]
Osag,
#[doc = r#"Open Skies Treaty"#]
#[serde(rename = "OSTY")]
Osty,
#[doc = r#"Partnership for Actions in West Africa"#]
#[serde(rename = "PAWA")]
Pawa,
#[doc = r#"Persian Gulf Multinational Forces"#]
#[serde(rename = "PGMF")]
Pgmf,
#[doc = r#"Pacific Security Monitoring Exchange"#]
#[serde(rename = "PSMX")]
Psmx,
#[doc = r#"Russia Intelligence Sharing Coalition"#]
#[serde(rename = "RISC")]
Risc,
#[doc = r#"Resolute Support Mission Afghanistan"#]
#[serde(rename = "RSMA")]
Rsma,
#[doc = r#"Stabilization Force"#]
#[serde(rename = "SFOR")]
Sfor,
#[doc = r#"Special Operations Forces Partners"#]
#[serde(rename = "SOFP")]
Sofp,
#[doc = r#"SOF Planning Activities in Afghanistan (also called "11-Eyes")"#]
#[serde(rename = "SPAA")]
Spaa,
#[doc = r#"THREE EYES"#]
#[serde(rename = "TEYE")]
Teye,
#[doc = r#"Terrorist Financing Targeting Center"#]
#[serde(rename = "TFTC")]
Tftc,
#[doc = r#"United Nations Command, Korea"#]
#[serde(rename = "UNCK")]
Unck,
}
#[doc = r#"Indicates the types of Navigation capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum OwnshipNavigationCapabilityOptionEnum {
#[doc = r#"Ownship navigation to commence dynamic navigation."#]
#[serde(rename = "DYNAMIC")]
Dynamic,
#[doc = r#"Ownship navigation to commence swarm navigation."#]
#[serde(rename = "SWARM")]
Swarm,
#[doc = r#"Ownship navigation to commence team navigation."#]
#[serde(rename = "TEAM")]
Team,
#[doc = r#"Ownship navigation to commence navigation other than what is listed."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Indicates if/how things including Systems and Capabilities can operate with partners in a Package."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PackageOperationEnum {
#[doc = r#"Indicates no support for coordinated operation with a partner in a Package."#]
#[serde(rename = "NO_PACKAGE_OPERATION")]
NoPackageOperation,
#[doc = r#"Indicates optional support for coordinated operation with a partner in a Package; operation can be stand-alone or coordinated with a partner in a Package."#]
#[serde(rename = "OPTIONAL_PACKAGE_OPERATION")]
OptionalPackageOperation,
#[doc = r#"Indicates required operation with a partner in a Package; operation cannot be stand-alone."#]
#[serde(rename = "REQUIRED_PACKAGE_OPERATION")]
RequiredPackageOperation,
}
#[doc = r#"An enumeration indicating the order of commands or tasks in a pair collection."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PairIdentifierEnum {
#[doc = r#"Indicates the Command or Task is the first collect in a pair collection."#]
#[serde(rename = "FIRST_COLLECT")]
FirstCollect,
#[doc = r#"Indicates the Command or Task is the second and final collect in a pair collection."#]
#[serde(rename = "SECOND_COLLECT")]
SecondCollect,
#[doc = r#"Indicates the Command or Task is repetitive and includes both the first and second collect in a pair collection."#]
#[serde(rename = "BOTH")]
Both,
}
#[doc = r#"Indicates the type of pairing or association between two objects."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PairingRelationshipEnum {
#[doc = r#"A generic relationship (operational, rather than an engagement) between the two objects. For example, a rendezvous or tanker pairing."#]
#[serde(rename = "GENERAL_PAIRING")]
GeneralPairing,
#[doc = r#"The Source object has an interdiction relationship with the Destination."#]
#[serde(rename = "INTERDICTION")]
Interdiction,
#[doc = r#"The Source object has an rendezvous relationship with the Destination."#]
#[serde(rename = "RENDEZVOUS")]
Rendezvous,
#[doc = r#"The Source object has a combat air patrol relationship with the Destination."#]
#[serde(rename = "CAP")]
Cap,
#[doc = r#"The Source object has a combat air support relationship with the Destination."#]
#[serde(rename = "CAS")]
Cas,
#[doc = r#"The Source object has a return to base relationship with the Destination."#]
#[serde(rename = "RTB")]
Rtb,
#[doc = r#"The Source object has a tanker relationship with the Destination."#]
#[serde(rename = "TANKER")]
Tanker,
#[doc = r#"The previously reported Pairing RelationshipDesignation has be terminated."#]
#[serde(rename = "TERMINATE")]
Terminate,
#[doc = r#"The relationship between the two objects. For example, the coupling of a hostile track to what may be its target."#]
#[serde(rename = "COUPLING")]
Coupling,
#[doc = r#"Indicates the automatic or manual establishment of a relationship (other than positional) between two or more objects when the information on them is deemed to pertain to the same or related objects. Examples include a missile track and its launcher, or an EW fix/AOP for a track."#]
#[serde(rename = "ASSOCIATION")]
Association,
#[doc = r#"The relationship indicates one object is being controlled by a C2 asset."#]
#[serde(rename = "CONTROLLING_AGENCY")]
ControllingAgency,
}
#[doc = r#"Indicates the Serial I/O port's parity. Enumeration values list the various parity types. This I/O port setting is configured at the same time as other component settings such as the port identifier, open/close state, and data rate."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ParityTypeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NONE")]
None,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ODD")]
Odd,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EVEN")]
Even,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MARK")]
Mark,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SPACE")]
Space,
}
#[doc = r#"An enumeration indicating if a sensor is passive or active."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PassiveActiveEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "PASSIVE")]
Passive,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ACTIVE")]
Active,
}
#[doc = r#"Enumeration indicating the multipath path of the measurement."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PathIdentificationEnum {
#[doc = r#"Indicates measurement from the direct path."#]
#[serde(rename = "DIRECT")]
Direct,
#[doc = r#"Indicates measurement is ground then target."#]
#[serde(rename = "GROUND_TARGET")]
GroundTarget,
#[doc = r#"Indicates measurement is target then ground."#]
#[serde(rename = "TARGET_GROUND")]
TargetGround,
#[doc = r#"Indicates measurement is two-way (ground-target-ground)."#]
#[serde(rename = "TWO_WAY")]
TwoWay,
}
#[doc = r#"An enumeration specifying if the path segment was routed by the system or the operator."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PathSegmentSourceEnum {
#[doc = r#"Indicates the path segment was automatically routed."#]
#[serde(rename = "AUTO_ROUTED")]
AutoRouted,
#[doc = r#"Indicates the path segment was manually routed by the operator."#]
#[serde(rename = "OPERATOR_DEFINED")]
OperatorDefined,
}
#[doc = r#"Indicates the action to be performed while on the associated path."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PathTypeEnum {
#[doc = r#"Indicates the path is the primary (default) path."#]
#[serde(rename = "PRIMARY")]
Primary,
#[doc = r#"Indicates the path is an alternative to the primary path."#]
#[serde(rename = "ALTERNATE")]
Alternate,
#[doc = r#"Indicates the path is used during a loss of communication contingency."#]
#[serde(rename = "LOSS_OF_COMM")]
LossOfComm,
#[doc = r#"Indicates the path is used to return the vehicle to base."#]
#[serde(rename = "RETURN_TO_BASE")]
ReturnToBase,
#[doc = r#"Indicates the path ends in a soft ditch of the vehicle."#]
#[serde(rename = "SOFT_DITCH")]
SoftDitch,
#[doc = r#"Indicates the path ends in a hard ditch of the vehicle."#]
#[serde(rename = "HARD_DITCH")]
HardDitch,
#[doc = r#"Indicates the path ingresses the mission area."#]
#[serde(rename = "INGRESS")]
Ingress,
#[doc = r#"Indicates the path egresses the mission area."#]
#[serde(rename = "EGRESS")]
Egress,
#[doc = r#"Indicates the path begins with a takeoff."#]
#[serde(rename = "TAKEOFF")]
Takeoff,
#[doc = r#"Indicates the path ends in a landing."#]
#[serde(rename = "LANDING")]
Landing,
#[doc = r#"Indicates the path ends in an emergency landing."#]
#[serde(rename = "EMERGENCY_LANDING")]
EmergencyLanding,
#[doc = r#"Indicates the path consists entirely of taxi waypoints."#]
#[serde(rename = "TAXI")]
Taxi,
}
#[doc = r#"Indicates the command to be executed on the associated *Plan."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlanActivationCommandEnum {
#[doc = r#"Prepare the associated *Plan for upload to the vehicle."#]
#[serde(rename = "PREPARE_FOR_UPLOAD")]
PrepareForUpload,
#[doc = r#"Upload the associated *Plan to the vehicle."#]
#[serde(rename = "UPLOAD")]
Upload,
#[doc = r#"Prepare the associated *Plan for activation."#]
#[serde(rename = "PREPARE_FOR_ACTIVATION")]
PrepareForActivation,
#[doc = r#"Activate the associated *Plan onboard the vehicle."#]
#[serde(rename = "ACTIVATE")]
Activate,
#[doc = r#"Command the vehicle to go to a particular portion of the associated *Plan."#]
#[serde(rename = "GO_TO_PART")]
GoToPart,
#[doc = r#"Command the vehicle to deactivate the associated *Plan."#]
#[serde(rename = "DEACTIVATE")]
Deactivate,
#[doc = r#"Indicates a command to leave the associated *Plan in whatever activation state it is currently in. This enumerate provides a mechanism for explicit continuation of a given associated *Plan while other Plans in the overall vehicle are being activated or deactivated."#]
#[serde(rename = "NO_CHANGE")]
NoChange,
}
#[doc = r#"Indicates the current activation state and status of the associated command to be executed on the associated *Plan."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlanActivationStateEnum {
#[doc = r#"Indicates the associated *Plan is inactive, never having begun the activation approval or activation."#]
#[serde(rename = "INACTIVE")]
Inactive,
#[doc = r#"Indicates the associated *Plan is avaliable to be prepared for upload."#]
#[serde(rename = "READY_FOR_PREPARE_FOR_UPLOAD")]
ReadyForPrepareForUpload,
#[doc = r#"Indicates the associated *Plan is awaiting preparation for upload approval."#]
#[serde(rename = "AWAITING_PREPARE_FOR_UPLOAD_APPROVAL")]
AwaitingPrepareForUploadApproval,
#[doc = r#"Indicates the associated *Plan prepare for upload approval has been rejected."#]
#[serde(rename = "PREPARE_FOR_UPLOAD_REJECTED")]
PrepareForUploadRejected,
#[doc = r#"Indicates the associated *Plan is being prepared for upload."#]
#[serde(rename = "PREPARING_FOR_UPLOAD")]
PreparingForUpload,
#[doc = r#"Indicates the associated *Plan preparation for upload has failed."#]
#[serde(rename = "PREPARATION_FOR_UPLOAD_FAILED")]
PreparationForUploadFailed,
#[doc = r#"Indicates the associated *Plan is ready for upload or other transfer to the applicable System."#]
#[serde(rename = "READY_FOR_UPLOAD")]
ReadyForUpload,
#[doc = r#"Indicates the associated *Plan is awaiting upload approval."#]
#[serde(rename = "AWAITING_UPLOAD_APPROVAL")]
AwaitingUploadApproval,
#[doc = r#"Indicates the associated *Plan upload approval has been rejected."#]
#[serde(rename = "UPLOAD_APPROVAL_REJECTED")]
UploadApprovalRejected,
#[doc = r#"Indicates the associated *Plan is being uploaded or otherwise being transferred to the applicable System."#]
#[serde(rename = "UPLOADING")]
Uploading,
#[doc = r#"Indicates the associated *Plan upload has failed."#]
#[serde(rename = "UPLOAD_FAILED")]
UploadFailed,
#[doc = r#"Indicates the associated *Plan has been uploaded or otherwise transferred to the applicable System."#]
#[serde(rename = "UPLOADED")]
Uploaded,
#[doc = r#"Indicates the associated *Plan is ready for prepare for activation."#]
#[serde(rename = "READY_FOR_PREPARE_FOR_ACTIVATION")]
ReadyForPrepareForActivation,
#[doc = r#"Indicates the associated *Plan is awaiting prepare for activation approval."#]
#[serde(rename = "AWAITING_PREPARE_FOR_ACTIVATION_APPROVAL")]
AwaitingPrepareForActivationApproval,
#[doc = r#"Indicates the associated *Plan prepare for activation approval has been rejected."#]
#[serde(rename = "PREPARE_FOR_ACTIVATION_APPROVAL_REJECTED")]
PrepareForActivationApprovalRejected,
#[doc = r#"Indicates the associated *Plan is being prepared for activation."#]
#[serde(rename = "PREPARING_FOR_ACTIVATION")]
PreparingForActivation,
#[doc = r#"Indicates the associated *Plan preparation for activation has failed."#]
#[serde(rename = "PREPARATION_FOR_ACTIVATION_FAILED")]
PreparationForActivationFailed,
#[doc = r#"Indicates the associated *Plan is ready for activation."#]
#[serde(rename = "READY_FOR_ACTIVATION")]
ReadyForActivation,
#[doc = r#"Indicates the associated *Plan is awaiting activation approval."#]
#[serde(rename = "AWAITING_ACTIVATION_APPROVAL")]
AwaitingActivationApproval,
#[doc = r#"Indicates the associated *Plan has been rejected for activation."#]
#[serde(rename = "ACTIVATION_APPROVAL_REJECTED")]
ActivationApprovalRejected,
#[doc = r#"Indicates the associated *Plan is currently activating."#]
#[serde(rename = "ACTIVATING")]
Activating,
#[doc = r#"Indicates the associated *Plan activation has failed."#]
#[serde(rename = "ACTIVATION_FAILED")]
ActivationFailed,
#[doc = r#"Indicates the associated *Plan is currently active."#]
#[serde(rename = "ACTIVATED")]
Activated,
#[doc = r#"Indicates the associated *Plan is active and executing with non-critical errors."#]
#[serde(rename = "ACTIVE_DEGRADED")]
ActiveDegraded,
#[doc = r#"Indicates the associated *Plan has been approved for activation."#]
#[serde(rename = "AWAITING_DEACTIVATION_APPROVAL")]
AwaitingDeactivationApproval,
#[doc = r#"Indicates the associated *Plan deactivation approval has been rejected."#]
#[serde(rename = "DEACTIVATION_APPROVAL_REJECTED")]
DeactivationApprovalRejected,
#[doc = r#"Indicates the associated *Plan is currently deactivating."#]
#[serde(rename = "DEACTIVATING")]
Deactivating,
#[doc = r#"Indicates the associated *Plan deactivation has failed."#]
#[serde(rename = "DEACTIVATION_FAILED")]
DeactivationFailed,
#[doc = r#"Indicates the associated *Plan has been deactivated."#]
#[serde(rename = "DEACTIVATED")]
Deactivated,
#[doc = r#"Indicates the status of the associated command to be executed on the associated *Plan."#]
#[serde(rename = "GO_TO_PART_COMMANDED")]
GoToPartCommanded,
#[doc = r#"Indicates the command to go to a particular part of the associated *Plan failed."#]
#[serde(rename = "GO_TO_PART_FAILED")]
GoToPartFailed,
}
#[doc = r#"Indicates the parts/items in a *Plan that are changeable in the context of an associated *PlanCommand, automated replan, etc."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlanChangeableConstraintsEnum {
#[doc = r#"Indicates a desire for the new plan to match the constraining plan while indicating that unlocked items in the constraining plan which are affected by changes/events in the planning baseline or battlespace can be changed in the new plan. The exact definition of "affected" and "change" is left to particular Services and/or Systems to establish according to their requirements."#]
#[serde(rename = "UNLOCKED_AND_AFFECTED_ONLY")]
UnlockedAndAffectedOnly,
#[doc = r#"Indicates a desire for the new plan to match the constraining plan while indicating that any items in the constraining plan, including locked items, which are affected by changes/events in the planning baseline or battlespace can be changed in the new plan. This enumerate overrides locks for affected items. The exact definition of "affected" and "change" is left to particular Services and/or Systems to establish according to their requirements."#]
#[serde(rename = "ANY_AFFECTED")]
AnyAffected,
#[doc = r#"Indicates a desire for the new plan to match the constraining plan while indicating that unlocked items in the constraining plan, including those unaffected by changes/events in the planning baseline and/or battlespace, can be changed in the new plan. The exact definition of "change" is left to particular Services and/or Systems to establish according to their requirements."#]
#[serde(rename = "ANY_UNLOCKED")]
AnyUnlocked,
#[doc = r#"Indicates a desire for the new plan to match the constraining plan with minimal change even for items in the constraining plan that are affected by changes/events in the planning baseline and/or battlespace. The exact definition of "change" is left to particular Services and/or Systems to establish according to their requirements."#]
#[serde(rename = "NONE")]
None,
}
#[doc = r#"Indicates the action associated with the *PlanActivationCommand."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlanConfigurationActivationCommandEnum {
#[doc = r#"Indicates the action to activate the associated *Plan."#]
#[serde(rename = "ACTIVATE")]
Activate,
#[doc = r#"Indicates the action to deactivate the associated *Plan."#]
#[serde(rename = "DEACTIVATE")]
Deactivate,
}
#[doc = r#"Indicates the configuration state of the *PlanActivationCommand."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlanConfigurationStateEnum {
#[doc = r#"Indicates the associated *Plan has received an activation command and all triggers have been enabled but the *Plan is not yet Active. This state is a transitional state and can be bypassed if the transition to Active is immediate."#]
#[serde(rename = "ACTIVATED")]
Activated,
#[doc = r#"Indicates the initial state or the associated *Plan has been deactivated and is no longer active."#]
#[serde(rename = "DEACTIVATED")]
Deactivated,
#[doc = r#"Indicates the associated *Plan successfully activated."#]
#[serde(rename = "ACTIVE")]
Active,
}
#[doc = r#"Indicates the relationship between the System associated with a constraining *Plan and the System whose *Plan is being or was created."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlanConstraintUsageEnum {
#[doc = r#"Indicates an existing *Plan of another System supported by the subject *Plan or *PlanCommand. For example, the existing RoutePlan of another System (the supported System) can constrain Electronic Attack actions in a subject RouteActivityPlan of the supporting System."#]
#[serde(rename = "SUPPORTED_SYSTEM")]
SupportedSystem,
#[doc = r#"Indicates constraints from an existing *Plan of a System supporting the System that is the subject of the *Plan or *PlanCommand. For example, the existing RoutePlan of the supporting System (the jammer) can constrain the creation of the RoutePlan of the supported System (the protected entity)."#]
#[serde(rename = "SUPPORTING_SYSTEM")]
SupportingSystem,
#[doc = r#"Indicates constraints from an existing *Plan of a System planning cooperative operations with the System that is the subject of the *Plan or *PlanCommand. For example, the existing RoutePlan of a System performing cooperative geo-location can constrain the creation of the RoutePlan of the second cooperating System."#]
#[serde(rename = "COOPERATIVE_SYSTEM")]
CooperativeSystem,
#[doc = r#"Indicates an existing *Plan of a superior System that is a constraint to the subject *Plan or *PlanCommand. For example, a weapon can be a System that is carried and deployed by another System. The weapon's RoutePlan can be constrained by the RoutePlan of the superior/carrying System."#]
#[serde(rename = "SUPERIOR_SYSTEM")]
SuperiorSystem,
#[doc = r#"Indicates an existing *Plan of a subordinate System that is a constraint to the subject *Plan or *PlanCommand. For example, a weapon can be a subordinate System that is carried and deployed by a superior System. The superior/carrying System's RoutePlan can be constrained by the RoutePlan of the subordinate/weapon System in use cases where the weapon release point is predetermined."#]
#[serde(rename = "SUBORDINATE_SYSTEM")]
SubordinateSystem,
#[doc = r#"Indicates an existing *Plan of another System that is a constraint to the subject *Plan or *PlanCommand. The specific relationship between the two Systems and their *Plans is determined by context."#]
#[serde(rename = "CONTEXT")]
Context,
}
#[doc = r#"Indicates the command-independent states of *Plan execution."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlanExecutionStateEnum {
#[doc = r#"Indicates the associated *Plan is currently pending."#]
#[serde(rename = "PENDING")]
Pending,
#[doc = r#"Indicates the associated *Plan is currently executing."#]
#[serde(rename = "EXECUTING")]
Executing,
#[doc = r#"Indicates the associated *Plan is currently complete."#]
#[serde(rename = "COMPLETE")]
Complete,
#[doc = r#"Indicates the associated *Plan is currently superseded."#]
#[serde(rename = "SUPERCEDED")]
Superceded,
#[doc = r#"Indicates the associated *Plan is currently canceled."#]
#[serde(rename = "CANCELED")]
Canceled,
#[doc = r#"Indicates the associated *Plan is currently failed."#]
#[serde(rename = "FAILED")]
Failed,
}
#[doc = r#"Indicates the type of source that initiated and created a *Plan."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlanInitiationSourceEnum {
#[doc = r#"Indicates the *Plan was created by a planning service invoked by an autonomous/automated replanning function/service."#]
#[serde(rename = "PLANNER_SERVICE_AUTONOMOUS")]
PlannerServiceAutonomous,
#[doc = r#"Indicates the *Plan was created by a planning service invoked by an operator."#]
#[serde(rename = "PLANNER_SERVICE_OPERATOR_INITIATED")]
PlannerServiceOperatorInitiated,
#[doc = r#"Indicates the *Plan was created manually by an operator."#]
#[serde(rename = "OPERATOR_CREATED")]
OperatorCreated,
#[doc = r#"Indicates the *Plan was initially created by a planning service then edited by an operator."#]
#[serde(rename = "OPERATOR_EDITED")]
OperatorEdited,
#[doc = r#"Indicates the *Plan was created by a source considered external to the System or System of Systems."#]
#[serde(rename = "EXTERNAL")]
External,
}
#[doc = r#"Indicates the extent of *Plan related approval processing to perform for the on-demand request. See enumerate annotations for details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlanPolicyProcessingEnum {
#[doc = r#"Indicates on-demand approval processing should only consider the "applicable planning activity" to determine/find policies applicable to the subject *Plans."#]
#[serde(rename = "APPLICABLE_PLANNING_ACTIVITY")]
ApplicablePlanningActivity,
#[doc = r#"Indicates on-demand approval processing should consider the "applicable planning activity" and "by result" condition to determine/find policies applicable to the subject *Plans."#]
#[serde(rename = "BY_RESULT")]
ByResult,
#[doc = r#"Indicates on-demand approval processing should consider the "applicable planning activity" and "by trigger" condition to determine/find policies applicable to the subject *Plans."#]
#[serde(rename = "BY_TRIGGER")]
ByTrigger,
#[doc = r#"Indicates on-demand approval processing should consider the "applicable planning activity", "by result" and "by trigger" conditions to determine/find policies applicable to the subject *Plans."#]
#[serde(rename = "ALL")]
All,
}
#[doc = r#"Indicates a System's support for *Plan simultaneity."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlanSimultaneityEnum {
#[doc = r#"Indicates support for a single *Plan that last for the duration of the associated Mission."#]
#[serde(rename = "SINGLE")]
Single,
#[doc = r#"Indicates support for multiple separate but serial/sequential *Plans that together last for the duration of the associated Mission."#]
#[serde(rename = "MULTIPLE_SERIAL")]
MultipleSerial,
#[doc = r#"Indicates support for multiple separate but parallel *Plans, additive in nature, that together last for the duration of the associated Mission."#]
#[serde(rename = "MULTIPLE_PARALLEL")]
MultipleParallel,
}
#[doc = r#"Indicates a specific type of *Plan and associated message or messages."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlanTypeEnum {
#[doc = r#"Indicates a Mission Plan and associated MissionPlan* messages."#]
#[serde(rename = "MISSION_PLAN")]
MissionPlan,
#[doc = r#"Indicates a TaskPlan and associated TaskPlan* messages."#]
#[serde(rename = "TASK_PLAN")]
TaskPlan,
#[doc = r#"Indicates a Route Plan and associated RoutePlan* messages."#]
#[serde(rename = "ROUTE_PLAN")]
RoutePlan,
#[doc = r#"Indicates a RouteActivityPlan and associated RouteActivityPlan* messages."#]
#[serde(rename = "ROUTE_ACTIVITY_PLAN")]
RouteActivityPlan,
#[doc = r#"Indicates an Orbit Plan and associated OrbitPlan* messages."#]
#[serde(rename = "ORBIT_PLAN")]
OrbitPlan,
#[doc = r#"Indicates an OrbitActivityPlan and associated OrbitActivityPlan* messages."#]
#[serde(rename = "ORBIT_ACTIVITY_PLAN")]
OrbitActivityPlan,
#[doc = r#"Indicates an ActivityPlan and associated ActivityPlan* messages."#]
#[serde(rename = "ACTIVITY_PLAN")]
ActivityPlan,
#[doc = r#"Indicates a CommSupportPlan and associated CommSupportPlan* messages."#]
#[serde(rename = "COMM_SUPPORT_PLAN")]
CommSupportPlan,
#[doc = r#"Indicates an Effect Plan and associated EffectPlan* messages."#]
#[serde(rename = "EFFECT_PLAN")]
EffectPlan,
#[doc = r#"Indicates an Action Plan and associated ActionPlan* messages."#]
#[serde(rename = "ACTION_PLAN")]
ActionPlan,
#[doc = r#"Indicates a Response Plan and associated Response Plan* messages."#]
#[serde(rename = "RESPONSE_PLAN")]
ResponsePlan,
#[doc = r#"Indicates a Support Plan and associated SupportPlan* messages."#]
#[serde(rename = "SUPPORT_PLAN")]
SupportPlan,
}
#[doc = r#"Indicates the validation state of the associated *Plan."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlanValidationStateEnum {
#[doc = r#"Indicates the associated *Plan is not validated."#]
#[serde(rename = "NOT_VALIDATED")]
NotValidated,
#[doc = r#"Indicates the associated *Plan is in the process of being validated."#]
#[serde(rename = "VALIDATING")]
Validating,
#[doc = r#"Indicates the associated *Plan is validated."#]
#[serde(rename = "VALID")]
Valid,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "INVALID")]
Invalid,
}
#[doc = r#"Indicates the types of Navigation capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlannedNavigationCapabilityOptionEnum {
#[doc = r#"Planned navigation to adopt a MissionID as its prescribed navigational course."#]
#[serde(rename = "MISSION_ID")]
MissionId,
#[doc = r#"Planned navigation to adopt a PathID as its prescribed navigational course."#]
#[serde(rename = "PATH_ID")]
PathId,
#[doc = r#"Planned navigation to adopt a RouteID as its prescribed navigational course."#]
#[serde(rename = "ROUTE_ID")]
RouteId,
#[doc = r#"Planned navigation to adopt a SegmentID as its prescribed navigational course."#]
#[serde(rename = "SEGMENT_ID")]
SegmentId,
}
#[doc = r#"Indicates category/type of source for data to use for planning."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlanningDataSourceEnum {
#[doc = r#"Indicates live position and status data should be used as the basis of planning for a given System. Live position and status data is given in the "station-keeping" set of UCI messages including PositionReport/SystemOrbitalPositionReport, SystemStatus, NavigationReport, [Capability]Status and [Capability]Activity."#]
#[serde(rename = "LIVE")]
Live,
#[doc = r#"Indicates non-live position and status data should be used as the basis of planning for a given System. Non-live position and status data is given in the SystemReadiness message."#]
#[serde(rename = "NON_LIVE")]
NonLive,
#[doc = r#"Indicates the choice between live vs. non-live position and status data should be made based on context. When a *PlanCommand initiates planning for a particular Mission, the planning Service should use live data (as described in the sibling LIVE enumerate) if the associated Mission message indicates the Mission is active, the given System has activated and reached the initial conditions of the existing Plan for that Mission and the given System is reporting live "station-keeping" messages. Otherwise, non-live data (as described in the sibling NON_LIVE enumerate should be used."#]
#[serde(rename = "CONTEXT")]
Context,
}
#[doc = r#"Indicates categories of messages sets used for planning."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlanningInterfaceEnum {
#[doc = r#"Indicates *PlanCommand messages as an interface. A System that supports *PlanCommand messages as an interface can be invoked to create *Plans. Note: SupportPlans series of messages do not fall under the PLAN_COMMAND interface, they use the SupportPlanRequest* messages instead."#]
#[serde(rename = "PLAN_COMMAND")]
PlanCommand,
#[doc = r#"Indicates *PlanValidation messages as an interface. A System that supports *PlanValidation messages can be invoked to validate an existing *Plan. Note: SupportPlans series of messages do not fall under the PLAN_VALIDATION interface, they use the SupportManagement* messages are used instead."#]
#[serde(rename = "PLAN_VALIDATION")]
PlanValidation,
#[doc = r#"Indicates various messages as a triggering interface for autonomous/automated planning. This enumerate is a self-invoked version of the sibling PLAN_COMMAND enumerate. There are many enumerated triggers (and associated messages) as indicated in the PlanningFunction* messages. A System that supports automated planning as an interface supports configuration (enable/disable) of its automated planning triggers via the PlanningFunction* messages."#]
#[serde(rename = "AUTOMATED_PLANNING")]
AutomatedPlanning,
#[doc = r#"Indicates an interface for assignment of Requirement planning responsibility using the RequirementSet message."#]
#[serde(rename = "REQUIREMENT_MANAGEMENT")]
RequirementManagement,
#[doc = r#"Indicates a Plan Score interface. A System that supports a Plan Score interface can be invoked to score an existing *Plan."#]
#[serde(rename = "PLAN_SCORES")]
PlanScores,
#[doc = r#"Indicates a Plan Metrics interface. A System that supports a Plan Metrics interface can be invoked to calculate metrics for an existing *Plan."#]
#[serde(rename = "PLAN_METRICS")]
PlanMetrics,
#[doc = r#"Indicates a Plan Assessment interface. A System that supports a Plan Assessment interface can be invoked to assess an existing *Plan."#]
#[serde(rename = "PLAN_ASSESSMENT")]
PlanAssessment,
}
#[doc = r#"Indicates the results of allocation planning for a Requirement."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlanningResultEnum {
#[doc = r#"Indicates the Requirement was in the list of Requirements in a *PlanCommand and was successfully allocated to a System. For example, a Task in TaskPlanCommand (listed by TaskID and/or through a reference to a superior TaskPlan) that was successfully allocated to a candidate System."#]
#[serde(rename = "ALLOCATED")]
Allocated,
#[doc = r#"Indicates the Requirement was allocated in an existing *Plan that constrained a *PlanCommand and remains allocated to the same candidate in the new *Plans produced by the *PlanCommand. For example, a Task that was previously allocated in a candidate's constraining plan remains in the same candidate's new TaskPlan."#]
#[serde(rename = "REALLOCATED_SAME_SYSTEM")]
ReallocatedSameSystem,
#[doc = r#"Indicates the Requirement was allocated in an existing *Plan that constrained a *PlanCommand but is allocated to a different System in the new *Plans produced by the *PlanCommand. For example, a Task that was previously allocated in a candidate's constraining plan could be out prioritized by new Tasks and shifted to a different candidate's TaskPlan."#]
#[serde(rename = "REALLOCATED_NEW_SYSTEM")]
ReallocatedNewSystem,
#[doc = r#"Indicates the Requirement was in the list of Requirements in a *PlanCommand and was not successfully allocated to a System. For example, a Task in TaskPlanCommand (listed by TaskID and/or through a reference to a superior TaskPlan) that was not successfully allocated."#]
#[serde(rename = "UNALLOCATED")]
Unallocated,
#[doc = r#"Indicates the Requirement was allocated in an existing *Plan that constrained a *PlanCommand but was is no longer allocated in the new *Plans produced by the *PlanCommand. For example, a Task that was previously allocated in a candidate's constraining plan could be out prioritized by new Tasks and no longer allocated in any candidate's TaskPlan."#]
#[serde(rename = "DEALLOCATED")]
Deallocated,
#[doc = r#"Indicates the Requirement was planned in a *ActivityPlan."#]
#[serde(rename = "PLANNED")]
Planned,
}
#[doc = r#"Indicates the state of the associated *Plan."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlanningStateEnum {
#[doc = r#"Indicates the associated *Plan is pending."#]
#[serde(rename = "PENDING")]
Pending,
#[doc = r#"Indicates the associated *Plan is in planning."#]
#[serde(rename = "PLANNING")]
Planning,
#[doc = r#"Indicates the associated *Plan is complete."#]
#[serde(rename = "COMPLETE")]
Complete,
#[doc = r#"Indicates the associated *Plan is superseded."#]
#[serde(rename = "SUPERCEDED")]
Superceded,
#[doc = r#"Indicates the associated *Plan is canceled."#]
#[serde(rename = "CANCELED")]
Canceled,
}
#[doc = r#"Indicates the category/type of trigger for planning or replanning."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlanningTriggerSourceEnum {
#[doc = r#"Indicates planning that was autonomously trigger by a service monitoring the battlespace, mission progress, etc."#]
#[serde(rename = "AUTONOMOUS_TRIGGER")]
AutonomousTrigger,
#[doc = r#"Indicates planning that was triggered manually by an operator."#]
#[serde(rename = "OPERATOR_INVOKED_TRIGGER")]
OperatorInvokedTrigger,
}
#[doc = r#"Indicates the system whose status is currently being reported on for aircraft. Enumeration values list the various air vehicle systems which may report status."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlatformFunctionAirEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "RADAR")]
Radar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "INFRARED")]
Infrared,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LASER")]
Laser,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TELEVISION")]
Television,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "RWR")]
Rwr,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AIR_TO_AIR")]
AirToAir,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AIR_TO_GROUND")]
AirToGround,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IFF_TRANSPONDER")]
IffTransponder,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IFF_INTERROGATOR")]
IffInterrogator,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CHAFF")]
Chaff,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FLARE")]
Flare,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "VMF")]
Vmf,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EA_DECOY")]
EaDecoy,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MISSILE_WARNING_SYSTEM")]
MissileWarningSystem,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TELEMETRY_POD")]
TelemetryPod,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LASER_SPOT_TRACKER")]
LaserSpotTracker,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GPS")]
Gps,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SENSOR_REPORTING")]
SensorReporting,
}
#[doc = r#"Indicates the system whose status is currently being reported on for electronic warfare systems. Enumeration values list the various electronic warfare systems which may report status."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlatformFunctionEwEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ES_BAND_A")]
EsBandA,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ES_BAND_B")]
EsBandB,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ES_BAND_C")]
EsBandC,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ES_BAND_D")]
EsBandD,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ES_BAND_E")]
EsBandE,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ES_BAND_F")]
EsBandF,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ES_BAND_G")]
EsBandG,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ES_BAND_H")]
EsBandH,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ES_BAND_I")]
EsBandI,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ES_BAND_J")]
EsBandJ,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ES_BAND_K")]
EsBandK,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ES_BAND_L")]
EsBandL,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ES_BAND_M")]
EsBandM,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EA_BAND_A")]
EaBandA,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EA_BAND_B")]
EaBandB,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EA_BAND_C")]
EaBandC,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EA_BAND_D")]
EaBandD,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EA_BAND_E")]
EaBandE,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EA_BAND_F")]
EaBandF,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EA_BAND_G")]
EaBandG,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EA_BAND_H")]
EaBandH,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EA_BAND_I")]
EaBandI,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EA_BAND_J")]
EaBandJ,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EA_BAND_K")]
EaBandK,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EA_BAND_L")]
EaBandL,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EA_BAND_M")]
EaBandM,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "HF_DIRECTION_FINDER")]
HfDirectionFinder,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "VHF_DIRECTION_FINDER")]
VhfDirectionFinder,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UHF_DIRECTION_FINDER")]
UhfDirectionFinder,
}
#[doc = r#"Indicates the system whose status is currently being reported on for ground vehicles. Enumeration values list the various ground vehicle systems which may report status."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlatformFunctionGroundEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NATO_LINK_1")]
NatoLink1,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LINK_14")]
Link14,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LINK_11B")]
Link11B,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ATDL_1")]
Atdl1,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IJMS")]
Ijms,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "PRIMARY_SURVEILLANCE_RADAR")]
PrimarySurveillanceRadar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SECONDARY_SURVEILLANCE_RADAR")]
SecondarySurveillanceRadar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TERTIARY_SURVEILLANCE_RADAR")]
TertiarySurveillanceRadar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ACQUISITION_RADAR")]
AcquisitionRadar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ILLUMINATING_RADAR")]
IlluminatingRadar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MODE_IV_INTERROGATOR")]
ModeIvInterrogator,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IFF_INTERROGATOR")]
IffInterrogator,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LINK_11A")]
Link11A,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LINK_16")]
Link16,
}
#[doc = r#"Indicates the system whose status is currently being reported on for sea surface vehicles. Enumeration values list the various sea surface vehicle systems which may report status."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PlatformFunctionSeaSurfaceEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "C2_SYSTEM")]
C2System,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DATALINK")]
Datalink,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NAVIGATION")]
Navigation,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "COMMUNICATION")]
Communication,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SURFACE_SEARCH_RADAR")]
SurfaceSearchRadar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AIR_SEARCH_RADAR_2D")]
AirSearchRadar2D,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AIR_SEARCH_RADAR_3D")]
AirSearchRadar3D,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "PRECISION_APPROACH_RADAR")]
PrecisionApproachRadar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IFF")]
Iff,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SONAR")]
Sonar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ELECTRONIC_ATTACK")]
ElectronicAttack,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ELECTRONIC_WARFARE")]
ElectronicWarfare,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GUN_FIRE_CONTROL")]
GunFireControl,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GUNS")]
Guns,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MISSILE_LAUNCHERS")]
MissileLaunchers,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CRUISE_MISSILES")]
CruiseMissiles,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ASSAULT_CRAFT")]
AssaultCraft,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NUCLEAR_POWER")]
NuclearPower,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CONVENTIONAL_POWER")]
ConventionalPower,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TOMAHAWK")]
Tomahawk,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "HARPOON")]
Harpoon,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AIRCRAFT_RECOVERY")]
AircraftRecovery,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FIGHTER_AIRCRAFT")]
FighterAircraft,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ATTACK_AIRCRAFT")]
AttackAircraft,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FIXED_WING_ASW_AIRCRAFT")]
FixedWingAswAircraft,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "HELICOPTER_ASW_AIRCRAFT")]
HelicopterAswAircraft,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "EARLY_WARNING_AIRCRAFT")]
EarlyWarningAircraft,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ELECTRONIC_SUPPORT_AIRCRAFT")]
ElectronicSupportAircraft,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TANKER_AIRCRAFT")]
TankerAircraft,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "HELICOPTER_SUPPORT_AIRCRAFT")]
HelicopterSupportAircraft,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ELECTRONIC_DECOY")]
ElectronicDecoy,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CHAFF")]
Chaff,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IR_DECOY")]
IrDecoy,
}
#[doc = r#"Indicates the phase modulation on pulse (PMOP) condition for a signal."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PmopEnum {
#[doc = r#"Indicates binary phase shift keyed (BPSK) modulation was detected."#]
#[serde(rename = "BPSK")]
Bpsk,
#[doc = r#"Indicates quadrature phase shift keyed (QPSK) modulation was detected."#]
#[serde(rename = "QPSK")]
Qpsk,
#[doc = r#"Indicates offset quadrature phase shift keyed modulation (OQPSK) was detected."#]
#[serde(rename = "OQPSK")]
Oqpsk,
#[doc = r#"Indicates an attempt to measure PMOP has been made and PMOP was detected but the specific type was indeterminate."#]
#[serde(rename = "UNKNOWN")]
Unknown,
}
#[doc = r#"Indicates the phase states for a signal with phase modulation on pulse (PMOP)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PmopSequenceEnum {
#[doc = r#"Zero degree phase state for a quadrature PMOP_Enum."#]
#[serde(rename = "DEGREES_0")]
Degrees0,
#[doc = r#"Ninety degree phase state for a quadrature PMOP_Enum."#]
#[serde(rename = "DEGREES_90")]
Degrees90,
#[doc = r#"One Hundred Eighty degree phase state for a quadrature PMOP_Enum."#]
#[serde(rename = "DEGREES_180")]
Degrees180,
#[doc = r#"Two hundred seventy degree phase state for a quadrature PMOP_Enum."#]
#[serde(rename = "DEGREES_270")]
Degrees270,
}
#[doc = r#"The enumeration of all capabilities that a Passive Optical sensor may support."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PoCapabilityEnum {
#[doc = r#"Specifies that images are to be or have been collected."#]
#[serde(rename = "SPOT_IMAGE")]
SpotImage,
#[doc = r#"This capability indicates that this payload has the ability to image an area on a surface, e.g. the surface of the earth."#]
#[serde(rename = "AREA_IMAGE")]
AreaImage,
#[doc = r#"This capability indicates that this payload has the ability to sweep an area on a surface, e.g. the surface of the earth."#]
#[serde(rename = "LINE_SWEEP")]
LineSweep,
#[doc = r#"Specifies that the sensor is capable to or has collected full motion video for a designated area."#]
#[serde(rename = "FULL_MOTION_VIDEO")]
FullMotionVideo,
#[doc = r#"Specifies that a focus sweep is to be or has been performed."#]
#[serde(rename = "FOCUS_SWEEP")]
FocusSweep,
#[doc = r#"This specific enumeration value provides additional information to the sensor indicating that the sensor has the ability to search a 3D area."#]
#[serde(rename = "SEARCH_VOLUME")]
SearchVolume,
#[doc = r#"This specific enumeration value provides additional information to the sensor indicating that the sensor has the ability to search a 3D area around a cued location."#]
#[serde(rename = "SEARCH_CUED")]
SearchCued,
#[doc = r#"This specific enumeration value provides additional information to the sensor indicating that the sensor has the ability to search a 3D area and can automatically pick out specific targets of interest."#]
#[serde(rename = "SEARCH_ATR")]
SearchAtr,
#[doc = r#"This specific enumeration value provides additional information to the sensor indicating that the sensor has the ability to track a single target which it is given via a single cue or Entity."#]
#[serde(rename = "TRACK_SINGLE")]
TrackSingle,
#[doc = r#"This specific enumeration value provides additional information to the sensor indicating that the sensor has the ability to track multiple targets which it is given via multiple cues or Entities."#]
#[serde(rename = "TRACK_MULTI")]
TrackMulti,
#[doc = r#"Specifies that a calibration sweep is to be or has been performed."#]
#[serde(rename = "CALIBRATE")]
Calibrate,
#[doc = r#"Specifies that a search for targets is to be performed using the collected image data."#]
#[serde(rename = "SEARCH")]
Search,
#[doc = r#"Specifies that an identification for targets is to be performed using the collected image data."#]
#[serde(rename = "TARGET_CLASSIFICATION")]
TargetClassification,
#[doc = r#"Specifies that a tracking of targets is to be performed using the collected image data."#]
#[serde(rename = "TRACK")]
Track,
#[doc = r#"This capability indicates that this payload has the ability to cue itself to image some target. For example, if the payload was searching for a target or targets and found it, that payload might want to "automatically" take more images of the area where the target was found."#]
#[serde(rename = "AUTO_CUE")]
AutoCue,
#[doc = r#"This capability indicates that this payload has the ability to revisit the same target for as long as the pitch range allows."#]
#[serde(rename = "PERSISTENT_IMAGING")]
PersistentImaging,
#[doc = r#"This capability indicates that this payload has the ability to detect anomalies in the scene (e.g. in the terrain)."#]
#[serde(rename = "ANOMALY_DETECTION")]
AnomalyDetection,
#[doc = r#"Indicates a Capability to measure and report a particular orbiting object's optical visual magnitude."#]
#[serde(rename = "VISUAL_MAGNITUDE_MEASUREMENT")]
VisualMagnitudeMeasurement,
#[doc = r#"Indicates a Capability to identify the kind and/or instance of a particular orbiting object and report it in relation to a known catalog and/or Space Order of Battle (SOB)."#]
#[serde(rename = "SOB_CORRELATION")]
SobCorrelation,
}
#[doc = r#"The enumeration of all collection constraints that may apply to a Passive Optical sensor."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PoCollectionConstraintsEnum {
#[doc = r#"True Map Angle. The true map angle is defined in the Northeast Down (NED) coordinate system with the origin at the aircraft (aircraft local NED) as the angle between the scene entry line of sight and the instantaneous aircraft track heading vector. The aircraft track heading vector is obtained by rotating the north unit vector of the aircraft local NED coordinate system in the aircraft local NE plane through the aircraft track heading angle. This angle is always positive."#]
#[serde(rename = "MAP_ANGLE")]
MapAngle,
#[doc = r#"The angle at the target between the plane of the terrain and the line of sight to the sensor. If the slope of the terrain is zero, this element is equivalent to the sibling ElevationAngleConstraints."#]
#[serde(rename = "GRAZING_ANGLE")]
GrazingAngle,
#[doc = r#"The angle from true north to the line-of-sight vector from the sensor to the target tangent plane."#]
#[serde(rename = "LOOKAHEAD_ANGLE")]
LookaheadAngle,
#[doc = r#"The angle at the target between the flat surface (ellipsoid surface ignoring terrain) and the line of sight to the sensor. If the slope of the terrain is zero, this element is equivalent to the sibling GrazingAngleConstraints."#]
#[serde(rename = "ELEVATION_ANGLE")]
ElevationAngle,
#[doc = r#"Distance from the sensor reference point (e.g. aperture reference point) to the ground reference point."#]
#[serde(rename = "SLANT_RANGE")]
SlantRange,
#[doc = r#"This element defines the type of pattern that a vehicle should use to collect over a large area. This can be specified when creating Tasks to collect over OpZones, ZoneTargets, Entities (which have been specified as zones), etc."#]
#[serde(rename = "COLLECTION_PATTERN")]
CollectionPattern,
#[doc = r#"The angle from the target plane at intersection of the optical line of sight with the earth's surface at the time of the first image line."#]
#[serde(rename = "SUN_ELEVATION")]
SunElevation,
#[doc = r#"The angle from True North clockwise (as viewed from space) at the time of the first image line."#]
#[serde(rename = "SUN_AZIMUTH")]
SunAzimuth,
#[doc = r#"The rate at which the sensor look-point moves across the terrain. This is only applicable to area or line targets."#]
#[serde(rename = "SWEEP_SPEED")]
SweepSpeed,
#[doc = r#"The orientation of the gimbal with respect to its reference frame."#]
#[serde(rename = "GIMBAL_ORIENTATION")]
GimbalOrientation,
}
#[doc = r#"This enumeration provides additional environment information about the area of interest that the sensor is currently processing."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PoEnvironmentEnum {
#[doc = r#"This specific enumeration value provides additional information to the sensor indicating that the area of interest is predominantly over air."#]
#[serde(rename = "AIR")]
Air,
#[doc = r#"This specific enumeration value provides additional information to the sensor indicating that the area of interest is predominantly over ground."#]
#[serde(rename = "GROUND")]
Ground,
#[doc = r#"This specific enumeration value provides additional information to the sensor indicating that the area of interest is predominantly over water."#]
#[serde(rename = "MARITIME")]
Maritime,
#[doc = r#"This specific enumeration value provides additional information to the sensor indicating that the area of interest is predominantly over Space."#]
#[serde(rename = "SPACE")]
Space,
#[doc = r#"Indication that the area of interest spans a shoreline boundary and the area will have to be covered by a mixture of ground and marine algorithms. This specific enumeration value provides additional information to the sensor indicating that the area of interest represents a fairly equal amount of water and land."#]
#[serde(rename = "MIXED_BALANCED")]
MixedBalanced,
#[doc = r#"Indication that the area of interest spans an air/Space boundary and the area will have to be covered by a mixture of air and Space algorithms. This specific enumeration value provides additional information to the sensor indicating that the area of interest is predominantly over air."#]
#[serde(rename = "MIXED_AIR_DOMINANT")]
MixedAirDominant,
#[doc = r#"Indication that the area of interest spans a shoreline boundary and the area will have to be covered by a mixture of ground and marine algorithms. This specific enumeration value provides additional information to the sensor indicating that the area of interest is predominantly over ground."#]
#[serde(rename = "MIXED_GROUND_DOMINANT")]
MixedGroundDominant,
#[doc = r#"Indication that the area of interest spans a shoreline boundary and the area will have to be covered by a mixture of ground and marine algorithms. This specific enumeration value provides additional information to the sensor indicating that the area of interest is predominantly over water."#]
#[serde(rename = "MIXED_MARITIME_DOMINANT")]
MixedMaritimeDominant,
#[doc = r#"Indication that the area of interest spans an air/Space boundary and the area will have to be covered by a mixture of air and space algorithms. This specific enumeration value provides additional information to the sensor indicating that the area of interest is predominantly over Space."#]
#[serde(rename = "MIXED_SPACE_DOMINANT")]
MixedSpaceDominant,
}
#[doc = r#"The enumeration of all filter types supported by a Passive Optical sensor."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PoFilterEnum {
#[doc = r#"A filter which blocks light of any frequency."#]
#[serde(rename = "SHUTTER")]
Shutter,
#[doc = r#"A filter that lets through light of any frequency, primarily used to protect the lens."#]
#[serde(rename = "CLEAR")]
Clear,
#[doc = r#"A filter that blocks lasers."#]
#[serde(rename = "LASER_PROTECT")]
LaserProtect,
#[doc = r#"A filter which allows light that falls within some frequency range to pass through."#]
#[serde(rename = "BANDPASS")]
Bandpass,
#[doc = r#"A filter that reduces flare."#]
#[serde(rename = "ANTI_FLARE")]
AntiFlare,
#[doc = r#"Indicates the Passive Optical filter does not fall into any of the categories listed here."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"The enumeration of all capabilities that a Passive Optical sensor's FPA channel may support."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PoFpaChannelOperationEnum {
#[doc = r#"FPA channel's having this capability support the ability of modifying the range of frequencies of photons that they will collect and measure. This capability is rare since the channel's band is usually a result of the process used to manufacture the FPA and is therefore fixed."#]
#[serde(rename = "BAND_RANGE")]
BandRange,
#[doc = r#"FPA channel's having this capability can change the way pixel values are computed. Normally the reported pixel value is directly related to the number of photons collected in one of the FPA's collection buckets. Some FPAs support the ability to aggregate buckets when generate the pixel value. For example, instead of using a single bucket, 2 or 4 buckets are used (linear arrays) or a 2x2 or a 4x4 set of buckets are used."#]
#[serde(rename = "PIXEL_AGGREGATION")]
PixelAggregation,
#[doc = r#"FPA channel's having this capability can increase their sensitivity to the arriving photons by adding a "time" dimension to the FPA and then moving the collection buckets along that time dimension as the collection is performed. This basically increases the length of time photons are collected generally without increasing any smear in the image."#]
#[serde(rename = "TIME_DELAY_INTEGRATION")]
TimeDelayIntegration,
#[doc = r#"FPA channel's having this capability support the ability of enhancing the value of the pixels it returns by specifying a "offset" that is applied to the measurement that increases the brightness of the pixel and a "gain" that is used to increase the channels sensitivity. For such channels, the resulting pixel value is computed as "offset + (gain * measuredValue)"."#]
#[serde(rename = "PIXEL_SCALING")]
PixelScaling,
#[doc = r#"FPA channel's having this capability support the ability of the Focal Plane Arrays (FPA) to specify whether a zero pixel value represents "hot" or "cold". This capability is generally only available with FPAs that measure photons in the infrared frequencies."#]
#[serde(rename = "PIXEL_POLARITY")]
PixelPolarity,
#[doc = r#"FPA channel's having this capability support the ability of modifying the length of time used by a channel to measure arriving photons. Increasing this value increases the channel's sensitivity but also increases the smear in the generated pixels. Setting this length of time is generally depending on how fast the sensor's line of sight (LOS) is moving across the surface being imaged."#]
#[serde(rename = "COLLECTION_TIME")]
CollectionTime,
#[doc = r#"FPA channel's having this capability support the ability of correcting differences in sensitivity between the FPA's collection elements. Theoretically, each collection element within a FPA should have the same sensitivity as all other collection elements within the FPA. However due to limits in the manufacturing process, this is never the case. To correct this defect in the manufacturing process, FPAs may contain logic to adjust this "non-uniformity" such that resulting measurements appear as if they were made from a totally uniform FPA."#]
#[serde(rename = "NON_UNIFORMITY_CORRECTION")]
NonUniformityCorrection,
#[doc = r#"FPA channel's having this capability support the ability of changing the direction pixels are read out of a FPA. Data from an FPA is generally read out as a line of data. For example, with a line array, the generated pixels can be read out of the array either starting from the left side of the array or the right side of the array. The ability to set which element is reported first is especially useful in generating images having the correct orientation, i.e. which side of the array is up. This orientation is dependent upon which side of the aircraft the sensor is point at, the left or right side of the plane. Setting this scan direction makes sure the pixels are always returned in the proper orientation regardless of which side of the aircraft the sensor is pointing at."#]
#[serde(rename = "SCAN_DIRECTION")]
ScanDirection,
}
#[doc = r#"The enumeration of all reference frames that the gimbal's orientation may be in referenced to."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PoGimbalOrientationReferenceFrameEnum {
#[doc = r#"This reference frame is defined with respect to the coordinate frame of the gimbal. The orientation of this reference frame with respect to other reference frames can be described by the InstallationDetails in the SubsystemConfiguration and/or ComponentConfiguration messages associated with the sibling Component_ID."#]
#[serde(rename = "REFERENCE_FRAME_GIMBAL")]
ReferenceFrameGimbal,
#[doc = r#"This reference frame is defined with respect to the coordinate frame of the platform. The Roll-axis is positive in the forward direction of the vehicle (e.g. aircraft nose). The Pitch-axis is positive to the right of the forward direction of the vehicle (e.g. aircraft right wing). The Yaw-axis is positive down through the vehicle."#]
#[serde(rename = "REFERENCE_FRAME_PLATFORM")]
ReferenceFramePlatform,
}
#[doc = r#"Indicates what the tracker does when the target is lost."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PoLockPersistenceEnum {
#[doc = r#"Command to the target tracker to continuously try to reacquire on a target if the target is lost."#]
#[serde(rename = "REACQUIRE")]
Reacquire,
#[doc = r#"Command to the target tracker to break lock on a target if the target is lost."#]
#[serde(rename = "BREAK")]
Break,
}
#[doc = r#"The enumeration of all processing stages that can be included in a passive optical sensor."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PoProcessingStageTypeEnum {
#[doc = r#"The pixels that make up the final images which are generated from the raw optical data can be further processed to enhance images brightness and contrast. This is accomplished by computing a new pixel value from the original pixel value using the following formula "newPixelvalue = offset + (gain * origPixelValue)" where the gain and offset are either set automatically or manually."#]
#[serde(rename = "PIXEL_SCALING")]
PixelScaling,
#[doc = r#"An image processing stage of this type is used to modify an image's color via hue, saturation and/or brightness."#]
#[serde(rename = "HSB_COLOR_CONTROL")]
HsbColorControl,
#[doc = r#"An image processing stage of this type is used to modify an image's color via red, green, blue settings."#]
#[serde(rename = "RGB_COLOR_CONTROL")]
RgbColorControl,
#[doc = r#"An image processing stage of this type is used to perform a gamma correction on an image."#]
#[serde(rename = "GAMMA_CORRECTION")]
GammaCorrection,
#[doc = r#"An image processing stage of this type is used to sharpen an image."#]
#[serde(rename = "SHARPNESS")]
Sharpness,
#[doc = r#"An image processing stage of this type is used to enhance the edges within an image."#]
#[serde(rename = "EDGE_ENHANCEMENT")]
EdgeEnhancement,
#[doc = r#"An image processing stage of this type is used to composite multiple images (generally generated from different optical bands) into a single image."#]
#[serde(rename = "COMPOSITING")]
Compositing,
#[doc = r#"An image processing stage of this type is used to map an image onto a Google Earth map."#]
#[serde(rename = "GOOGLE_EARTH_MAPPING")]
GoogleEarthMapping,
#[doc = r#"An image processing stage of this type is used to map an image onto a DTD map."#]
#[serde(rename = "DTD_MAPPING")]
DtdMapping,
#[doc = r#"An image processing stage of this type is used to electronically zoom into or out of an image."#]
#[serde(rename = "ELECTRONIC_ZOOMING")]
ElectronicZooming,
#[doc = r#"An image processing stage of this type is used to remove noise in an image."#]
#[serde(rename = "NOISE_FILTERING")]
NoiseFiltering,
#[doc = r#"An image processing stage of this type is used to spatially filter an image."#]
#[serde(rename = "SPATIAL_FILTERING")]
SpatialFiltering,
#[doc = r#"An image processing stage of this type is some proprietary or special general image enhancement stage."#]
#[serde(rename = "IMAGE_ENHANCEMENT")]
ImageEnhancement,
#[doc = r#"An image processing stage of this type is one that has not yet been enumerated."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Indicates the passive optical search and track techniques."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PoTechniqueEnum {
#[doc = r#"Detects targets and classifies them based on their features."#]
#[serde(rename = "TARGET_CLASSIFICATION")]
TargetClassification,
#[doc = r#"Detects changes between specified images."#]
#[serde(rename = "ANOMALY_DETECTION")]
AnomalyDetection,
#[doc = r#"Tracks hot objects."#]
#[serde(rename = "HOT_TRACK")]
HotTrack,
#[doc = r#"Tracks temperate objects."#]
#[serde(rename = "NEUTRAL_TRACK")]
NeutralTrack,
#[doc = r#"Tracks cold objects."#]
#[serde(rename = "COLD_TRACK")]
ColdTrack,
#[doc = r#"A specialized track technique to track various patterns based on the sensor algorithms."#]
#[serde(rename = "PATTERN_TRACK")]
PatternTrack,
#[doc = r#"Tracks point source targets within the Field of view of the sensor."#]
#[serde(rename = "POINT_TRACK")]
PointTrack,
#[doc = r#"Tracks target edges."#]
#[serde(rename = "EDGE_TRACK")]
EdgeTrack,
#[doc = r#"Tracks an area within the field of view of the sensor based on the scene content."#]
#[serde(rename = "SCENE_TRACK")]
SceneTrack,
#[doc = r#"Tracks geodetic locations."#]
#[serde(rename = "GEO_TRACK")]
GeoTrack,
#[doc = r#"Tracks with a fixed LOS."#]
#[serde(rename = "INERTIAL_TRACK")]
InertialTrack,
#[doc = r#"Tracks laser designated targets."#]
#[serde(rename = "LASER_TRACK")]
LaserTrack,
#[doc = r#"Detects obstacles in the flight path."#]
#[serde(rename = "OBSTACLE_DETECTION")]
ObstacleDetection,
#[doc = r#"Compares adjacent frames looking for fast movers."#]
#[serde(rename = "REGISTRATION")]
Registration,
#[doc = r#"Compares frames a stride number apart looking for slow movers."#]
#[serde(rename = "REGISTRATION_STRIDE")]
RegistrationStride,
#[doc = r#"Tracks a set of points indicative of a larger entity."#]
#[serde(rename = "CONSTELLATION")]
Constellation,
#[doc = r#"Offsets the track of a target from the center of the subsystem LOS."#]
#[serde(rename = "OFFSET_TRACK")]
OffsetTrack,
}
#[doc = r#"Commanded values supported for track parameters that are available for a capability and can be used to customize target detections."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PoTrackCapabilityTypeEnum {
#[doc = r#"Command option in the target tracker to attempt to acquire a target, lock onto the target, or release the target and stop tracking."#]
#[serde(rename = "COMMAND_TRACK_MODE")]
CommandTrackMode,
#[doc = r#"Command option to adjust the size of the area in which the target tracker tries to acquire a target."#]
#[serde(rename = "TRACK_AREA_CONTROL")]
TrackAreaControl,
#[doc = r#"Indicates whether capability supports Lock Persistence option in Track Details."#]
#[serde(rename = "TRACK_LOCK_PERSISTENCE")]
TrackLockPersistence,
}
#[doc = r#"Commands the tracker to an acquisition state."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PoTrackCommandEnum {
#[doc = r#"Command the tracker to attempt to acquire a target."#]
#[serde(rename = "ACQUIRE")]
Acquire,
#[doc = r#"Command the tracker to lock onto the target."#]
#[serde(rename = "LOCK")]
Lock,
#[doc = r#"Command the tracker to release the target and stop tracking."#]
#[serde(rename = "BREAKLOCK")]
Breaklock,
}
#[doc = r#"Indicates the current status of target tracker on the primary target at the center line of sight."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PoTrackModeEnum {
#[doc = r#"Indicates that the target tracker is ready to track and is standing by."#]
#[serde(rename = "STANDBY")]
Standby,
#[doc = r#"Indicates that the target tracker is in the process of acquiring the primary target."#]
#[serde(rename = "ACQUIRING")]
Acquiring,
#[doc = r#"Indicates that the target tracker is locked on the primary target."#]
#[serde(rename = "LOCKED")]
Locked,
#[doc = r#"Indicates that the target tracker is coasting on the primary target."#]
#[serde(rename = "COAST")]
Coast,
#[doc = r#"Indicates that the target tracker has ceased tracking on the primary target."#]
#[serde(rename = "BREAKLOCK")]
Breaklock,
}
#[doc = r#"The enumeration defining if a ground entity is a point or a track."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PointTrackEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "POINT")]
Point,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TRACK")]
Track,
}
#[doc = r#"Indicates a control interface for the pointing the Antenna. See enumerated types annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PointingControlModeEnum {
#[doc = r#"The antenna pointing is automatically controlled by the System."#]
#[serde(rename = "AUTO")]
Auto,
#[doc = r#"The antenna pointing is manually controlled. The manual pointing position is defined in the BeamPointingReferenceType."#]
#[serde(rename = "MANUAL")]
Manual,
}
#[doc = r#"Indicates a control interface for the pointing the Antenna. See enumerated types annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PointingControlModeStatusEnum {
#[doc = r#"The antenna pointing is automatically controlled by the System."#]
#[serde(rename = "AUTO")]
Auto,
#[doc = r#"The antenna pointing is manually controlled. The manual pointing position is defined in the BeamPointingReferenceType."#]
#[serde(rename = "MANUAL")]
Manual,
#[doc = r#"The antenna pointing position is automatically controlled during initiated BIT."#]
#[serde(rename = "IBIT")]
Ibit,
}
#[doc = r#"Indicates the pointing type options available to point the XX Subsystem to do a XX collection, track, or search as part of an XX Activity."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PointingTypeEnum {
#[doc = r#"Indicates whether pointing can be performed using the source of or explicit values for geospatial characteristics of the target of the Command."#]
#[serde(rename = "GEOSPATIAL")]
Geospatial,
#[doc = r#"Indicates whether pointing can be performed using body or inertially referenced line of sight pointing angles and/or rates as the "target" of the Command."#]
#[serde(rename = "LOS")]
Los,
#[doc = r#"Indicates whether pointing can be performed using the volume or specific Entity that defines the extents of the spatial region covered by the command."#]
#[serde(rename = "VOLUME")]
Volume,
#[doc = r#"Indicates whether pointing is performed using only via a Pointing Command that has an accompanying TurretCommand that determines the "target" of the Command. The XX Capability is then pointed/targeted by the TurretCommand with other command details coming from the XX_Command. NOTE: Subsystems which support this feature are expected not to support other options."#]
#[serde(rename = "TURRET_SLAVED")]
TurretSlaved,
#[doc = r#"Indicates whether pointing can be performed using a Pointing Command that has a secondary/coupled Activity, possibly of another Capability type such as AO or PO, that determines pointing."#]
#[serde(rename = "ACTIVITY_SLAVED")]
ActivitySlaved,
#[doc = r#"Indicates whether fixed pointing is supported by the subsystem."#]
#[serde(rename = "FIXED_POINTING")]
FixedPointing,
}
#[doc = r#"Indicates the state of the pointing vector."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PointingVectorStateEnum {
#[doc = r#"A planned pointing vector."#]
#[serde(rename = "PLANNED")]
Planned,
#[doc = r#"The next pointing vector."#]
#[serde(rename = "NEXT")]
Next,
#[doc = r#"The current pointing vector."#]
#[serde(rename = "CURRENT")]
Current,
#[doc = r#"A past pointing vector."#]
#[serde(rename = "PAST")]
Past,
#[doc = r#"A canceled pointing vector."#]
#[serde(rename = "CANCELED")]
Canceled,
}
#[doc = r#"Indicates the polarization of electromagnetic waves."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PolarizationEnum {
#[doc = r#"Indicates no polarization detected."#]
#[serde(rename = "NONE")]
None,
#[doc = r#"The polarization rotates at a constant rate perpendicular to the propagation."#]
#[serde(rename = "CIRCULAR")]
Circular,
#[doc = r#"The linear polarization is horizontal to the reference plane."#]
#[serde(rename = "HORIZONTAL")]
Horizontal,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ROTATING")]
Rotating,
#[doc = r#"The linear polarization is vertical to the reference plane."#]
#[serde(rename = "VERTICAL")]
Vertical,
#[doc = r#"The polarization is +/- 45 degrees from the reference plane."#]
#[serde(rename = "SLANT")]
Slant,
#[doc = r#"Polarization in which the electric field vector is confined to a given plane along the direction of propagation."#]
#[serde(rename = "LINEAR")]
Linear,
#[doc = r#"Left circular polarization in which the electric field vector rotates in a left-hand sense with respect to the direction of propagation."#]
#[serde(rename = "LEFT_CIRCULAR")]
LeftCircular,
#[doc = r#"Right circular polarization in which the electric field vector rotates in a right-hand sense with respect to the direction of propagation."#]
#[serde(rename = "RIGHT_CIRCULAR")]
RightCircular,
#[doc = r#"The polarization is orthogonal to the polarization of the reference wave."#]
#[serde(rename = "ORTHOGONAL")]
Orthogonal,
#[doc = r#"The polarization is in the same principal direction as the reference wave."#]
#[serde(rename = "PRINCIPAL")]
Principal,
#[doc = r#"The electromagnetic waves do not have any polarization."#]
#[serde(rename = "UNPOLARIZED")]
Unpolarized,
}
#[doc = r#"Indicates polarization type available on an RF Port."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PolarizationPortEnum {
#[doc = r#"RF Port supports Pol_1 resources on the array."#]
#[serde(rename = "POL_1")]
Pol1,
#[doc = r#"RF Port supports Pol_2 resources on the array."#]
#[serde(rename = "POL_2")]
Pol2,
#[doc = r#"RF Port(s) support both Pol_1 and Pol_2 resources on the array."#]
#[serde(rename = "DUAL_POL")]
DualPol,
#[doc = r#"Transmit input RF_Port supports definition of arbitrary polarization output by the array."#]
#[serde(rename = "ARBITRARY_POL")]
ArbitraryPol,
}
#[doc = r#"Indicates left or right handed polarization."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PolarizationSenseEnum {
#[doc = r#"Right circular polarization in which the electric field vector rotates in a right-hand sense with respect to the direction of propagation."#]
#[serde(rename = "RIGHT_HANDED")]
RightHanded,
#[doc = r#"Left circular polarization in which the electric field vector rotates in a left-hand sense with respect to the direction of propagation."#]
#[serde(rename = "LEFT_HANDED")]
LeftHanded,
}
#[doc = r#"Indicates a control interface for the antenna positioning mode. See enumerated types annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PositionModeEnum {
#[doc = r#"The location and speed of a System or Resource as specified by the System or Resource (not externally commanded)."#]
#[serde(rename = "AUTO")]
Auto,
#[doc = r#"The location and speed of a System or Resource as specified by an observer e.g. not the System or Resource."#]
#[serde(rename = "MANUAL")]
Manual,
}
#[doc = r#"Position Time Quality from MIL-STD-6016 DFI 283 DUI 007."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PositionTimeQualityEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GREATER_THAN_10_SEC")]
GreaterThan10Sec,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LESS_EQUAL_10_SEC")]
LessEqual10Sec,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LESS_EQUAL_7_5_SEC")]
LessEqual75Sec,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LESS_EQUAL_5_SEC")]
LessEqual5Sec,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LESS_EQUAL_2_SEC")]
LessEqual2Sec,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LESS_EQUAL_1_SEC")]
LessEqual1Sec,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LESS_EQUAL_0_75_SEC")]
LessEqual075Sec,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LESS_EQUAL_0_50_SEC")]
LessEqual050Sec,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LESS_EQUAL_0_40_SEC")]
LessEqual040Sec,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LESS_EQUAL_0_30_SEC")]
LessEqual030Sec,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LESS_EQUAL_0_20_SEC")]
LessEqual020Sec,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LESS_EQUAL_0_10_SEC")]
LessEqual010Sec,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LESS_EQUAL_0_050_SEC")]
LessEqual0050Sec,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LESS_EQUAL_0_010_SEC")]
LessEqual0010Sec,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LESS_EQUAL_0_001_SEC")]
LessEqual0001Sec,
}
#[doc = r#"Indicates the pressure status for a subsystem or subsystem component."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PressureStateEnum {
#[doc = r#"Pressure is above the normal operating range but has not yet affected component operation."#]
#[serde(rename = "CAUTION_HIGH")]
CautionHigh,
#[doc = r#"Pressure is below the normal operating range but has not yet affected component operation."#]
#[serde(rename = "CAUTION_LOW")]
CautionLow,
#[doc = r#"Pressure is high above the normal operating range and could affect component operation."#]
#[serde(rename = "WARNING_HIGH")]
WarningHigh,
#[doc = r#"Pressure is far below the normal operating range and could affect component operation."#]
#[serde(rename = "WARNING_LOW")]
WarningLow,
#[doc = r#"Pressure is in the normal operating range."#]
#[serde(rename = "NOMINAL")]
Nominal,
#[doc = r#"Pressure is unknown."#]
#[serde(rename = "UNKNOWN")]
Unknown,
}
#[doc = r#"Indicates the observed pattern in an agile PRI signal."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PriAgilePatternEnum {
#[doc = r#"PRI agility pattern where the periodic PRI generation function is a sawtooth waveform (may also have a secondary clock)."#]
#[serde(rename = "SAWTOOTH")]
Sawtooth,
#[doc = r#"PRI agility pattern where the periodic PRI generation function is a triangular waveform (may also have a secondary clock)."#]
#[serde(rename = "TRIANGULAR")]
Triangular,
#[doc = r#"PRI agility pattern where the periodic PRI generation function is a sinusoidal waveform (may also have a secondary clock)."#]
#[serde(rename = "SINUSOIDAL")]
Sinusoidal,
#[doc = r#"PRI agility pattern is (seemingly) random."#]
#[serde(rename = "RANDOM")]
Random,
#[doc = r#"Special case of random PRI agility where a pseudo-random pattern exists."#]
#[serde(rename = "PSEUDO_RANDOM")]
PseudoRandom,
#[doc = r#"Special case of random PRI agility where a NOWOB pattern exists."#]
#[serde(rename = "NOWOB")]
Nowob,
#[doc = r#"PRI agility pattern characterized by a non-repeating, piecewise monotonically changing PRI."#]
#[serde(rename = "SLIDE")]
Slide,
}
#[doc = r#"Indicates the source and quality of a PRI measurement."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PriMeasurementEnum {
#[doc = r#"Indicates the PRI value is a measured quantity, based on collected signal data."#]
#[serde(rename = "MEASURED")]
Measured,
#[doc = r#"Indicates the PRI value is an estimated quantity, based on collected signal data."#]
#[serde(rename = "ESTIMATED")]
Estimated,
#[doc = r#"Indicates the PRI value is from an Apriori source (MDB, look-up table, etc.) and is not based on collected signal data."#]
#[serde(rename = "APRIORI")]
Apriori,
}
#[doc = r#"Indicates the cause of the switching in a switching PRI signal."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PriSwitchingPatternEnum {
#[doc = r#"Switching between fixed PRI settings by an operator, characterized by infrequent, unpredictable switches."#]
#[serde(rename = "MANUAL")]
Manual,
#[doc = r#"Switching between groups of fixed PRIs without a clearly discernible pattern of switches."#]
#[serde(rename = "AUTOMATIC_NO_PATTERN")]
AutomaticNoPattern,
#[doc = r#"Switching between groups of fixed PRIs with a repeatable pattern of switches."#]
#[serde(rename = "DWELL_SWITCH")]
DwellSwitch,
}
#[doc = r#"Indicates the different top level types of Pulse Repetition Interval (PRI)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PriTypeEnum {
#[doc = r#"Indicates a continuous wave (CW) signal with no PRI characterization. This enumeration is included in PRI_TypeEnum to avoid the potential conflict of a separate CW boolean indication independent of this type."#]
#[serde(rename = "CW")]
Cw,
#[doc = r#"Indicates a signal with fixed PRI with undetectable or small seemingly unintentional PRI deviation."#]
#[serde(rename = "FIXED_PRI")]
FixedPri,
#[doc = r#"Indicates a signal with fixed PRI with detectable deviation that is seemingly random."#]
#[serde(rename = "JITTER")]
Jitter,
#[doc = r#"Indicates a signal that is switching between fixed PRIs, possibly groups of fixed PRIs. Characteristics of the switching are given by other data elements."#]
#[serde(rename = "SWITCHING")]
Switching,
#[doc = r#"Indicates a signal with a fixed sequence of different PRIs that is referred to as a "pattern" that repeats. Individual PRIs in the pattern are referred to as "levels". Characteristics of the pattern and levels are given by other data elements."#]
#[serde(rename = "STAGGER")]
Stagger,
#[doc = r#"Indicates a signal with a sequence of different PRIs that is referred to as a "pattern" that repeats based up on a second, usually periodic function instead of a fixed sequence. Individual PRIs in the pattern are referred to as "levels". Characteristics of the pattern and levels are given elsewhere."#]
#[serde(rename = "AGILE")]
Agile,
#[doc = r#"Indicates a signal whose PRI type is unknown or not yet determined."#]
#[serde(rename = "UNKNOWN")]
Unknown,
}
#[doc = r#"Indicates the different top-level lists this message supports."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PrioritizationListEnum {
#[doc = r#"A prioritized list of battlespace objects or areas that are prioritized by an operational or tactical planner. For planning purposes, the ListItem associated with this enumeration could include, for example, an entity, a signal, a point or region."#]
#[serde(rename = "THREAT_TARGET_PRIORITIZATION_LIST")]
ThreatTargetPrioritizationList,
#[doc = r#"A prioritized list of battlespace objects or areas that are prioritized by the joint force commander to be defended with the resources available. Critical assets are generally specific assets of such extraordinary importance that their loss or degradation would have a significant and debilitating effect on operations or the mission. For planning purposes, the ListItem associated with this enumeration could typically be, for example, an entity, a system or a point."#]
#[serde(rename = "CRITICAL_ASSET_LIST")]
CriticalAssetList,
#[doc = r#"The Joint Integrated Prioritization Target List (JPITL) is a prioritized list of targets and associated data approved by the Joint Forces Commander or designated representative. An approved JIPTL is the central product of the target development cycle. For planning purposes, the ListItem associated with this enumeration could typically be, for example, an entity or a system."#]
#[serde(rename = "JIPTL")]
Jiptl,
#[doc = r#"A product of the target development phase is the JPITL nomination list. Targeteers determine this list during the objectives, effects, and guidance phase and analyze which targets should be struck (or otherwise affected) to accomplish them. For planning purposes, the ListItem associated with this enumeration could typically be, for example, an entity or a system."#]
#[serde(rename = "JIPTL_NOMINATION")]
JiptlNomination,
#[doc = r#"A consolidated list of selected targets considered to have military significance in the combatant commander's area of responsibility. For planning purposes, the ListItem associated with this enumeration could typically be, for example, an entity, a system, a point, or area."#]
#[serde(rename = "JOINT_TARGET_LIST")]
JointTargetList,
#[doc = r#"The list of battlespace targets that are considered to have military significance and are required for the successful completion of the mission. For planning purposes, the ListItem associated with this enumeration could typically be, for example, an entity, a system, a point, or area."#]
#[serde(rename = "MISSION_TARGET_LIST")]
MissionTargetList,
#[doc = r#"A list of battlespace objects characterized as protected from the effects of military operations under international law or Rules of Engagement (ROE). Attacking these may violate Law of Armed Conflict (LOAC) or ROE or interfere with friendly relations with indigenous personnel or governments. For planning purposes, the ListItem associated with this enumeration could typically be, for example, an entity, a system, a point, or area."#]
#[serde(rename = "NO_STRIKE_LIST")]
NoStrikeList,
#[doc = r#"A list of targets that have specific restrictions imposed upon them. Actions on restricted targets are prohibited until coordinated and approved by the establishing authority. Targets are restricted because certain types of actions against them may have negative political, cultural, or propaganda implications, or may interfere with projected friendly operations. The Restricted Target List (RTL) is nominated by elements of the joint force and approved by the JFC. Targets on this list may only be struck with JFC or higher approval. Actions taken by an opponent may remove a target from the RTL. For planning purposes, the ListItem associated with this enumeration could typically be, for example, an entity, a system, a point, or area."#]
#[serde(rename = "RESTRICTED_TARGET_LIST")]
RestrictedTargetList,
#[doc = r#"The Defended Asset List (DAL) is a listing of those assets from the critical asset list prioritized by the joint force commander to be defended with the resources available. Critical assets that are reinforced with additional protection capabilities or capabilities from other combat power elements become part of the DAL. It represents what can be protected, by priority. The DAL allows commanders to apply finite protection capabilities to the most valuable assets."#]
#[serde(rename = "DEFENDED_ASSET_LIST")]
DefendedAssetList,
}
#[doc = r#"Indicates the processing status of a request or command."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ProcessingStatusEnum {
#[doc = r#"Indicates processing has been scheduled/queued."#]
#[serde(rename = "QUEUED")]
Queued,
#[doc = r#"Indicates processing is currently being performed."#]
#[serde(rename = "PROCESSING")]
Processing,
#[doc = r#"Indicates processing has completed successfully and results have been reported. This is a terminal state of the processing status state machine."#]
#[serde(rename = "COMPLETED")]
Completed,
#[doc = r#"Indicates processing has failed prior to completion. This is a terminal state of the processing status state machine."#]
#[serde(rename = "FAILED")]
Failed,
}
#[doc = r#"The actual type of processing that will occur on products to produce another product."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ProcessingTypeEnum {
#[doc = r#"Wideband Complex MASINT Data."#]
#[serde(rename = "WCMD")]
Wcmd,
#[doc = r#"Wideband Complex Image Data (Not human viewable, used as input to CCD and 2CMV)."#]
#[serde(rename = "WCID")]
Wcid,
#[doc = r#"(Wideband Imagery Data) is a SAR collection product that has passed through all processing steps to become a viewable image. This would be a jpg, tif, or other viewable image file. The product may be wrapped in a NITF file depending on the sensor."#]
#[serde(rename = "WBID")]
Wbid,
#[doc = r#"Inverse synthetic aperture radar."#]
#[serde(rename = "INVERSE_SAR")]
InverseSar,
#[doc = r#"Indicates a coherent change detection algorithm is applied."#]
#[serde(rename = "COHERENT_CHANGE_DETECTION")]
CoherentChangeDetection,
#[doc = r#"Indicates processing which requires two parent products as input. These products should be as close to spatially identical as possible. They do need to be different temporally, such as from yesterday and today. The usefulness of this product is to show change over time."#]
#[serde(rename = "TWO_COLOR_MULTI_VIEW")]
TwoColorMultiView,
#[doc = r#"Indicates a dynamic imaging algorithm is applied. Dynamic imaging automates the creation of images by zooming, panning, colorizing, and performing other image processing and color management operations."#]
#[serde(rename = "DYNAMIC_IMAGE")]
DynamicImage,
#[doc = r#"Indicates an automatic target detection algorithm is applied."#]
#[serde(rename = "AUTOMATIC_TARGET_DETECTION")]
AutomaticTargetDetection,
#[doc = r#"Indicates an automatic target recognition algorithm is applied."#]
#[serde(rename = "AUTOMATIC_TARGET_RECOGNITION")]
AutomaticTargetRecognition,
#[doc = r#"This enumerated item is used to identify the region of the electromagnetic spectrum that is visible to the human eye. The visible spectrum is generally assumed to fall in the range of 390 nm (770 THz) to 700 nm (430 THz)."#]
#[serde(rename = "VISIBLE")]
Visible,
#[doc = r#"This enumerated item is used to identify the region of the electromagnetic spectrum corresponding to invisible radiant energy. The infrared spectrum is generally assumed to fall in the range from 0.8 um (short wave or near IR) up to 1000 um (long wave or far infrared)."#]
#[serde(rename = "INFRARED")]
Infrared,
#[doc = r#"This enumerated item is used to specify the region of the electromagnetic spectrum that includes both the visible and the infrared spectrum (see the VISIBLE_SPECTRUM and INFRARED_SPECTRUM enumerated items)."#]
#[serde(rename = "MULTISPECTRAL")]
Multispectral,
#[doc = r#"This enumerated item is used to specify the region of the electromagnetic spectrum that includes both the visible and the infrared spectrum that is captured as a hyperspectral image (see the VISIBLE_HYPERSPECTRAL _SPECTRUM and INFRARED_HYPERSPECTRAL _SPECTRUM enumerated items)."#]
#[serde(rename = "HYPERSPECTRAL")]
Hyperspectral,
#[doc = r#"Indicates a clip is taken from a longer stream."#]
#[serde(rename = "CLIP")]
Clip,
#[doc = r#"Indicates a still is taken from a video stream or larger still image."#]
#[serde(rename = "STILL")]
Still,
#[doc = r#"Indicates an image georegistration algorithm is applied. Georegistration is the process of adjusting one drawing or image to the geographic location of a reference drawing, image, surface, or map."#]
#[serde(rename = "IMAGE_GEOREGISTRATION")]
ImageGeoregistration,
#[doc = r#"Indicates an image pixel geolocation algorithm is applied. The algorithm identifies the geographic location of the chosen pixel in the reference image."#]
#[serde(rename = "IMAGE_PIXEL_GEOLOCATION")]
ImagePixelGeolocation,
#[doc = r#"Automatic Man Made Object Detection (AMMOD); processing of multiple SAR images, using image amplitude to create a new image with annotations or coloring that highlights man made objects."#]
#[serde(rename = "MAN_MADE_OBJECT_DETECTION")]
ManMadeObjectDetection,
#[doc = r#"Provides visual indication of areas having size and edge characteristics associated with man-made objects."#]
#[serde(rename = "MAN_MADE_OBJECT_DETECTION_3")]
ManMadeObjectDetection3,
#[doc = r#"Change detection using only the magnitude of the RF return."#]
#[serde(rename = "AMPLITUDE_CHANGE_DETECTION")]
AmplitudeChangeDetection,
#[doc = r#"Image generation that combines amplitude and phase change detection results."#]
#[serde(rename = "ENHANCED_CHANGE_DETECTION")]
EnhancedChangeDetection,
#[doc = r#"Processing of a SAR image to create a new image with MTI related indicators/tracks/Entities overlaid."#]
#[serde(rename = "MTI_ON_SAR")]
MtiOnSar,
#[doc = r#"Processing to combine multiple SAR images of the same location into a new more detailed image."#]
#[serde(rename = "SAR_ON_SAR")]
SarOnSar,
#[doc = r#"Processing of MTI detections or an MTI stream to generate tracks/Entities over time."#]
#[serde(rename = "MTI_TRACKS")]
MtiTracks,
#[doc = r#"Indicates a road detection algorithm is applied."#]
#[serde(rename = "ROAD_DETECTION")]
RoadDetection,
#[doc = r#"Indicates an ocean ship detection algorithm is applied."#]
#[serde(rename = "OCEAN_SHIP_DETECTION")]
OceanShipDetection,
#[doc = r#"Indicates a thermal detection algorithm is applied."#]
#[serde(rename = "THERMAL_DETECTION")]
ThermalDetection,
#[doc = r#"Indicates a cloud detection algorithm is applied."#]
#[serde(rename = "CLOUD_DETECTION")]
CloudDetection,
#[doc = r#"Indicates processing of an imagery Product to add human readable annotations. This enumerate can be combined with others to indicate an automated type of processing that created the annotations. Annotations could also be human created."#]
#[serde(rename = "ANNOTATED")]
Annotated,
#[doc = r#"Indicates an augmentation or manipulation of the product has been performed. The manipulation can occur to the metadata or to the product itself and can represent addition, modification, enhancements, or redaction."#]
#[serde(rename = "AUGMENTATION")]
Augmentation,
#[doc = r#"Indicates an augmentation or manipulation of a Weather product to be performed."#]
#[serde(rename = "WEATHER_AUGMENTATION")]
WeatherAugmentation,
#[doc = r#"Indicates a form of processing is applied that does not appear in this list."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Identifies the state of a product management task."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ProductManagementTaskStateEnum {
#[doc = r#"Indicates the task has been proposed but not yet approved."#]
#[serde(rename = "PROPOSED")]
Proposed,
#[doc = r#"Indicates the task is in the execution queue."#]
#[serde(rename = "QUEUED")]
Queued,
#[doc = r#"Indicates the task is currently executing."#]
#[serde(rename = "EXECUTING")]
Executing,
#[doc = r#"Indicates the task has been completed successfully."#]
#[serde(rename = "COMPLETED")]
Completed,
#[doc = r#"Indicates the task failed to execute."#]
#[serde(rename = "FAILED")]
Failed,
#[doc = r#"Indicates the task has been canceled and will not be executed."#]
#[serde(rename = "CANCELED")]
Canceled,
}
#[doc = r#"Indicates the desired behavior in response to the associated Product or File Classification Request."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ProductOrFileClassificationRequestEnum {
#[doc = r#"This is a request for a product or file to be updated with a specific classification label. In this case, the product or file will be labeled with the classification provided in the request or can be classified per the Product or File Classification Plan (if omitted from the request)."#]
#[serde(rename = "APPLY_CLASS_LABEL")]
ApplyClassLabel,
#[doc = r#"This is a request to determine classification label based on the Product or File Classification Plan and return the classification label in the ProductOrFileClassificationRequestStatus."#]
#[serde(rename = "RETURN_CLASS_LABEL")]
ReturnClassLabel,
}
#[doc = r#"The enumeration of all message output types of Product Processing and Product Processing Function."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ProductProcessingFunctionMessageOutputsEnum {
#[doc = r#"Indicates results of the Product Processing Function will be reported via the Entity message."#]
#[serde(rename = "ENTITY")]
Entity,
#[doc = r#"Indicates results of the Product Processing Function will be reported via products described by ProductMetadata and ProductLocation messages."#]
#[serde(rename = "PRODUCT_METADATA_LOCATION")]
ProductMetadataLocation,
}
#[doc = r#"Indicates the product type."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ProductTypeEnum {
#[doc = r#"Indicates the product is Auxiliary data file for an AMTI activity for use in data analysis and reprocessing."#]
#[serde(rename = "AMTI_AUXILIARY_DATA")]
AmtiAuxiliaryData,
#[doc = r#"Indicates the product is the result of an AMTI activity and contains raw target detections in a standardized format."#]
#[serde(rename = "AMTI_DETECTION")]
AmtiDetection,
#[doc = r#"Indicates the product is WBRD - (Wideband Raw Data) This product is created on the platform as the result of an AMTI collection task. This is the unprocessed, raw phase history data."#]
#[serde(rename = "AMTI_WBRD")]
AmtiWbrd,
#[doc = r#"Indicates a product containing audio data."#]
#[serde(rename = "AUDIO")]
Audio,
#[doc = r#"Indicates an audio output that is an audio file clip."#]
#[serde(rename = "AUDIO_CLIP")]
AudioClip,
#[doc = r#"Indicates an audio output that is streamed."#]
#[serde(rename = "AUDIO_STREAM")]
AudioStream,
#[doc = r#"Indicates a product containing Bugsplat data that is associated with a detection envelope or a detection range ring."#]
#[serde(rename = "BUGSPLAT")]
Bugsplat,
#[doc = r#"Indicates a product containing Capability Coverage Area (CCA) data."#]
#[serde(rename = "CAPABILITY_COVERAGE_AREA")]
CapabilityCoverageArea,
#[doc = r#"Demodulated digital data extracted from an RF Signal."#]
#[serde(rename = "DEMODULATED_DATA")]
DemodulatedData,
#[doc = r#"Indicates the ESM data product is in the form of In-phase and Quadrature (I/Q) components decomposed from the original signal."#]
#[serde(rename = "ESM_IQ_DATA")]
EsmIqData,
#[doc = r#"Indicates the product is an elevation geoproduct distinct from imagery."#]
#[serde(rename = "GEOPRODUCT_ELEVATION")]
GeoproductElevation,
#[doc = r#"Indicates the product is a geoproduct, typically vector or multi-dimensional."#]
#[serde(rename = "GEOPRODUCT_FEATURE")]
GeoproductFeature,
#[doc = r#"Indicates the product is a geoproduct, typically vector or multi-dimensional, with borders."#]
#[serde(rename = "GEOPRODUCT_FEATURE_BORDER")]
GeoproductFeatureBorder,
#[doc = r#"Indicates the product is a geoproduct, typically vector or multi-dimensional, with roads."#]
#[serde(rename = "GEOPRODUCT_FEATURE_ROADS")]
GeoproductFeatureRoads,
#[doc = r#"Indicates the product is a geoproduct, typically vector or multi-dimensional, with shoreline."#]
#[serde(rename = "GEOPRODUCT_FEATURE_SHORELINE")]
GeoproductFeatureShoreline,
#[doc = r#"Indicates a file that is an image without specifying the collection method, wavelength, or sensor type."#]
#[serde(rename = "IMAGE")]
Image,
#[doc = r#"Indicates the data product is in the form of In-phase and Quadrature (I/Q) components decomposed from the original signal."#]
#[serde(rename = "IQ_DATA")]
IqData,
#[doc = r#"Indicates an I/Q data output, using corrected time."#]
#[serde(rename = "IQ_DATA_TIME_CORRECTED")]
IqDataTimeCorrected,
#[doc = r#"Indicates the product is WBRD (Wideband Raw Data). This product is created on the platform as the result of an ISAR collection task. This is the unprocessed, raw phase history data."#]
#[serde(rename = "ISAR_WBRD")]
IsarWbrd,
#[doc = r#"Indicates the product is Auxiliary data file for an ISAR activity for use in data analysis and reprocessing."#]
#[serde(rename = "ISAR_AUXILIARY_DATA")]
IsarAuxiliaryData,
#[doc = r#"Indicates the product is Motion-Compensated Phase History Data MCPHD) - This product is created on the platform as the result of a collection task from WBRD with motion-compensation applied."#]
#[serde(rename = "ISAR_MCPHD")]
IsarMcphd,
#[doc = r#"Indicates the product is WCMD (Wideband Complex MASINT Data) - This product contains complex data generated as a result of a collection task."#]
#[serde(rename = "ISAR_WCMD")]
IsarWcmd,
#[doc = r#"Indicates the product is created as a result of a collection task from ISAR_WBRD or ISAR_WCMD data and contains multiple image frames combined into a movie."#]
#[serde(rename = "ISAR_MOVIE")]
IsarMovie,
#[doc = r#"Indicates the product is an optical image in the visible spectrum."#]
#[serde(rename = "OPTICAL_IMAGE_VISIBLE")]
OpticalImageVisible,
#[doc = r#"Indicates the product is an optical image in the infrared spectrum."#]
#[serde(rename = "OPTICAL_IMAGE_INFRARED")]
OpticalImageInfrared,
#[doc = r#"Indicates the product is an optical image."#]
#[serde(rename = "OPTICAL_IMAGE")]
OpticalImage,
#[doc = r#"Indicates the product is a hyperspectral optical image. Hyperspectral imaging involves imaging a scene in many different spectral bands, covering a wide range of wavelengths and with fine wavelength resolution."#]
#[serde(rename = "OPTICAL_IMAGE_HYPERSPECTRAL")]
OpticalImageHyperspectral,
#[doc = r#"Indicates the product is an optical video clip in the visible spectrum."#]
#[serde(rename = "OPTICAL_VIDEO_CLIP_VISIBLE")]
OpticalVideoClipVisible,
#[doc = r#"Indicates the product is an optical video clip in the infrared spectrum."#]
#[serde(rename = "OPTICAL_VIDEO_CLIP_INFRARED")]
OpticalVideoClipInfrared,
#[doc = r#"Indicates the product is an optical video clip."#]
#[serde(rename = "OPTICAL_VIDEO_CLIP")]
OpticalVideoClip,
#[doc = r#"Indicates the product is a hyperspectral optical video clip. See annotation on hyperspectral imaging for details."#]
#[serde(rename = "OPTICAL_VIDEO_CLIP_HYPERSPECTRAL")]
OpticalVideoClipHyperspectral,
#[doc = r#"Indicates the product is an optical video stream in the visible spectrum."#]
#[serde(rename = "OPTICAL_VIDEO_STREAM_VISIBLE")]
OpticalVideoStreamVisible,
#[doc = r#"Indicates the product is an optical video stream in the infrared spectrum."#]
#[serde(rename = "OPTICAL_VIDEO_STREAM_INFRARED")]
OpticalVideoStreamInfrared,
#[doc = r#"Indicates the product is an optical video stream."#]
#[serde(rename = "OPTICAL_VIDEO_STREAM")]
OpticalVideoStream,
#[doc = r#"Indicates the product is a hyperspectral optical video stream. See annotation on hyperspectral imaging for details."#]
#[serde(rename = "OPTICAL_VIDEO_STREAM_HYPERSPECTRAL")]
OpticalVideoStreamHyperspectral,
#[doc = r#"Indicates the product is an optical image mapped to Google."#]
#[serde(rename = "OPTICAL_IMAGE_GOOGLE_MAPPED")]
OpticalImageGoogleMapped,
#[doc = r#"Indicates the product is an optical image mapped to Digital Terrain Data."#]
#[serde(rename = "OPTICAL_IMAGE_DTD_MAPPED")]
OpticalImageDtdMapped,
#[doc = r#"Indicates the product is an optical image taken with focus sweep techniques. Focus sweep takes multiple pictures of the same scene at different focal lengths, allowing the focus of the scene being viewed to be chosen after the image or images of the scene is taken."#]
#[serde(rename = "OPTICAL_IMAGE_FOCUS_SWEEP")]
OpticalImageFocusSweep,
#[doc = r#"Indicates the product is a report on the optical calibration of the sensor."#]
#[serde(rename = "OPTICAL_REPORT_CALIBRATION")]
OpticalReportCalibration,
#[doc = r#"Indicates the product is WCMD (Wideband Complex MASINT Data) - This is an intermediate compressed product that is derived from the WBRD product and has not had autofocus applied."#]
#[serde(rename = "SAR_WCMD")]
SarWcmd,
#[doc = r#"Indicates the product is WCMD (Wideband Complex MASINT Data) Table of Contents - This product provides a mapping of a SAR_WBID product back to SAR_WCMD products for use in chipping operations."#]
#[serde(rename = "SAR_WCMD_TOC")]
SarWcmdToc,
#[doc = r#"Indicates the product is WCID (Wideband Complex Imagery Data) - This is an intermediate compressed product that is derived from the WBRD product that has potentially had autofocus applied."#]
#[serde(rename = "SAR_WCID")]
SarWcid,
#[doc = r#"Indicates the product is WBID (Wideband Imagery Data) -This is a compressed product that is derived from the WBRD product. The result is a final viewable image."#]
#[serde(rename = "SAR_WBID")]
SarWbid,
#[doc = r#"Indicates the product is WBRD - (Wideband Raw Data) This product is created on the platform as the result of a collection task. This is the unprocessed, raw phase history data."#]
#[serde(rename = "SAR_WBRD")]
SarWbrd,
#[doc = r#"Indicates the product is Auxiliary data file for a SAR activity for use in data analysis and reprocessing."#]
#[serde(rename = "SAR_AUXILIARY_DATA")]
SarAuxiliaryData,
#[doc = r#"Indicates the product is Motion-Compensated Phase History Data (MCPHD) - This product is created on the platform as the result of a collection task from WBRD with motion-compensation applied."#]
#[serde(rename = "SAR_MCPHD")]
SarMcphd,
#[doc = r#"Indicates the product is a product with vector data that describes points, lines and polygons that represent geospatial features such as roads, rivers or lakes. The shapefile product type infers the Esri developed shapefile product format. A shapefile could be static reference data or a dynamically generated output of Product processing with roads or other features identified."#]
#[serde(rename = "SHAPEFILE")]
Shapefile,
#[doc = r#"Indicates the product is Auxiliary data file for an SMTI activity for use in data analysis and reprocessing."#]
#[serde(rename = "SMTI_AUXILIARY_DATA")]
SmtiAuxiliaryData,
#[doc = r#"Indicates the product is HRR products are designed to align with the definitions in STANAG 4607 Ed. 3. A chip representing a single Doppler bin / multiple range samples of a single entity."#]
#[serde(rename = "SMTI_1D_HRR_PROFILE")]
Smti1DHrrProfile,
#[doc = r#"Indicates the product is chip representing multiple Doppler samples / multiple range samples of a single entity."#]
#[serde(rename = "SMTI_2D_HRR_CHIP")]
Smti2DHrrChip,
#[doc = r#"Indicates the product is chip with non-contiguous range / Doppler samples of a single entity."#]
#[serde(rename = "SMTI_SPARSE_HRR_CHIP")]
SmtiSparseHrrChip,
#[doc = r#"Indicates the product is chip with range / Doppler that extends beyond extent of a single entity."#]
#[serde(rename = "SMTI_OVERSIZED_HRR_CHIP")]
SmtiOversizedHrrChip,
#[doc = r#"Indicates the product is full detection space of the radar system (both range and Doppler)."#]
#[serde(rename = "SMTI_HRR_FULL_RDM")]
SmtiHrrFullRdm,
#[doc = r#"Indicates the product is partial detection space of the radar system (both range and Doppler)."#]
#[serde(rename = "SMTI_HRR_PARTIAL_RDM")]
SmtiHrrPartialRdm,
#[doc = r#"Indicates the product is block of pulse-range space data."#]
#[serde(rename = "SMTI_HRR_RANGE_PULSE_DATA")]
SmtiHrrRangePulseData,
#[doc = r#"Indicates the product is scatters above a threshold for a 2-D HRR Chip."#]
#[serde(rename = "SMTI_HRR_THRESHOLD_SCATTER")]
SmtiHrrThresholdScatter,
#[doc = r#"Indicates the product is the result of an SMTI activity and contains raw target detections in a standardized format (e.g. STANAG 4607)."#]
#[serde(rename = "SMTI_DETECTION")]
SmtiDetection,
#[doc = r#"Indicates the product is WBRD - (Wideband Raw Data) This product is created on the platform as the result of a collection task. This is the unprocessed, raw phase history data."#]
#[serde(rename = "SMTI_WBRD")]
SmtiWbrd,
#[doc = r#"Indicates a file that contains either a video or video stream/clip without specifying the collection method, wavelength, or sensor type."#]
#[serde(rename = "VIDEO")]
Video,
#[doc = r#"Indicates the product is streamed output of weather for overlay onto a display (e.g. ARINC 708)."#]
#[serde(rename = "WEATHER_STREAM")]
WeatherStream,
#[doc = r#"Indicates the product is WBRD - (Wideband Raw Data) This product is created on the platform as the result of a collection task. This is the unprocessed, raw phase history data."#]
#[serde(rename = "WEATHER_RADAR_WBRD")]
WeatherRadarWbrd,
#[doc = r#"Indicates the product is auxiliary data file for a weather activity for use in data analysis and reprocessing."#]
#[serde(rename = "WEATHER_RADAR_AUXILIARY_DATA")]
WeatherRadarAuxiliaryData,
#[doc = r#"Indicates the product is Ground Weather Radar Imagery - Base Reflectivity (graphic image)."#]
#[serde(rename = "WEATHER_RADAR_IMAGERY_BASE_REFLECTIVITY")]
WeatherRadarImageryBaseReflectivity,
#[doc = r#"Indicates the product is Ground Weather Radar Imagery - Composite Reflectivity (graphic image)."#]
#[serde(rename = "WEATHER_RADAR_IMAGERY_COMP_REFLECTIVITY")]
WeatherRadarImageryCompReflectivity,
#[doc = r#"Indicates the product is Aviation Routine Weather Reports (Text String)."#]
#[serde(rename = "WEATHER_METAR")]
WeatherMetar,
#[doc = r#"Indicates the product is Aerodrome Forecast, Weather (Text String)."#]
#[serde(rename = "WEATHER_TAF")]
WeatherTaf,
#[doc = r#"Indicates the product is Pilot Reports, Weather (Text String)."#]
#[serde(rename = "WEATHER_PIREP")]
WeatherPirep,
#[doc = r#"Indicates the product is Aircraft Reports, Weather (Text String)."#]
#[serde(rename = "WEATHER_AIREP")]
WeatherAirep,
#[doc = r#"Indicates the product is Wind and Temperature Aloft Forecast Data (Text String)."#]
#[serde(rename = "WEATHER_WINDS_ALOFT")]
WeatherWindsAloft,
#[doc = r#"Indicates the product is Visible Satellite Imagery for Weather (graphic image)."#]
#[serde(rename = "WEATHER_SATELLITE_IMAGERY_VISIBLE")]
WeatherSatelliteImageryVisible,
#[doc = r#"Indicates the product is Infrared Satellite Imagery for Weather (graphic image)."#]
#[serde(rename = "WEATHER_SATELLITE_IMAGERY_INFRARED")]
WeatherSatelliteImageryInfrared,
#[doc = r#"Indicates the product is Multi-spectral Satellite Imagery for Weather (graphic image)."#]
#[serde(rename = "WEATHER_SATELLITE_IMAGERY_MSI")]
WeatherSatelliteImageryMsi,
#[doc = r#"Indicates the product is Microwave Satellite Imagery for Weather (graphic image)."#]
#[serde(rename = "WEATHER_SATELLITE_IMAGERY_MICROWAVE")]
WeatherSatelliteImageryMicrowave,
#[doc = r#"Indicates the product is Water Vapor Satellite Imagery for Weather (graphic image)."#]
#[serde(rename = "WEATHER_SATELLITE_IMAGERY_WATERVAPOR")]
WeatherSatelliteImageryWatervapor,
#[doc = r#"Indicates the product is Gridded Binary Wind and Temperature Aloft Forecast Data (binary file)."#]
#[serde(rename = "WEATHER_GRIB")]
WeatherGrib,
#[doc = r#"Indicates the product is Gridded Textual Wind and Temperature Aloft (UCI Format). The format of this file is the UCI weather data set message and is used when the size of a weather message is too large to be sending as a message. This file can represent current, forecast or historical weather data."#]
#[serde(rename = "WEATHER_TABULAR_DATA")]
WeatherTabularData,
#[doc = r#"Indicates the product is Weather Forecast Map (graphic image)."#]
#[serde(rename = "WEATHER_PROGNOSTIC_CHARTS")]
WeatherPrognosticCharts,
#[doc = r#"Indicates the product is Surface Weather depicting temps, high and low pressure areas (graphic image)."#]
#[serde(rename = "WEATHER_SURFACE_CHARTS")]
WeatherSurfaceCharts,
#[doc = r#"Indicates the product is graphic charts indicating Wind velocity at various altitudes (graphic image)."#]
#[serde(rename = "WEATHER_FORECAST_WIND_VELOCITY_CHART")]
WeatherForecastWindVelocityChart,
#[doc = r#"Indicates the product is graphic chart indicating air temperature at various altitudes (graphic image)."#]
#[serde(rename = "WEATHER_FORECAST_AIR_TEMPERATURE_CHART")]
WeatherForecastAirTemperatureChart,
#[doc = r#"Indicates the product is graphic chart indicating east wind speed at various altitudes (graphic image)."#]
#[serde(rename = "WEATHER_FORECAST_EAST_WIND_CHART")]
WeatherForecastEastWindChart,
#[doc = r#"Indicates the product is graphic chart indicating north wind speed at various altitudes (graphic image)."#]
#[serde(rename = "WEATHER_FORECAST_NORTH_WIND_CHART")]
WeatherForecastNorthWindChart,
#[doc = r#"Indicates the product is not represented by any of the existing enumerated options. Recommended for restricted use for pending change package proposals or debug purposes."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Indicates what type of data will be pushed as a result of the dissemination plan."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum PushContentsEnum {
#[doc = r#"Indicates that the file itself will be pushed to the planned recipients."#]
#[serde(rename = "FILE")]
File,
#[doc = r#"Indicates that the file metadata will be pushed to the planned recipients."#]
#[serde(rename = "FILE_METADATA")]
FileMetadata,
#[doc = r#"Indicates that the data product itself will be pushed to the planned recipients."#]
#[serde(rename = "PRODUCT")]
Product,
#[doc = r#"Indicates that the product metadata will be pushed to the planned recipients."#]
#[serde(rename = "PRODUCT_METADATA")]
ProductMetadata,
#[doc = r#"Indicates the Uniform Resource Identifier (URI), or 'link,' to the data product or file will be pushed to the planned recipients."#]
#[serde(rename = "URI")]
Uri,
}
#[doc = r#"Geometric Vertical Accuracy. DO-260C table 2-69. 2 bit enum."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum QualityGvaEnum {
#[doc = r#"0 = unknown or more than 150 meters."#]
#[serde(rename = "UNKNOWN_OR_MORE_THAN_150METERS")]
UnknownOrMoreThan150Meters,
#[doc = r#"1 = Under 150 meters."#]
#[serde(rename = "UNDER_150METERS")]
Under150Meters,
#[doc = r#"2 = Under 45 meters."#]
#[serde(rename = "UNDER_45METERS")]
Under45Meters,
#[doc = r#"3 = Under 10 meters."#]
#[serde(rename = "UNDER_10METERS")]
Under10Meters,
}
#[doc = r#"Indicates the quality of observations."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum QualityOfObsEnum {
#[doc = r#"Used to designated position/velocity data suitable for inclusion in processes (along with other comparable data) to estimate orbits with low uncertainty."#]
#[serde(rename = "HI_QUAL")]
HiQual,
#[doc = r#"Used to designate position/velocity for general confirmation of target presence (in a non-crowded environment) or near-term hand-off for tracking acquisition, but would not be desirable for use in processes to estimate orbits with low uncertainty."#]
#[serde(rename = "LO_QUAL")]
LoQual,
#[doc = r#"Indication that either HI_QUAL or LO_QUAL position/velocity data is acceptable for the desired purpose. One use is when collection opportunities are sparse and, while high-quality data is preferred, any data can be put to use."#]
#[serde(rename = "ANY")]
Any,
}
#[doc = r#"Probability (per flight hour or per sample) of Exceeding the Containment Radius."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum QualitySilEnum {
#[doc = r#"0 = unknown or more than 1x10^-3."#]
#[serde(rename = "UNKNOWN_OR_GREATER_THAN_1E_NEG3")]
UnknownOrGreaterThan1ENeg3,
#[doc = r#"1 = under 1x10^-3."#]
#[serde(rename = "LESS_THAN_1E_NEG3")]
LessThan1ENeg3,
#[doc = r#"2 = under 1x10^-5."#]
#[serde(rename = "LESS_THAN_1E_NEG5")]
LessThan1ENeg5,
#[doc = r#"3 = under 1x10^-7."#]
#[serde(rename = "LESS_THAN_1E_NEG7")]
LessThan1ENeg7,
}
#[doc = r#"The R-bar approach consists of the chaser approaching the target vehicle from the positive or negative radial direction of the target spacecraft. This occurs along the radial vector of the target vehicle."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RBarApproachEnum {
#[doc = r#"Indicates the chaser is approaching from the negative radial direction of the target spacecraft."#]
#[serde(rename = "NEGATIVE_RADIAL")]
NegativeRadial,
#[doc = r#"Indicates the chaser is approaching from the positive radial direction of the target spacecraft."#]
#[serde(rename = "POSITIVE_RADIAL")]
PositiveRadial,
}
#[doc = r#"Indicates the first tier in the taxonomy of the Radar Altimeter Capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RadarAltimeterCapabilityEnum {
#[doc = r#"Altitude measurement. May be Filtered or Unfiltered per the Collection Options."#]
#[serde(rename = "MEASUREMENT")]
Measurement,
#[doc = r#"Receive only measurement to detect RF interference."#]
#[serde(rename = "RFI_CHECK")]
RfiCheck,
}
#[doc = r#"Indicates a SubCapability of the Radar Altimeter Capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RadarAltimeterSubCapabilityEnum {
#[doc = r#"Indicates the SubCapability of the Radar Altimeter subsystem will be optimized for operation over land."#]
#[serde(rename = "LAND")]
Land,
#[doc = r#"Indicates the SubCapability of the Radar Altimeter subsystem will be optimized for operation over sea."#]
#[serde(rename = "SEA")]
Sea,
#[doc = r#"Indicates the SubCapability of the Radar Altimeter subsystem will be optimized for operation over mixed land and sea."#]
#[serde(rename = "MIXED")]
Mixed,
}
#[doc = r#"Indicates the radar beam persistence."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RadarBeamPersistenceEnum {
#[doc = r#"Indicates the radar beam persistence is unknown."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Indicates the radar beam is persistently looking at sensor."#]
#[serde(rename = "PERSISTENT")]
Persistent,
#[doc = r#"Indicates the radar beam is not persistently looking at sensor."#]
#[serde(rename = "NOT_PERSISTENT")]
NotPersistent,
}
#[doc = r#"Indicates the type of region (beam) of radiation from an emitting radar."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RadarBeamTypeEnum {
#[doc = r#"Indicates in beam type is unknown."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Indicates a side lobe, not main beam."#]
#[serde(rename = "SIDE_LOBE_BEAM")]
SideLobeBeam,
#[doc = r#"Indicates in main beam."#]
#[serde(rename = "MAIN_BEAM")]
MainBeam,
}
#[doc = r#"Radar Channel Indicator from MIL-STD-6016 DFI 828 DUI 001."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RadarChannelIndicatorEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SINGLE_RF_CHANNEL")]
SingleRfChannel,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AUTOMATIC_FREQUENCY_AGILITY")]
AutomaticFrequencyAgility,
}
#[doc = r#"Indicates the operational mode of the Radar. Based on MIL-STD-6016 DFI/DUI 425/003 and 426/003."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RadarModeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEARCH_2D")]
Search2D,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEARCH_3D")]
Search3D,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FIRE_CONTROL")]
FireControl,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FIRE_CONTROL_LASER")]
FireControlLaser,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DOPPLER")]
Doppler,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CW")]
Cw,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TARGETING")]
Targeting,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ASM_UNKNOWN")]
AsmUnknown,
}
#[doc = r#"Indicates the beam spoil type to be used during collection. Beam spoiling is typically used to produce a narrow beam in one dimension, and a relatively wide beam in the other. This increases the scan rate but decreases the ability to resolve a target location."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RadarSpoilTypeEnum {
#[doc = r#"Indicates the beam is to be spoiled along the azimuth axis."#]
#[serde(rename = "AZIMUTH")]
Azimuth,
#[doc = r#"Indicates the beam is to be spoiled along the elevation axis."#]
#[serde(rename = "ELEVATION")]
Elevation,
#[doc = r#"Indicates the beam is to be spoiled in a combination of the azimuth and elevation axes."#]
#[serde(rename = "AZIMUTH_AND_ELEVATION")]
AzimuthAndElevation,
}
#[doc = r#"Indicates the type of weighting function used. Weighting functions, also known as windows, are applied to radar data to reduce spectral leakage associated with finite observation intervals."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RadarWeightingFunctionsEnum {
#[doc = r#"Indicates that a uniform weighting function is used. The uniform weighting function is typically used when power is prioritized over all else."#]
#[serde(rename = "UNIFORM")]
Uniform,
#[doc = r#"Indicates that the Taylor weighting function is used. The Taylor weighting function is used when reducing the magnitude of the sidelobes is prioritized over reducing main lobe bandwidth."#]
#[serde(rename = "TAYLOR")]
Taylor,
#[doc = r#"Indicates that the Chebyshev weighting function is used. The Chebyshev weighting function is used when reducing main lobe bandwidth is prioritized over reducing the magnitude of the sidelobes."#]
#[serde(rename = "CHEBYSHEV")]
Chebyshev,
}
#[doc = r#"Indicates the measured RCS Value of the object being observed in decibels per meter squared."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RadiationModeEnum {
#[doc = r#"SAM Sensor mode is unknown"#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"SAM Sensor is in active mode."#]
#[serde(rename = "ACTIVE_RADIATION_MODE")]
ActiveRadiationMode,
#[doc = r#"SAM Sensor is in passive mode."#]
#[serde(rename = "PASSIVE_RADIATION_MODE")]
PassiveRadiationMode,
#[doc = r#"SAM Sensor is off."#]
#[serde(rename = "OFF")]
Off,
}
#[doc = r#"The radius that there is a 95% probability the aircraft is within that radius of its stated position, both horizontally and vertically."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RadiusOfContainmentEnum {
#[doc = r#"Unknown radius or greater than 20 NM."#]
#[serde(rename = "UNKNOWN_OR_GREATER_THAN20NM")]
UnknownOrGreaterThan20nm,
#[doc = r#"Radius less than 20 NM."#]
#[serde(rename = "LESS_THAN_20NM")]
LessThan20Nm,
#[doc = r#"Radius less than 10 NM."#]
#[serde(rename = "LESS_THAN_10NM")]
LessThan10Nm,
#[doc = r#"Radius less than 8 NM."#]
#[serde(rename = "LESS_THAN_8NM")]
LessThan8Nm,
#[doc = r#"Radius less than 4 NM."#]
#[serde(rename = "LESS_THAN_4NM")]
LessThan4Nm,
#[doc = r#"Radius less than 2 NM."#]
#[serde(rename = "LESS_THAN_2NM")]
LessThan2Nm,
#[doc = r#"Radius less than 1 NM."#]
#[serde(rename = "LESS_THAN_1NM")]
LessThan1Nm,
#[doc = r#"Radius less than 0.6 NM."#]
#[serde(rename = "LESS_THAN_0P6NM")]
LessThan0P6nm,
#[doc = r#"Radius less than 0.5 NM."#]
#[serde(rename = "LESS_THAN_0P5NM")]
LessThan0P5nm,
#[doc = r#"Radius less than 0.3 NM."#]
#[serde(rename = "LESS_THAN_0P3NM")]
LessThan0P3nm,
#[doc = r#"Radius less than 0.2 NM."#]
#[serde(rename = "LESS_THAN_0P2NM")]
LessThan0P2nm,
#[doc = r#"Radius less than 0.1 NM."#]
#[serde(rename = "LESS_THAN_0P1NM")]
LessThan0P1nm,
#[doc = r#"Radius less than 75 meter."#]
#[serde(rename = "LESS_THAN_75METER")]
LessThan75Meter,
#[doc = r#"Radius less than 20 meter."#]
#[serde(rename = "LESS_THAN_25METER")]
LessThan25Meter,
#[doc = r#"Radius less than 7.5 meter."#]
#[serde(rename = "LESS_THAN_7P5METER")]
LessThan7P5meter,
}
#[doc = r#"Indicates what type of data transfers will occur."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RdmaDataTransferServiceEnum {
#[doc = r#"Fabric Interface (FI) Regular messages."#]
#[serde(rename = "FI_MSG")]
FiMsg,
#[doc = r#"Fabric Interface (FI) Regular messages with a tag."#]
#[serde(rename = "FI_TAGGED")]
FiTagged,
#[doc = r#"Fabric Interface (FI) Remote Memory Access (RMA)."#]
#[serde(rename = "FI_RMA")]
FiRma,
#[doc = r#"Fabric Interface (FI) Atomic Operations."#]
#[serde(rename = "FI_ATOMIC")]
FiAtomic,
}
#[doc = r#"Indicates the type of endpoint for RDMA transfers, including connection based and unreliable vs. reliable."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RdmaEndpointTypeEnum {
#[doc = r#"Indicates an Fabric Interface (FI) Endpoint (EP) capable of reliable diagram (connection-less and unreliable)."#]
#[serde(rename = "FI_EP_RDM")]
FiEpRdm,
#[doc = r#"Indicates an Fabric Interface (FI) Endpoint (EP) for normal messages (connection-based and reliable)."#]
#[serde(rename = "FI_EP_MSG")]
FiEpMsg,
#[doc = r#"Indicates an Fabric Interface (FI) Endpoint (EP) for datagrams (connection-less and reliable)."#]
#[serde(rename = "FI_EP_DGRAM")]
FiEpDgram,
}
#[doc = r#"Indicates which provider will be used for RDMA transfers."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RdmaProviderEnum {
#[doc = r#"Uses the Verbs API for network transport. The Verbs API is normally provided as part of the RDMA hardware drivers."#]
#[serde(rename = "VERBS")]
Verbs,
#[doc = r#"Uses the UCX library that is currently supported by the Mellanox InfiniBand fabrics and normally included with the Mellanox software distribution."#]
#[serde(rename = "MLX")]
Mlx,
#[doc = r#"General purpose provider that can be run over any network that supports TCP sockets. This is not intended to provide performance improvements over regular TCP sockets. This can be used by clients that do not have high-speed networking but require data transfers in a mixed-speed network environment."#]
#[serde(rename = "TCP")]
Tcp,
#[doc = r#"General purpose provider that can be run over any network that supports UDP sockets. This is not intended to provide performance improvements over regular UDP sockets. This can be used by clients that do not have high-speed networking but require data transfers in a mixed-speed network environment."#]
#[serde(rename = "UDP")]
Udp,
}
#[doc = r#"Indicates the type of reconnaissance system installed such as electro optical, Infrared, ISAR, etc."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RecceSystemEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NONE")]
None,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ELECTRO_OPTICAL")]
ElectroOptical,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "IR_EO")]
IrEo,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "RF_PASSIVE")]
RfPassive,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SAR")]
Sar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ISAR")]
Isar,
}
#[doc = r#"Indicates the intended use of the Order of Battle."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RecordUsageEnum {
#[doc = r#"Indicates the Order of Battle is for reference (e.g., satellite catalog)."#]
#[serde(rename = "REFERENCE")]
Reference,
#[doc = r#"Indicates the Order of Battle is a "working" Order of Battle. For example, the Order of Battle is to be used for mission planning, mission execution, etc."#]
#[serde(rename = "WORKING")]
Working,
}
#[doc = r#"Reduced Capability Equipment."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ReducedCapabilityEquipmentEnum {
#[doc = r#"Not RCE."#]
#[serde(rename = "NOT_RCE")]
NotRce,
#[doc = r#"TABS defined in TSO-C199."#]
#[serde(rename = "TABS_DEFINED_IN_TSO_C199")]
TabsDefinedInTsoC199,
#[doc = r#"Reserved."#]
#[serde(rename = "RESERVED")]
Reserved,
#[doc = r#"Other RCE."#]
#[serde(rename = "OTHER_RCE")]
OtherRce,
}
#[doc = r#"Indicates whether the refueling is provided via a boom or a drogue."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RefuelCapabilityEnum {
#[doc = r#"Refueling boom makes a connection to a receptacle on the receiving aircraft. It can be retracted when not in use."#]
#[serde(rename = "BOOM")]
Boom,
#[doc = r#"Refueling drogue method uses a trailing hose with a stabilization basket (the actual drogue) on the end into which the receiving aircraft inserts its refueling probe to receive fuel."#]
#[serde(rename = "DROGUE")]
Drogue,
#[doc = r#"Indicates the refueling method has not yet been defined."#]
#[serde(rename = "UNDEFINED")]
Undefined,
}
#[doc = r#"Indicates location of vehicle where refueling occurs."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RefuelLocationEnum {
#[doc = r#"Specifies refueling location is in the center of the tanker aircraft."#]
#[serde(rename = "CENTER")]
Center,
#[doc = r#"Indicates refueling location is on the left side of the tanker aircraft."#]
#[serde(rename = "LEFT")]
Left,
#[doc = r#"Indicates the refueling location is on the right side of the tanker aircraft."#]
#[serde(rename = "RIGHT")]
Right,
#[doc = r#"Indicates the refueling location has not yet been evaluated."#]
#[serde(rename = "UNDEFINED")]
Undefined,
}
#[doc = r#"Indicates a direction relative to the front of the vehicle."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RelativeDirectionEnum {
#[doc = r#"Indicates left."#]
#[serde(rename = "LEFT")]
Left,
#[doc = r#"Indicates right."#]
#[serde(rename = "RIGHT")]
Right,
}
#[doc = r#"CVEnumISMCATRelTo Values"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ReleasableToEnum {
#[doc = r#"United States of America"#]
#[serde(rename = "USA")]
Usa,
#[doc = r#"Aruba"#]
#[serde(rename = "ABW")]
Abw,
#[doc = r#"Islamic Republic of Afghanistan"#]
#[serde(rename = "AFG")]
Afg,
#[doc = r#"Republic of Angola"#]
#[serde(rename = "AGO")]
Ago,
#[doc = r#"Anguilla"#]
#[serde(rename = "AIA")]
Aia,
#[doc = r#"Republic of Albania"#]
#[serde(rename = "ALB")]
Alb,
#[doc = r#"Principality of Andorra"#]
#[serde(rename = "AND")]
And,
#[doc = r#"United Arab Emirates"#]
#[serde(rename = "ARE")]
Are,
#[doc = r#"Argentine Republic"#]
#[serde(rename = "ARG")]
Arg,
#[doc = r#"Republic of Armenia"#]
#[serde(rename = "ARM")]
Arm,
#[doc = r#"Territory of American Samoa"#]
#[serde(rename = "ASM")]
Asm,
#[doc = r#"Antarctica"#]
#[serde(rename = "ATA")]
Ata,
#[doc = r#"French Southern and Antarctic Lands"#]
#[serde(rename = "ATF")]
Atf,
#[doc = r#"Antigua and Barbuda"#]
#[serde(rename = "ATG")]
Atg,
#[doc = r#"Commonwealth of Australia"#]
#[serde(rename = "AUS")]
Aus,
#[doc = r#"Republic of Austria"#]
#[serde(rename = "AUT")]
Aut,
#[doc = r#"Guantanamo Bay Naval Base"#]
#[serde(rename = "AX2")]
Ax2,
#[doc = r#"Entity 6"#]
#[serde(rename = "AX3")]
Ax3,
#[doc = r#"Republic of Azerbaijan"#]
#[serde(rename = "AZE")]
Aze,
#[doc = r#"Republic of Burundi"#]
#[serde(rename = "BDI")]
Bdi,
#[doc = r#"Kingdom of Belgium"#]
#[serde(rename = "BEL")]
Bel,
#[doc = r#"Republic of Benin"#]
#[serde(rename = "BEN")]
Ben,
#[doc = r#"Bonaire, Sint Eustatius, and Saba"#]
#[serde(rename = "BES")]
Bes,
#[doc = r#"Burkina Faso"#]
#[serde(rename = "BFA")]
Bfa,
#[doc = r#"People's Republic of Bangladesh"#]
#[serde(rename = "BGD")]
Bgd,
#[doc = r#"Republic of Bulgaria"#]
#[serde(rename = "BGR")]
Bgr,
#[doc = r#"Kingdom of Bahrain"#]
#[serde(rename = "BHR")]
Bhr,
#[doc = r#"Commonwealth of The Bahamas"#]
#[serde(rename = "BHS")]
Bhs,
#[doc = r#"Bosnia and Herzegovina"#]
#[serde(rename = "BIH")]
Bih,
#[doc = r#"Saint Barthelemy"#]
#[serde(rename = "BLM")]
Blm,
#[doc = r#"Republic of Belarus"#]
#[serde(rename = "BLR")]
Blr,
#[doc = r#"Belize"#]
#[serde(rename = "BLZ")]
Blz,
#[doc = r#"Bermuda"#]
#[serde(rename = "BMU")]
Bmu,
#[doc = r#"Plurinational State of Bolivia"#]
#[serde(rename = "BOL")]
Bol,
#[doc = r#"Federative Republic of Brazil"#]
#[serde(rename = "BRA")]
Bra,
#[doc = r#"Barbados"#]
#[serde(rename = "BRB")]
Brb,
#[doc = r#"Brunei Darussalam"#]
#[serde(rename = "BRN")]
Brn,
#[doc = r#"Kingdom of Bhutan"#]
#[serde(rename = "BTN")]
Btn,
#[doc = r#"Bouvet Island"#]
#[serde(rename = "BVT")]
Bvt,
#[doc = r#"Republic of Botswana"#]
#[serde(rename = "BWA")]
Bwa,
#[doc = r#"Central African Republic"#]
#[serde(rename = "CAF")]
Caf,
#[doc = r#"Canada"#]
#[serde(rename = "CAN")]
Can,
#[doc = r#"Territory of Cocos (Keeling) Islands"#]
#[serde(rename = "CCK")]
Cck,
#[doc = r#"Swiss Confederation"#]
#[serde(rename = "CHE")]
Che,
#[doc = r#"Republic of Chile"#]
#[serde(rename = "CHL")]
Chl,
#[doc = r#"People's Republic of China"#]
#[serde(rename = "CHN")]
Chn,
#[doc = r#"Republic of Côte d'Ivoire"#]
#[serde(rename = "CIV")]
Civ,
#[doc = r#"Republic of Cameroon"#]
#[serde(rename = "CMR")]
Cmr,
#[doc = r#"Democratic Republic of the Congo"#]
#[serde(rename = "COD")]
Cod,
#[doc = r#"Republic of the Congo"#]
#[serde(rename = "COG")]
Cog,
#[doc = r#"Cook Islands"#]
#[serde(rename = "COK")]
Cok,
#[doc = r#"Republic of Colombia"#]
#[serde(rename = "COL")]
Col,
#[doc = r#"Union of the Comoros"#]
#[serde(rename = "COM")]
Com,
#[doc = r#"Clipperton Island"#]
#[serde(rename = "CPT")]
Cpt,
#[doc = r#"Republic of Cabo Verde"#]
#[serde(rename = "CPV")]
Cpv,
#[doc = r#"Republic of Costa Rica"#]
#[serde(rename = "CRI")]
Cri,
#[doc = r#"Republic of Cuba"#]
#[serde(rename = "CUB")]
Cub,
#[doc = r#"Curaçao"#]
#[serde(rename = "CUW")]
Cuw,
#[doc = r#"Territory of Christmas Island"#]
#[serde(rename = "CXR")]
Cxr,
#[doc = r#"Cayman Islands"#]
#[serde(rename = "CYM")]
Cym,
#[doc = r#"Republic of Cyprus"#]
#[serde(rename = "CYP")]
Cyp,
#[doc = r#"Czech Republic"#]
#[serde(rename = "CZE")]
Cze,
#[doc = r#"Federal Republic of Germany"#]
#[serde(rename = "DEU")]
Deu,
#[doc = r#"Diego Garcia"#]
#[serde(rename = "DGA")]
Dga,
#[doc = r#"Republic of Djibouti"#]
#[serde(rename = "DJI")]
Dji,
#[doc = r#"Commonwealth of Dominica"#]
#[serde(rename = "DMA")]
Dma,
#[doc = r#"Kingdom of Denmark"#]
#[serde(rename = "DNK")]
Dnk,
#[doc = r#"Dominican Republic"#]
#[serde(rename = "DOM")]
Dom,
#[doc = r#"People's Democratic Republic of Algeria"#]
#[serde(rename = "DZA")]
Dza,
#[doc = r#"Republic of Ecuador"#]
#[serde(rename = "ECU")]
Ecu,
#[doc = r#"Arab Republic of Egypt"#]
#[serde(rename = "EGY")]
Egy,
#[doc = r#"State of Eritrea"#]
#[serde(rename = "ERI")]
Eri,
#[doc = r#"Western Sahara"#]
#[serde(rename = "ESH")]
Esh,
#[doc = r#"Kingdom of Spain"#]
#[serde(rename = "ESP")]
Esp,
#[doc = r#"Republic of Estonia"#]
#[serde(rename = "EST")]
Est,
#[doc = r#"Federal Democratic Republic of Ethiopia"#]
#[serde(rename = "ETH")]
Eth,
#[doc = r#"Republic of Finland"#]
#[serde(rename = "FIN")]
Fin,
#[doc = r#"Republic of Fiji"#]
#[serde(rename = "FJI")]
Fji,
#[doc = r#"Falkland Islands (Islas Malvinas)"#]
#[serde(rename = "FLK")]
Flk,
#[doc = r#"French Republic"#]
#[serde(rename = "FRA")]
Fra,
#[doc = r#"Faroe Islands"#]
#[serde(rename = "FRO")]
Fro,
#[doc = r#"Federated States of Micronesia"#]
#[serde(rename = "FSM")]
Fsm,
#[doc = r#"Gabonese Republic"#]
#[serde(rename = "GAB")]
Gab,
#[doc = r#"United Kingdom of Great Britain and Northern Ireland"#]
#[serde(rename = "GBR")]
Gbr,
#[doc = r#"Georgia"#]
#[serde(rename = "GEO")]
Geo,
#[doc = r#"Bailiwick of Guernsey"#]
#[serde(rename = "GGY")]
Ggy,
#[doc = r#"Republic of Ghana"#]
#[serde(rename = "GHA")]
Gha,
#[doc = r#"Gibraltar"#]
#[serde(rename = "GIB")]
Gib,
#[doc = r#"Republic of Guinea"#]
#[serde(rename = "GIN")]
Gin,
#[doc = r#"Region of Guadeloupe"#]
#[serde(rename = "GLP")]
Glp,
#[doc = r#"Republic of The Gambia"#]
#[serde(rename = "GMB")]
Gmb,
#[doc = r#"Republic of Guinea-Bissau"#]
#[serde(rename = "GNB")]
Gnb,
#[doc = r#"Republic of Equatorial Guinea"#]
#[serde(rename = "GNQ")]
Gnq,
#[doc = r#"Hellenic Republic"#]
#[serde(rename = "GRC")]
Grc,
#[doc = r#"Grenada"#]
#[serde(rename = "GRD")]
Grd,
#[doc = r#"Greenland"#]
#[serde(rename = "GRL")]
Grl,
#[doc = r#"Republic of Guatemala"#]
#[serde(rename = "GTM")]
Gtm,
#[doc = r#"Territorial Collectivity of Guiana"#]
#[serde(rename = "GUF")]
Guf,
#[doc = r#"Territory of Guam"#]
#[serde(rename = "GUM")]
Gum,
#[doc = r#"Co-operative Republic of Guyana"#]
#[serde(rename = "GUY")]
Guy,
#[doc = r#"Hong Kong Special Administrative Region"#]
#[serde(rename = "HKG")]
Hkg,
#[doc = r#"Territory of Heard Island and McDonald Islands"#]
#[serde(rename = "HMD")]
Hmd,
#[doc = r#"Republic of Honduras"#]
#[serde(rename = "HND")]
Hnd,
#[doc = r#"Republic of Croatia"#]
#[serde(rename = "HRV")]
Hrv,
#[doc = r#"Republic of Haiti"#]
#[serde(rename = "HTI")]
Hti,
#[doc = r#"Hungary"#]
#[serde(rename = "HUN")]
Hun,
#[doc = r#"Republic of Indonesia"#]
#[serde(rename = "IDN")]
Idn,
#[doc = r#"Isle of Man"#]
#[serde(rename = "IMN")]
Imn,
#[doc = r#"Republic of India"#]
#[serde(rename = "IND")]
Ind,
#[doc = r#"British Indian Ocean Territory"#]
#[serde(rename = "IOT")]
Iot,
#[doc = r#"Ireland"#]
#[serde(rename = "IRL")]
Irl,
#[doc = r#"Islamic Republic of Iran"#]
#[serde(rename = "IRN")]
Irn,
#[doc = r#"Republic of Iraq"#]
#[serde(rename = "IRQ")]
Irq,
#[doc = r#"Republic of Iceland"#]
#[serde(rename = "ISL")]
Isl,
#[doc = r#"State of Israel"#]
#[serde(rename = "ISR")]
Isr,
#[doc = r#"Italian Republic"#]
#[serde(rename = "ITA")]
Ita,
#[doc = r#"Jamaica"#]
#[serde(rename = "JAM")]
Jam,
#[doc = r#"Bailiwick of Jersey"#]
#[serde(rename = "JEY")]
Jey,
#[doc = r#"Hashemite Kingdom of Jordan"#]
#[serde(rename = "JOR")]
Jor,
#[doc = r#"Japan"#]
#[serde(rename = "JPN")]
Jpn,
#[doc = r#"Republic of Kazakhstan"#]
#[serde(rename = "KAZ")]
Kaz,
#[doc = r#"Republic of Kenya"#]
#[serde(rename = "KEN")]
Ken,
#[doc = r#"Kyrgyz Republic"#]
#[serde(rename = "KGZ")]
Kgz,
#[doc = r#"Kingdom of Cambodia"#]
#[serde(rename = "KHM")]
Khm,
#[doc = r#"Republic of Kiribati"#]
#[serde(rename = "KIR")]
Kir,
#[doc = r#"Federation of Saint Kitts and Nevis"#]
#[serde(rename = "KNA")]
Kna,
#[doc = r#"Republic of Korea"#]
#[serde(rename = "KOR")]
Kor,
#[doc = r#"State of Kuwait"#]
#[serde(rename = "KWT")]
Kwt,
#[doc = r#"Lao People's Democratic Republic"#]
#[serde(rename = "LAO")]
Lao,
#[doc = r#"Lebanese Republic"#]
#[serde(rename = "LBN")]
Lbn,
#[doc = r#"Republic of Liberia"#]
#[serde(rename = "LBR")]
Lbr,
#[doc = r#"State of Libya"#]
#[serde(rename = "LBY")]
Lby,
#[doc = r#"Saint Lucia"#]
#[serde(rename = "LCA")]
Lca,
#[doc = r#"Principality of Liechtenstein"#]
#[serde(rename = "LIE")]
Lie,
#[doc = r#"Democratic Socialist Republic of Sri Lanka"#]
#[serde(rename = "LKA")]
Lka,
#[doc = r#"Kingdom of Lesotho"#]
#[serde(rename = "LSO")]
Lso,
#[doc = r#"Republic of Lithuania"#]
#[serde(rename = "LTU")]
Ltu,
#[doc = r#"Grand Duchy of Luxembourg"#]
#[serde(rename = "LUX")]
Lux,
#[doc = r#"Republic of Latvia"#]
#[serde(rename = "LVA")]
Lva,
#[doc = r#"Macau Special Administrative Region"#]
#[serde(rename = "MAC")]
Mac,
#[doc = r#"Saint Martin"#]
#[serde(rename = "MAF")]
Maf,
#[doc = r#"Kingdom of Morocco"#]
#[serde(rename = "MAR")]
Mar,
#[doc = r#"Principality of Monaco"#]
#[serde(rename = "MCO")]
Mco,
#[doc = r#"Republic of Moldova"#]
#[serde(rename = "MDA")]
Mda,
#[doc = r#"Republic of Madagascar"#]
#[serde(rename = "MDG")]
Mdg,
#[doc = r#"Republic of Maldives"#]
#[serde(rename = "MDV")]
Mdv,
#[doc = r#"United Mexican States"#]
#[serde(rename = "MEX")]
Mex,
#[doc = r#"Republic of the Marshall Islands"#]
#[serde(rename = "MHL")]
Mhl,
#[doc = r#"Republic of North Macedonia"#]
#[serde(rename = "MKD")]
Mkd,
#[doc = r#"Republic of Mali"#]
#[serde(rename = "MLI")]
Mli,
#[doc = r#"Republic of Malta"#]
#[serde(rename = "MLT")]
Mlt,
#[doc = r#"Union of Burma"#]
#[serde(rename = "MMR")]
Mmr,
#[doc = r#"Montenegro"#]
#[serde(rename = "MNE")]
Mne,
#[doc = r#"Mongolia"#]
#[serde(rename = "MNG")]
Mng,
#[doc = r#"Commonwealth of the Northern Mariana Islands"#]
#[serde(rename = "MNP")]
Mnp,
#[doc = r#"Republic of Mozambique"#]
#[serde(rename = "MOZ")]
Moz,
#[doc = r#"Islamic Republic of Mauritania"#]
#[serde(rename = "MRT")]
Mrt,
#[doc = r#"Montserrat"#]
#[serde(rename = "MSR")]
Msr,
#[doc = r#"Territorial Collectivity of Martinique"#]
#[serde(rename = "MTQ")]
Mtq,
#[doc = r#"Republic of Mauritius"#]
#[serde(rename = "MUS")]
Mus,
#[doc = r#"Republic of Malawi"#]
#[serde(rename = "MWI")]
Mwi,
#[doc = r#"Malaysia"#]
#[serde(rename = "MYS")]
Mys,
#[doc = r#"Department of Mayotte"#]
#[serde(rename = "MYT")]
Myt,
#[doc = r#"Republic of Namibia"#]
#[serde(rename = "NAM")]
Nam,
#[doc = r#"New Caledonia"#]
#[serde(rename = "NCL")]
Ncl,
#[doc = r#"Republic of Niger"#]
#[serde(rename = "NER")]
Ner,
#[doc = r#"Territory of Norfolk Island"#]
#[serde(rename = "NFK")]
Nfk,
#[doc = r#"Federal Republic of Nigeria"#]
#[serde(rename = "NGA")]
Nga,
#[doc = r#"Republic of Nicaragua"#]
#[serde(rename = "NIC")]
Nic,
#[doc = r#"Niue"#]
#[serde(rename = "NIU")]
Niu,
#[doc = r#"Kingdom of the Netherlands"#]
#[serde(rename = "NLD")]
Nld,
#[doc = r#"Kingdom of Norway"#]
#[serde(rename = "NOR")]
Nor,
#[doc = r#"Federal Democratic Republic of Nepal"#]
#[serde(rename = "NPL")]
Npl,
#[doc = r#"Republic of Nauru"#]
#[serde(rename = "NRU")]
Nru,
#[doc = r#"New Zealand"#]
#[serde(rename = "NZL")]
Nzl,
#[doc = r#"Sultanate of Oman"#]
#[serde(rename = "OMN")]
Omn,
#[doc = r#"Islamic Republic of Pakistan"#]
#[serde(rename = "PAK")]
Pak,
#[doc = r#"Republic of Panama"#]
#[serde(rename = "PAN")]
Pan,
#[doc = r#"Pitcairn, Henderson, Ducie, and Oeno Islands"#]
#[serde(rename = "PCN")]
Pcn,
#[doc = r#"Republic of Peru"#]
#[serde(rename = "PER")]
Per,
#[doc = r#"Republic of the Philippines"#]
#[serde(rename = "PHL")]
Phl,
#[doc = r#"Republic of Palau"#]
#[serde(rename = "PLW")]
Plw,
#[doc = r#"Independent State of Papua New Guinea"#]
#[serde(rename = "PNG")]
Png,
#[doc = r#"Republic of Poland"#]
#[serde(rename = "POL")]
Pol,
#[doc = r#"Commonwealth of Puerto Rico"#]
#[serde(rename = "PRI")]
Pri,
#[doc = r#"Democratic People's Republic of Korea"#]
#[serde(rename = "PRK")]
Prk,
#[doc = r#"Portuguese Republic"#]
#[serde(rename = "PRT")]
Prt,
#[doc = r#"Republic of Paraguay"#]
#[serde(rename = "PRY")]
Pry,
#[doc = r#"French Polynesia"#]
#[serde(rename = "PYF")]
Pyf,
#[doc = r#"State of Qatar"#]
#[serde(rename = "QAT")]
Qat,
#[doc = r#"Region of Reunion"#]
#[serde(rename = "REU")]
Reu,
#[doc = r#"Romania"#]
#[serde(rename = "ROU")]
Rou,
#[doc = r#"Russian Federation"#]
#[serde(rename = "RUS")]
Rus,
#[doc = r#"Republic of Rwanda"#]
#[serde(rename = "RWA")]
Rwa,
#[doc = r#"Kingdom of Saudi Arabia"#]
#[serde(rename = "SAU")]
Sau,
#[doc = r#"Republic of the Sudan"#]
#[serde(rename = "SDN")]
Sdn,
#[doc = r#"Republic of Senegal"#]
#[serde(rename = "SEN")]
Sen,
#[doc = r#"Republic of Singapore"#]
#[serde(rename = "SGP")]
Sgp,
#[doc = r#"South Georgia and the South Sandwich Islands"#]
#[serde(rename = "SGS")]
Sgs,
#[doc = r#"Saint Helena, Ascension, and Tristan da Cunha"#]
#[serde(rename = "SHN")]
Shn,
#[doc = r#"Solomon Islands"#]
#[serde(rename = "SLB")]
Slb,
#[doc = r#"Republic of Sierra Leone"#]
#[serde(rename = "SLE")]
Sle,
#[doc = r#"Republic of El Salvador"#]
#[serde(rename = "SLV")]
Slv,
#[doc = r#"Republic of San Marino"#]
#[serde(rename = "SMR")]
Smr,
#[doc = r#"Federal Republic of Somalia"#]
#[serde(rename = "SOM")]
Som,
#[doc = r#"Territorial Collectivity of Saint Pierre and Miquelon"#]
#[serde(rename = "SPM")]
Spm,
#[doc = r#"Republic of Serbia"#]
#[serde(rename = "SRB")]
Srb,
#[doc = r#"Republic of South Sudan"#]
#[serde(rename = "SSD")]
Ssd,
#[doc = r#"Democratic Republic of Sao Tome and Principe"#]
#[serde(rename = "STP")]
Stp,
#[doc = r#"Republic of Suriname"#]
#[serde(rename = "SUR")]
Sur,
#[doc = r#"Slovak Republic"#]
#[serde(rename = "SVK")]
Svk,
#[doc = r#"Republic of Slovenia"#]
#[serde(rename = "SVN")]
Svn,
#[doc = r#"Kingdom of Sweden"#]
#[serde(rename = "SWE")]
Swe,
#[doc = r#"Kingdom of Eswatini"#]
#[serde(rename = "SWZ")]
Swz,
#[doc = r#"Sint Maarten"#]
#[serde(rename = "SXM")]
Sxm,
#[doc = r#"Republic of Seychelles"#]
#[serde(rename = "SYC")]
Syc,
#[doc = r#"Syrian Arab Republic"#]
#[serde(rename = "SYR")]
Syr,
#[doc = r#"Turks and Caicos Islands"#]
#[serde(rename = "TCA")]
Tca,
#[doc = r#"Republic of Chad"#]
#[serde(rename = "TCD")]
Tcd,
#[doc = r#"Togolese Republic"#]
#[serde(rename = "TGO")]
Tgo,
#[doc = r#"Kingdom of Thailand"#]
#[serde(rename = "THA")]
Tha,
#[doc = r#"Republic of Tajikistan"#]
#[serde(rename = "TJK")]
Tjk,
#[doc = r#"Tokelau"#]
#[serde(rename = "TKL")]
Tkl,
#[doc = r#"Turkmenistan"#]
#[serde(rename = "TKM")]
Tkm,
#[doc = r#"Democratic Republic of Timor-Leste"#]
#[serde(rename = "TLS")]
Tls,
#[doc = r#"Kingdom of Tonga"#]
#[serde(rename = "TON")]
Ton,
#[doc = r#"Republic of Trinidad and Tobago"#]
#[serde(rename = "TTO")]
Tto,
#[doc = r#"Republic of Tunisia"#]
#[serde(rename = "TUN")]
Tun,
#[doc = r#"Republic of Turkey"#]
#[serde(rename = "TUR")]
Tur,
#[doc = r#"Tuvalu"#]
#[serde(rename = "TUV")]
Tuv,
#[doc = r#"Taiwan"#]
#[serde(rename = "TWN")]
Twn,
#[doc = r#"United Republic of Tanzania"#]
#[serde(rename = "TZA")]
Tza,
#[doc = r#"Republic of Uganda"#]
#[serde(rename = "UGA")]
Uga,
#[doc = r#"Ukraine"#]
#[serde(rename = "UKR")]
Ukr,
#[doc = r#"Oriental Republic of Uruguay"#]
#[serde(rename = "URY")]
Ury,
#[doc = r#"Republic of Uzbekistan"#]
#[serde(rename = "UZB")]
Uzb,
#[doc = r#"State of the Vatican City"#]
#[serde(rename = "VAT")]
Vat,
#[doc = r#"Saint Vincent and the Grenadines"#]
#[serde(rename = "VCT")]
Vct,
#[doc = r#"Bolivarian Republic of Venezuela"#]
#[serde(rename = "VEN")]
Ven,
#[doc = r#"British Virgin Islands"#]
#[serde(rename = "VGB")]
Vgb,
#[doc = r#"United States Virgin Islands"#]
#[serde(rename = "VIR")]
Vir,
#[doc = r#"Socialist Republic of Vietnam"#]
#[serde(rename = "VNM")]
Vnm,
#[doc = r#"Republic of Vanuatu"#]
#[serde(rename = "VUT")]
Vut,
#[doc = r#"Wallis and Futuna"#]
#[serde(rename = "WLF")]
Wlf,
#[doc = r#"Independent State of Samoa"#]
#[serde(rename = "WSM")]
Wsm,
#[doc = r#"Territory of Ashmore and Cartier Islands"#]
#[serde(rename = "XAC")]
Xac,
#[doc = r#"Entity 1"#]
#[serde(rename = "XAZ")]
Xaz,
#[doc = r#"Bassas da India"#]
#[serde(rename = "XBI")]
Xbi,
#[doc = r#"Baker Island"#]
#[serde(rename = "XBK")]
Xbk,
#[doc = r#"Entity 2"#]
#[serde(rename = "XCR")]
Xcr,
#[doc = r#"Coral Sea Islands Territory"#]
#[serde(rename = "XCS")]
Xcs,
#[doc = r#"Entity 3"#]
#[serde(rename = "XCY")]
Xcy,
#[doc = r#"Europa Island"#]
#[serde(rename = "XEU")]
Xeu,
#[doc = r#"Glorioso Islands"#]
#[serde(rename = "XGL")]
Xgl,
#[doc = r#"Gaza Strip"#]
#[serde(rename = "XGZ")]
Xgz,
#[doc = r#"Howland Island"#]
#[serde(rename = "XHO")]
Xho,
#[doc = r#"Johnston Atoll"#]
#[serde(rename = "XJA")]
Xja,
#[doc = r#"Jan Mayen"#]
#[serde(rename = "XJM")]
Xjm,
#[doc = r#"Juan de Nova Island"#]
#[serde(rename = "XJN")]
Xjn,
#[doc = r#"Jarvis Island"#]
#[serde(rename = "XJV")]
Xjv,
#[doc = r#"Entity 4"#]
#[serde(rename = "XKM")]
Xkm,
#[doc = r#"Entity 5"#]
#[serde(rename = "XKN")]
Xkn,
#[doc = r#"Kingman Reef"#]
#[serde(rename = "XKR")]
Xkr,
#[doc = r#"Republic of Kosovo"#]
#[serde(rename = "XKS")]
Xks,
#[doc = r#"Midway Islands"#]
#[serde(rename = "XMW")]
Xmw,
#[doc = r#"Navassa Island"#]
#[serde(rename = "XNV")]
Xnv,
#[doc = r#"Palmyra Atoll"#]
#[serde(rename = "XPL")]
Xpl,
#[doc = r#"Paracel Islands"#]
#[serde(rename = "XPR")]
Xpr,
#[doc = r#"Akrotiri"#]
#[serde(rename = "XQZ")]
Xqz,
#[doc = r#"Spratly Islands"#]
#[serde(rename = "XSP")]
Xsp,
#[doc = r#"Svalbard"#]
#[serde(rename = "XSV")]
Xsv,
#[doc = r#"Tromelin Island"#]
#[serde(rename = "XTR")]
Xtr,
#[doc = r#"West Bank"#]
#[serde(rename = "XWB")]
Xwb,
#[doc = r#"Wake Island"#]
#[serde(rename = "XWK")]
Xwk,
#[doc = r#"Dhekelia"#]
#[serde(rename = "XXD")]
Xxd,
#[doc = r#"Republic of Yemen"#]
#[serde(rename = "YEM")]
Yem,
#[doc = r#"Republic of South Africa"#]
#[serde(rename = "ZAF")]
Zaf,
#[doc = r#"Republic of Zambia"#]
#[serde(rename = "ZMB")]
Zmb,
#[doc = r#"Republic of Zimbabwe"#]
#[serde(rename = "ZWE")]
Zwe,
#[doc = r#"FOUR EYES"#]
#[serde(rename = "ACGU")]
Acgu,
#[doc = r#"AFRICOM Multinational Strategic Partners"#]
#[serde(rename = "AMSP")]
Amsp,
#[doc = r#"Athens Olympics Security Coalition"#]
#[serde(rename = "AOSC")]
Aosc,
#[doc = r#"African Peacekeeping Force Somalia"#]
#[serde(rename = "APFS")]
Apfs,
#[doc = r#"Association of Southeast Asian Nations (ASEAN)"#]
#[serde(rename = "ASEA")]
Asea,
#[doc = r#"Australia Group"#]
#[serde(rename = "AUSTRALIA_GROUP")]
AustraliaGroup,
#[doc = r#"Boko Haram Task Force"#]
#[serde(rename = "BHTF")]
Bhtf,
#[doc = r#"Biological Weapons Convention States"#]
#[serde(rename = "BWCS")]
Bwcs,
#[doc = r#"Combined Forces Command Korea"#]
#[serde(rename = "CFCK")]
Cfck,
#[doc = r#"Coalition Forces Odyssey Dawn"#]
#[serde(rename = "CFOD")]
Cfod,
#[doc = r#"Coalition Forces Unified Protector"#]
#[serde(rename = "CFUP")]
Cfup,
#[doc = r#"Combined Libya Fusion Cell"#]
#[serde(rename = "CLFC")]
Clfc,
#[doc = r#"Combined Maritime Forces Central"#]
#[serde(rename = "CMFC")]
Cmfc,
#[doc = r#"Cooperative Maritime Forces Pacific"#]
#[serde(rename = "CMFP")]
Cmfp,
#[doc = r#"Civilian Protection Monitoring Team for Sudan"#]
#[serde(rename = "CPMT")]
Cpmt,
#[doc = r#"Countering Transnational Organized Crime"#]
#[serde(rename = "CTOC")]
Ctoc,
#[doc = r#"Chemical Weapons Convention States"#]
#[serde(rename = "CWCS")]
Cwcs,
#[doc = r#"European Counter-Terrorism Forces"#]
#[serde(rename = "ECTF")]
Ectf,
#[doc = r#"European Union Stabilization Forces in Bosnia"#]
#[serde(rename = "EFOR")]
Efor,
#[doc = r#"European Union"#]
#[serde(rename = "EU")]
Eu,
#[doc = r#"European Union DARFUR"#]
#[serde(rename = "EUDA")]
Euda,
#[doc = r#"Counter Violent Extremist Organizations Framework Partners"#]
#[serde(rename = "FRME")]
Frme,
#[doc = r#"FIVE EYES"#]
#[serde(rename = "FVEY")]
Fvey,
#[doc = r#"Gulf Cooperation Council"#]
#[serde(rename = "GCCH")]
Gcch,
#[doc = r#"Global Counter-Terrorism Forces"#]
#[serde(rename = "GCTF")]
Gctf,
#[doc = r#"Global Foreign Terrorist Fighter Network Exchange"#]
#[serde(rename = "GFNX")]
Gfnx,
#[doc = r#"Global Maritime Interception Forces"#]
#[serde(rename = "GMIF")]
Gmif,
#[doc = r#"International Events Security Coalition"#]
#[serde(rename = "IESC")]
Iesc,
#[doc = r#"International Maritime Security Construct"#]
#[serde(rename = "IMSC")]
Imsc,
#[doc = r#"INDOPACOM Multinational Strategic Partners"#]
#[serde(rename = "IMSP")]
Imsp,
#[doc = r#"INDO PACIFIC Maritime Call"#]
#[serde(rename = "IPMC")]
Ipmc,
#[doc = r#"Inherent Resolve Kinetic Support"#]
#[serde(rename = "IRKS")]
Irks,
#[doc = r#"International Security Assistance Force for Afghanistan"#]
#[serde(rename = "ISAF")]
Isaf,
#[doc = r#"International Syria Support Group"#]
#[serde(rename = "ISSG")]
Issg,
#[doc = r#"Stabilization Forces in Kosovo"#]
#[serde(rename = "KFOR")]
Kfor,
#[doc = r#"Multinational Coalition Forces-Iraq"#]
#[serde(rename = "MCFI")]
Mcfi,
#[doc = r#"Middle East Stability Force"#]
#[serde(rename = "MESF")]
Mesf,
#[doc = r#"Multinational GEOINT Europe"#]
#[serde(rename = "MGEU")]
Mgeu,
#[doc = r#"Multinational Interim Force Haiti"#]
#[serde(rename = "MIFH")]
Mifh,
#[doc = r#"Multi-Lateral Enduring Contingency"#]
#[serde(rename = "MLEC")]
Mlec,
#[doc = r#"Multinational Task Force"#]
#[serde(rename = "MNTF")]
Mntf,
#[doc = r#"Multinational Peacekeeping Forces"#]
#[serde(rename = "MPFL")]
Mpfl,
#[doc = r#"North African Counter-Terrorism Forces"#]
#[serde(rename = "NACT")]
Nact,
#[doc = r#"North Atlantic Treaty Organization"#]
#[serde(rename = "NATO")]
Nato,
#[doc = r#"NATO CFE Treaty on Conventional Armed Forces in Europe"#]
#[serde(rename = "NCFE")]
Ncfe,
#[doc = r#"North Korea Intelligence Coalition"#]
#[serde(rename = "NKIC")]
Nkic,
#[doc = r#"NORDIC"#]
#[serde(rename = "NRDC")]
Nrdc,
#[doc = r#"Nuclear Suppliers' Group"#]
#[serde(rename = "NSG")]
Nsg,
#[doc = r#"Olympic Security Advisory Group"#]
#[serde(rename = "OSAG")]
Osag,
#[doc = r#"Open Skies Treaty"#]
#[serde(rename = "OSTY")]
Osty,
#[doc = r#"Partnership for Actions in West Africa"#]
#[serde(rename = "PAWA")]
Pawa,
#[doc = r#"Persian Gulf Multinational Forces"#]
#[serde(rename = "PGMF")]
Pgmf,
#[doc = r#"Pacific Security Monitoring Exchange"#]
#[serde(rename = "PSMX")]
Psmx,
#[doc = r#"Russia Intelligence Sharing Coalition"#]
#[serde(rename = "RISC")]
Risc,
#[doc = r#"Resolute Support Mission Afghanistan"#]
#[serde(rename = "RSMA")]
Rsma,
#[doc = r#"Stabilization Force"#]
#[serde(rename = "SFOR")]
Sfor,
#[doc = r#"Special Operations Forces Partners"#]
#[serde(rename = "SOFP")]
Sofp,
#[doc = r#"SOF Planning Activities in Afghanistan (also called "11-Eyes")"#]
#[serde(rename = "SPAA")]
Spaa,
#[doc = r#"THREE EYES"#]
#[serde(rename = "TEYE")]
Teye,
#[doc = r#"Terrorist Financing Targeting Center"#]
#[serde(rename = "TFTC")]
Tftc,
#[doc = r#"United Nations Command, Korea"#]
#[serde(rename = "UNCK")]
Unck,
}
#[doc = r#"Indicates the reason for removing an item from the system."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RemoveReasonEnum {
#[doc = r#"Indicates the item was removed because a fusion algorithm/service or operator merged it into another Entity or Signal. For example, say Entity 1 is a fusion input from System A, Entity 2 is a fusion input from System B and initially fusion outputs Entity 3 (corresponding to Entity 1) and Entity 4 (corresponding to Entity 2). Later, fusion determines that Entity 1 and Entity 2 refer to the same physical system and merges them into an updated Entity 3. Entity 4 is then REMOVED with RemoveReason of MERGED and MergedTo indicating Entity 3."#]
#[serde(rename = "MERGED")]
Merged,
#[doc = r#"Indicates the item was removed in response to an operator's explicit command to remove it."#]
#[serde(rename = "OPERATOR_REMOVE")]
OperatorRemove,
#[doc = r#"Indicates the item was removed because staleness and/or timeout criteria was met."#]
#[serde(rename = "STALE")]
Stale,
#[doc = r#"Indicates the item was removed because the maximum number of Entities or SignalReports for the source was exceeded."#]
#[serde(rename = "OVERLOAD")]
Overload,
}
#[doc = r#"Indicates whether the associated action should be performed once, periodically, or indicates that a periodic action should be stopped."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RepeatEnum {
#[doc = r#"Indicates the associated action should be performed only once."#]
#[serde(rename = "SINGLE")]
Single,
#[doc = r#"Indicates the associated action should be performed periodically."#]
#[serde(rename = "PERIODIC")]
Periodic,
#[doc = r#"Indicates the associated periodic action should be halted."#]
#[serde(rename = "STOP")]
Stop,
}
#[doc = r#"Indicates the processing status of a request."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RequestProcessingStateEnum {
#[doc = r#"Request has been received and accepted but is not yet processing."#]
#[serde(rename = "QUEUED")]
Queued,
#[doc = r#"Request has been initiated and is still processing."#]
#[serde(rename = "PROCESSING")]
Processing,
#[doc = r#"Request has successfully completed. This is a terminal state of the processing status state machine."#]
#[serde(rename = "COMPLETED")]
Completed,
#[doc = r#"Request failed to complete after initiation. This is a terminal state of the processing status state machine."#]
#[serde(rename = "FAILED")]
Failed,
#[doc = r#"Request was canceled by the requester prior to completion. This is a terminal state of the processing status state machine."#]
#[serde(rename = "CANCELED")]
Canceled,
#[doc = r#"Request was rejected by the recipient and will not be processed. This is a terminal state of the processing status state machine."#]
#[serde(rename = "REJECTED")]
Rejected,
}
#[doc = r#"Enumeration listing the type of source sending an Entity Management Request."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RequestSourceEnum {
#[doc = r#"Request came from an operator on a system different from the handling service."#]
#[serde(rename = "MANUAL_EXTERNAL")]
ManualExternal,
#[doc = r#"Request came from an operator that is part of the same system as the handling service."#]
#[serde(rename = "MANUAL_INTERNAL")]
ManualInternal,
#[doc = r#"Request came from an automatic service on a system different from the handling service."#]
#[serde(rename = "AUTOMATIC_EXTERNAL")]
AutomaticExternal,
#[doc = r#"Request came from an automatic service that is part of the same system as the handling service."#]
#[serde(rename = "AUTOMATIC_INTERNAL")]
AutomaticInternal,
}
#[doc = r#"Indicates whether an instance of a request message is new, an update to an existing message or a request to cancel the message."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RequestStateEnum {
#[doc = r#"Indicates that the request message is new to the network."#]
#[serde(rename = "NEW")]
New,
#[doc = r#"Indicates that this request message is an update to a request message previously placed on the network."#]
#[serde(rename = "UPDATE")]
Update,
#[doc = r#"Indicates that the request should be canceled."#]
#[serde(rename = "CANCEL")]
Cancel,
}
#[doc = r#"Indicates a kind of temporal dependency between Requirements."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RequirementDependencyEnum {
#[doc = r#"Indicates a temporal dependency where a Requirement starts relative to the finish of a reference Requirement."#]
#[serde(rename = "FINISH_TO_START")]
FinishToStart,
#[doc = r#"Indicates a temporal dependency where a Requirement starts relative to the start of a reference Requirement."#]
#[serde(rename = "START_TO_START")]
StartToStart,
#[doc = r#"Indicates a temporal dependency where a Requirement finishes relative to the finish of a reference Requirement."#]
#[serde(rename = "FINISH_TO_FINISH")]
FinishToFinish,
#[doc = r#"Indicates a temporal dependency where a Requirement finishes relative to the start of a reference Requirement."#]
#[serde(rename = "START_TO_FINISH")]
StartToFinish,
}
#[doc = r#"Indicates types of guidance regarding Requirement execution."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RequirementExecutionGuidanceHowEnum {
#[doc = r#"Indicates execution guidance regarding the intensity of the electromagnetic radiation either being emitted or reflecting off of an object as measured by a sensor."#]
#[serde(rename = "VISIBILITY")]
Visibility,
#[doc = r#"Indicates execution guidance regarding slant range to an object or between objects."#]
#[serde(rename = "SLANT_RANGE")]
SlantRange,
#[doc = r#"Indicates execution guidance regarding slant range rate to an object or between objects."#]
#[serde(rename = "SLANT_RANGE_RATE")]
SlantRangeRate,
#[doc = r#"Indicates execution guidance regarding relative position to an object or between objects."#]
#[serde(rename = "RELATIVE_POSITION")]
RelativePosition,
#[doc = r#"Indicates execution guidance regarding relative velocity to an object or between objects."#]
#[serde(rename = "RELATIVE_VELOCITY")]
RelativeVelocity,
#[doc = r#"Indicates execution guidance regarding change in velocity of an object."#]
#[serde(rename = "DELTA_V")]
DeltaV,
#[doc = r#"Indicates execution guidance regarding desired drift rate for an object."#]
#[serde(rename = "DRIFT_RATE")]
DriftRate,
#[doc = r#"Indicates execution guidance regarding thruster burns for an object."#]
#[serde(rename = "THRUSTER_BURN")]
ThrusterBurn,
#[doc = r#"Indicates execution guidance regarding the angular change of an object over a trajectory or kinematic path."#]
#[serde(rename = "ANGULAR_CHANGE")]
AngularChange,
#[doc = r#"Indicates execution guidance regarding attitude to an object or between objects."#]
#[serde(rename = "ATTITUDE")]
Attitude,
#[doc = r#"Indicates execution guidance regarding the time from initiation of kinematic change to arrival at desired position. For a spacecraft the time corresponds to the time from execution of the first burn in a maneuver to arrival at the desired position."#]
#[serde(rename = "TIME_OF_FLIGHT")]
TimeOfFlight,
}
#[doc = r#"Indicates the execution state of a Requirement (Effect, Action, Task, etc.)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RequirementExecutionStateEnum {
#[doc = r#"The Requirement is awaiting activation of the associated Plan."#]
#[serde(rename = "AWAITING_PLAN_ACTIVATION")]
AwaitingPlanActivation,
#[doc = r#"Awaiting execution approval of the Requirement."#]
#[serde(rename = "AWAITING_EXECUTION_APPROVAL")]
AwaitingExecutionApproval,
#[doc = r#"The Requirement has been approved for execution and the associated plans have been activated, the Requirement has not yet executed (i.e. time to execution > 0)."#]
#[serde(rename = "EXECUTION_PENDING")]
ExecutionPending,
#[doc = r#"The System begins execution of a Requirement, For example, the System slews sensor and begins collection, begins to prepare weapons for release, starts jamming, etc.). Once a Requirement transitions to this state, it can no longer be reallocated to another System, unless it transitions to the FAILED state."#]
#[serde(rename = "EXECUTING")]
Executing,
#[doc = r#"Collection Requirements are considered complete when the resulting product is processed and disseminated. All other Requirements are complete once the System transitions from the executing state after completing the Requirement as commanded/planned (vehicle releases weapon, stops jamming, etc.)."#]
#[serde(rename = "COMPLETED")]
Completed,
#[doc = r#"A Requirement has been dropped by a System and is subject for reallocation within the same System node before escalation to a higher node for reallocation."#]
#[serde(rename = "DROPPED")]
Dropped,
#[doc = r#"The System node has determined that it cannot achieve the task. The FAILED state escalates the issue for reallocation across Systems."#]
#[serde(rename = "FAILED")]
Failed,
#[doc = r#"Indicates the Requirement has been canceled and will not be executed."#]
#[serde(rename = "CANCELED")]
Canceled,
}
#[doc = r#"Indicates resource allocation, timeliness and approval guidance on planning and execution of tactical Requirements. This guidance is generally given by operational C2 nodes to tactical C2 nodes per Requirement (per "tasking"). The enumerates reflect well-established, short-hand terminology. The guidance and enumerates functionally overlap with some UCI concepts such as Approval Policy but should be thought of as informing the creation of or tactical use of those other UCI concepts; the enumerates give up front guidance, prior to creation of Approval Policies, resource scheduling, timing constraints, etc."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RequirementGuidanceWhenEnum {
#[doc = r#"Also known as "PP". Indicates the associated Requirement should be fully planned with resources fully committed. Execution is pre-approved in the context of temporal, triggering and other constraints and the general planning and execution workflow. For example, a Strike Task with PRE_PLAN guidance should be fully planned to meet all constraints with necessary weapons and other resources assigned/reserved for use when needed for the Task. When the resulting plan is approved and activated, the Strike Task is pre-approved for execution from an operational C2 perspective but might require approvals as necessary for intra-tactical coordination, safety, deconfliction, etc."#]
#[serde(rename = "PRE_PLAN")]
PrePlan,
#[doc = r#"Also known as "OO" or "O/O". Indicates the associated Requirement should be fully planned with resources fully committed. Execution is not pre-approved but the Requirement should be planned in advance to meet temporal, triggering and other constraints and the general planning and execution workflow. For example, a Strike Task with ON_ORDER guidance should be fully planned to meet all constraints with necessary weapons and other resources assigned/reserved for use when needed for the Task. When the resulting plan is approved and activated, the Strike Task should not be executed unless approval is given by the source of the Requirement (or a surrogate) in addition to any intra-tactical approval that might be necessary for coordination, safety, deconfliction, etc."#]
#[serde(rename = "ON_ORDER")]
OnOrder,
#[doc = r#"Also known as "BPT". Indicates the associated Requirement should not be planned. Resources should not be fully committed. Execution is not pre-approved. However, preparatory steps should be taken such that the Requirement could be planned and executed in a timely fashion, faster than if advance BE_PREPARED_TO guidance was not given. A BE_PREPARED_TO Requirement can be thought of as advance notice to be ready to plan, allocate resources for and execute a notional Requirement."#]
#[serde(rename = "BE_PREPARED_TO")]
BePreparedTo,
}
#[doc = r#"Indicates guidance on the high level purpose of a Requirement."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RequirementGuidanceWhyEnum {
#[doc = r#"Indicates the purpose of the associated Requirement is to collect information."#]
#[serde(rename = "INFORMATION")]
Information,
#[doc = r#"Indicates the purpose of the associated Requirement is to position an asset(s)."#]
#[serde(rename = "POSITION")]
Position,
#[doc = r#"Indicates the purpose of the associated Requirement is to support or achieve an objective."#]
#[serde(rename = "OBJECTIVE")]
Objective,
}
#[doc = r#"Indicates a Requirement-related object/actor."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RequirementObjectEnum {
#[doc = r#"Indicates the object/System which the Requirement is allocated to."#]
#[serde(rename = "ALLOCATED_SYSTEM")]
AllocatedSystem,
#[doc = r#"Indicates the object that is the target of the Requirement. The term "target" is used in a general sense. For some Requirement types, a more suitable term might be "subject", "point", "location", etc. For example, the "target" of a SUPPORT Effect could be a blue/friendly System."#]
#[serde(rename = "TARGET_OBJECT")]
TargetObject,
#[doc = r#"Indicates the secondary object for the Requirement. Some Requirements are constrained by target object behavior on or relative to another battlespace object, the secondary object. For example, an Electronic Attack Task can be a "three object/body problem"; the blue jammer is the ALLOCATED_SYSTEM, the red radar site is the TARGET_OBJECT and the blue protected asset is the SECONDARY_OBJECT."#]
#[serde(rename = "SECONDARY_OBJECT")]
SecondaryObject,
#[doc = r#"Indicates all objects related to a Requirement."#]
#[serde(rename = "ALL")]
All,
}
#[doc = r#"Indicates the planning state of a Requirement (Effect, Action, Task, etc.)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RequirementPlanningStateEnum {
#[doc = r#"A Requirement that is not allocated to any System. The Requirement is either newly created, was not able to be allocated, or was previously allocated then DROPPED or FAILED during execution."#]
#[serde(rename = "UNALLOCATED")]
Unallocated,
#[doc = r#"A Requirement that has been proposed to an allocation service and is not currently allocated to any other System."#]
#[serde(rename = "PROPOSED")]
Proposed,
#[doc = r#"A Requirement that has been allocated to a System (or multiple Systems) in a *Plan but not yet planned in any *ActionPlan. In this state, additional details of allocation results are expected in other planning status elements and associated *Plan."#]
#[serde(rename = "ALLOCATED")]
Allocated,
#[doc = r#"A Requirement that has been planned in an *ActionPlan (or multiple *ActionPlans). In this state, additional details are expected in other planning status elements."#]
#[serde(rename = "PLANNED")]
Planned,
#[doc = r#"Indicates the Requirement has been canceled, and will not be allocated, planned, or executed."#]
#[serde(rename = "CANCELED")]
Canceled,
}
#[doc = r#"Indicates types of temporal/timing constraints for Requirements (Effect, Action, Task, etc.)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RequirementTimingEnum {
#[doc = r#"Indicates a temporal constraint on initiation of planning for the Requirement. For Requirements whose systems have a periodic planning cycle, long multi-day missions, or communications restrictions that result in a deadline to initiate planning for a Requirement, this enumerate indicates a constraint for making an explicit deadline for completing the Requirement at the operational C2 level, in order to then submit it to a subordinate tactical C2 System for detailed planning for the targeted Mission."#]
#[serde(rename = "PLANNING_INITIATE")]
PlanningInitiate,
#[doc = r#"Indicates a temporal constraint on completion of planning for the Requirement. For Requirements whose systems have a long approval cycle, long activation processes, dependencies on external/supporting System, or communications restrictions that result in a deadline for planning completion for a Requirement, this enumerate indicates a constraint for making an explicit deadline for said case."#]
#[serde(rename = "PLANNING_COMPLETE")]
PlanningComplete,
#[doc = r#"Indicates a temporal constraint on execution of the Requirement. For Requirements whose execution and result are distinct, this enumerate indicates only a constraint on execution. For example, a temporal constraint on execution of a Strike Task is a constraint on the release, launch, etc. of the weapon. See sibling enumerate RESULT for additional details."#]
#[serde(rename = "EXECUTION")]
Execution,
#[doc = r#"Indicates a temporal constraint on the set up time prior to execution of the Requirement. This enumerate is for Requirements whose systems require a period of time before execution can begin (e.g., set up, warm up, move into position). This enumerate indicates a constraint for making an explicit deadline for the set up of the system before initiating the execution of the system, where pre-execution set up and execution are distinct. See sibling enumerate EXECUTION for additional details."#]
#[serde(rename = "PRE_EXECUTION_SET_UP")]
PreExecutionSetUp,
#[doc = r#"Indicates a temporal constraint on the reconstitution of resources following the execution of the Requirement to be ready for receiving and executing additional tasking. This enumerate is for Requirements that cause systems to be in a state that is not ready to immediately execute additional tasking. Reconstitution of resources includes systems transitioning into a nominal state, from a physical, electronic, functional, or other perspective. It is expected that once the system is reconstituted, follow on tasking can be executed. PRE_EXECUTION_SET_UP is for the current Requirement, whereas RECONSTITUTION is to be ready for a future Requirement."#]
#[serde(rename = "RECONSTITUTION")]
Reconstitution,
#[doc = r#"Indicates a temporal constraint on the result of the Requirement. For Requirements whose execution and result are distinct, this enumerate indicates only a constraint on the result. For example, a temporal constraint on the result of a Strike Task is a constraint on the time of impact of the weapon. See sibling enumerate EXECUTION for additional details."#]
#[serde(rename = "RESULT")]
Result,
#[doc = r#"Indicates a temporal constraint on the dissemination of data or Products of a Requirement. For example, for a Requirement that produces an imagery Product, this enumerate indicates a constraint on the time when dissemination of the Product to consumers must be complete."#]
#[serde(rename = "DISSEMINATION")]
Dissemination,
#[doc = r#"Indicates a temporal constraint on the uplink of *Plan and other data associated with EXECUTION of the Requirement. For example, for a System that has an intermittent, but scheduled communications uplink window that doesn't imply the last communications UPLINK slot acceptable for *Plan UPLINK for later EXECUTION, this enumerate indicates a constraint on the time when the UPLINK of the Requirement must be complete."#]
#[serde(rename = "UPLINK")]
Uplink,
#[doc = r#"Indicates a temporal constraint on the downlink of of results of the Requirement. For example, for a Systems that has an intermittent, but scheduled communications downlink window with limited bandwidth that results in a queued/scheduled downlink, but doesn't imply the last communications downlink slot that if acceptable for Requirement results downlink, this enumerate indicates a constraint on the time when the DOWNLINK of the Requirement must be complete."#]
#[serde(rename = "DOWNLINK")]
Downlink,
}
#[doc = r#"Indicates intended/allowed usage of a Requirement."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RequirementUsageEnum {
#[doc = r#"Indicates the Requirement can be used as input for creating *Plans for Planned C2."#]
#[serde(rename = "PLANNED_C2")]
PlannedC2,
#[doc = r#"Indicates the Requirement can be used for unplanned, Direct C2."#]
#[serde(rename = "DIRECT_C2")]
DirectC2,
#[doc = r#"Indicates the Requirement can be used as a Response option for Response C2."#]
#[serde(rename = "RESPONSE_C2")]
ResponseC2,
#[doc = r#"Indicates the Requirement can be used for Support C2."#]
#[serde(rename = "SUPPORT_C2")]
SupportC2,
}
#[doc = r#"Indicates the state of the resource allocation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ResourceAllocationStateEnum {
#[doc = r#"This enumeration is used when this is a new allocation."#]
#[serde(rename = "NEW")]
New,
#[doc = r#"This enumeration is used when this is an update to an existing allocation."#]
#[serde(rename = "UPDATE")]
Update,
#[doc = r#"This enumeration is used when this is a deallocation to an existing allocation."#]
#[serde(rename = "DEALLOCATE")]
Deallocate,
#[doc = r#"This enumeration is used when the update is to the AccessPeriodExpectedPercentAccess element only."#]
#[serde(rename = "INFORMATIONAL")]
Informational,
}
#[doc = r#"Indicates the state of the resource allocation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ResourceAllocationStatusEnum {
#[doc = r#"When the RF_ResourceAllocationRequestStatus is initially sent with RequestStatus of ACCEPTED, the ResourceAllocationState may be set to "PENDING_ALLOCATION," as the allocation processing will not have completed, yet."#]
#[serde(rename = "PENDING_ALLOCATION")]
PendingAllocation,
#[doc = r#"Indicates Resources have been allocated but are not ready for use."#]
#[serde(rename = "ALLOCATED")]
Allocated,
#[doc = r#"Indicates Resources are no longer allocated or available."#]
#[serde(rename = "DEALLOCATED")]
Deallocated,
#[doc = r#"Indicates Resources are available for use."#]
#[serde(rename = "AVAILABLE")]
Available,
#[doc = r#"Indicates request has been rejected."#]
#[serde(rename = "REJECTED")]
Rejected,
}
#[doc = r#"Indicates the combination of Mission Processing and Resource Allocator responsibility for resource selection."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ResourceAllocatorCommandControlEnum {
#[doc = r#"Mission Processing includes optional values, such as resource selections and jam technique."#]
#[serde(rename = "DIRECTED_MP_CONTROL")]
DirectedMpControl,
#[doc = r#"Mission Processing may enter some optional values, such as resource selections and jam technique, and the Resource Allocator determines any missing values."#]
#[serde(rename = "HYBRID_RA_CONTROL")]
HybridRaControl,
#[doc = r#"Resource Allocator may override optional fields entered by Mission Processing, such as resource selection and jam technique."#]
#[serde(rename = "HYBRID_OVERRIDE_ALLOWED")]
HybridOverrideAllowed,
#[doc = r#"Mission Processing does not enter resource selection, and Resource Allocator must make the selection."#]
#[serde(rename = "NON_DIRECTED_CAPABILITY_CONTROL")]
NonDirectedCapabilityControl,
}
#[doc = r#"Indicates a type of Response for Response C2."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ResponseTypeEnum {
#[doc = r#"Indicates a Response that results in update or creation of Requirements based on a prescribed template."#]
#[serde(rename = "REQUIREMENTS_TEMPLATE")]
RequirementsTemplate,
#[doc = r#"Indicates a Response that results in activation of previously created *Plan."#]
#[serde(rename = "PLAN_ACTIVATION")]
PlanActivation,
#[doc = r#"Indicates a Response that results in an alert."#]
#[serde(rename = "ALERT_GENERATION")]
AlertGeneration,
#[doc = r#"Indicates a Response that results in no actions being taken by the relevant System or Systems."#]
#[serde(rename = "DO_NOTHING")]
DoNothing,
}
#[doc = r#"Indicates whether an RF_Report is new, an update to an existing report or the report has been removed."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RfReportStateEnum {
#[doc = r#"Indicates that the report is new."#]
#[serde(rename = "NEW")]
New,
#[doc = r#"Indicates that this report has been updated."#]
#[serde(rename = "UPDATED")]
Updated,
#[doc = r#"Indicates that the report has been removed."#]
#[serde(rename = "REMOVED")]
Removed,
}
#[doc = r#"Fundamental content of RF communications signal."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RfSignalContentEnum {
#[doc = r#"VOICE - RF signal contains voice communications."#]
#[serde(rename = "VOICE")]
Voice,
#[doc = r#"DATA - RF signal contains data content."#]
#[serde(rename = "DATA")]
Data,
}
#[doc = r#"Indicates Transmit (TX), Receive (RX), or Both (TX_RX)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RfTypeEnum {
#[doc = r#"Indicates Receive (RX) RF Type."#]
#[serde(rename = "RX")]
Rx,
#[doc = r#"Indicates Transmit (TX) RF Type."#]
#[serde(rename = "TX")]
Tx,
#[doc = r#"Indicates Both Transmit and Receive (TX_RX) RF Type."#]
#[serde(rename = "TX_RX")]
TxRx,
}
#[doc = r#"An enumerated list of task prioritization ranking types."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RiskPrioritizationEnum {
#[doc = r#"Indicates a task for which high amounts of risk are acceptable. Typically associated with tasks that are marked with 'Precedence' in the ATO."#]
#[serde(rename = "HIGH")]
High,
#[doc = r#"Indicates a task for which medium amounts of risk are acceptable. Typically associated with tasks that are not marked with 'Precedence' in the ATO, but are at the next level of priority."#]
#[serde(rename = "MEDIUM")]
Medium,
#[doc = r#"Indicates a task for which low amounts of risk are acceptable."#]
#[serde(rename = "LOW")]
Low,
#[doc = r#"Indicates a task for which no additional risk is acceptable, but which will be executed on a best-effort basis. Typically, route changes are not made to support these tasks."#]
#[serde(rename = "NONE")]
None,
}
#[doc = r#"Indicates how the X and Y Offsets are to be interpreted. See annotations of individual enumerations for additional details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RotationEnum {
#[doc = r#"X (North) and Y (East) offsets wrt to a Mercator projection from the reference frame origin defined in the ReferenceFrame message."#]
#[serde(rename = "UNROTATED")]
Unrotated,
#[doc = r#"A 2D-rotated X-Y frame based upon the rotation about the Z-body axis (Yaw) defined in the corresponding Object message."#]
#[serde(rename = "ROTATION_2D")]
Rotation2D,
#[doc = r#"X,Y,Z correspond to a rotated local NED coordinate system provided by the Orientation element."#]
#[serde(rename = "ROTATION_3D")]
Rotation3D,
#[doc = r#"A rotated X-Y frame based upon the rotation about the Z-body axis (Yaw) such that the x-axis is aligned to the North East component of the velocity vector."#]
#[serde(rename = "HEADING")]
Heading,
}
#[doc = r#"Indicates the events of a Mission."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RouteEventEnum {
#[doc = r#"Indicates a takeoff event."#]
#[serde(rename = "TAKEOFF")]
Takeoff,
#[doc = r#"Indicates a landing event."#]
#[serde(rename = "LANDING")]
Landing,
#[doc = r#"Indicates an ingress event into the mission area."#]
#[serde(rename = "INGRESS")]
Ingress,
#[doc = r#"Indicates an egress event from the mission area."#]
#[serde(rename = "EGRESS")]
Egress,
}
#[doc = r#"Indicates why a route path or route segment is invalid. See individual enumerations for more details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RouteValidationErrorEnum {
#[doc = r#"Indicates an invalid turn in the route."#]
#[serde(rename = "TURN_ERROR")]
TurnError,
#[doc = r#"Indicates an invalid heading change."#]
#[serde(rename = "HEADING_CHANGE_ERROR")]
HeadingChangeError,
#[doc = r#"Indicates an invalid bank angle."#]
#[serde(rename = "BANK_ANGLE_ERROR")]
BankAngleError,
#[doc = r#"Indicates an invalid roll value."#]
#[serde(rename = "ROLL_ERROR")]
RollError,
#[doc = r#"Indicates an invalid speed value."#]
#[serde(rename = "SPEED_ERROR")]
SpeedError,
#[doc = r#"Indicates an invalid altitude value."#]
#[serde(rename = "ALTITUDE_ERROR")]
AltitudeError,
#[doc = r#"Indicates and invalid vehicle orientation value."#]
#[serde(rename = "VEHICLE_ORIENTATION_ERROR")]
VehicleOrientationError,
#[doc = r#"Indicates an invalid weight value."#]
#[serde(rename = "WEIGHT_ERROR")]
WeightError,
#[doc = r#"Indicates an error concerning the vehicle's fuel."#]
#[serde(rename = "FUEL_ERROR")]
FuelError,
#[doc = r#"Indicates an error with a required input."#]
#[serde(rename = "REQUIRED_INPUT_ERROR")]
RequiredInputError,
#[doc = r#"Indicates an unknown error was encountered."#]
#[serde(rename = "UNKNOWN_ERROR")]
UnknownError,
#[doc = r#"Indicates an error separate from the explicit list of enumerated errors was encountered."#]
#[serde(rename = "OTHER_ERROR")]
OtherError,
}
#[doc = r#"Indicates which MIL-STD-6016 enumeration should be used to interpret the RunwayStatus."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum RunwayStatusEnum {
#[doc = r#"Indicates runway status is black due to unspecified major damage."#]
#[serde(rename = "BLACK_MAJOR_DAMAGE")]
BlackMajorDamage,
#[doc = r#"Indicates runway status is clear."#]
#[serde(rename = "CLEAR")]
Clear,
#[doc = r#"Indicates runway status is black due to strong crosswinds."#]
#[serde(rename = "BLACK_STRONG_CROSSWINDS")]
BlackStrongCrosswinds,
#[doc = r#"Indicates runway status is black due to snow/ice."#]
#[serde(rename = "BLACK_SNOW_ICE")]
BlackSnowIce,
#[doc = r#"Indicates runway status is black due to crashed aircraft."#]
#[serde(rename = "BLACK_CRASHED_AIRCRAFT")]
BlackCrashedAircraft,
}
#[doc = r#"Indicates the operational state of a SAM launch site such as transitions to various states, standby, etc."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SamModeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NO_REPORT")]
NoReport,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "STANDBY")]
Standby,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TRANSITION_TO_OFF_LINE")]
TransitionToOffLine,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TRANSITION_TO_STANDBY")]
TransitionToStandby,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TRANSITION_OUT_OF_STANDBY")]
TransitionOutOfStandby,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TRANSITION_TO_ROAD_MARCH")]
TransitionToRoadMarch,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "REORIENTATION")]
Reorientation,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "INITIALIZATION")]
Initialization,
}
#[doc = r#"Indicates the Capability's first tier type in the SAR taxonomy. For SAR, the first tier is an indication of the geospatial extent of the resulting products. See enumerated type annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SarCapabilityEnum {
#[doc = r#"Indicates the SAR imaging pattern covers a single spot to maximize resolution."#]
#[serde(rename = "SPOT")]
Spot,
#[doc = r#"Indicates the SAR imaging pattern covers a strip."#]
#[serde(rename = "STRIP")]
Strip,
#[doc = r#"Indicates the SAR imaging pattern covers a broad area."#]
#[serde(rename = "AREA")]
Area,
}
#[doc = r#"Indicates a collection option of a COARPs SAR Capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SarCoarpsCollectionOptionsEnum {
#[doc = r#"Correlates to COARPs SAR Mode A."#]
#[serde(rename = "SAR_A")]
SarA,
#[doc = r#"Correlates to COARPs SAR Mode B."#]
#[serde(rename = "SAR_B")]
SarB,
#[doc = r#"Correlates to COARPs SAR Mode C."#]
#[serde(rename = "SAR_C")]
SarC,
#[doc = r#"Correlates to COARPS SAR Mode D."#]
#[serde(rename = "SAR_D")]
SarD,
#[doc = r#"Correlates to COARPs SAR Mode E."#]
#[serde(rename = "SAR_E")]
SarE,
#[doc = r#"Correlates to COARPs SAR Mode F."#]
#[serde(rename = "SAR_F")]
SarF,
}
#[doc = r#"Indicates the task planning type of the collection."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SarCollectionReasonEnum {
#[doc = r#"Indicates the collection was planned during pre-mission."#]
#[serde(rename = "PRE_PLANNED")]
PrePlanned,
#[doc = r#"Indicates the reason for collection is reserved."#]
#[serde(rename = "RESERVED")]
Reserved,
#[doc = r#"Indicates the collection was ad-hoc and/or unplanned."#]
#[serde(rename = "AD_HOC")]
AdHoc,
}
#[doc = r#"Indicates the policy to use for ellipticity."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SarEllipticityPolicyEnum {
#[doc = r#"Prioritize scan area over dwell time."#]
#[serde(rename = "MINIMUM_DWELL")]
MinimumDwell,
#[doc = r#"Prioritize equalizing azimuth and elevation coverage."#]
#[serde(rename = "MINIMUM_ELLIPTICITY")]
MinimumEllipticity,
#[doc = r#"Prioritize dwell time over scan area."#]
#[serde(rename = "MAXIMUM_DWELL")]
MaximumDwell,
}
#[doc = r#"Enumeration for the desired projection plane for the image."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SarImagingPlaneEnum {
#[doc = r#"Leaves viewing plane of SAR image as it was taken."#]
#[serde(rename = "SLANT_PLANE")]
SlantPlane,
#[doc = r#"Translates viewing plane of SAR image to be perpendicular to the ground."#]
#[serde(rename = "IMAGING_PLANE")]
ImagingPlane,
}
#[doc = r#"Indicates a SubCapability of the SAR Capability; the second tier in the taxonomy of SAR. For SAR, the second tier is an indication of the specific waveform and/or collection technique. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SarSubCapabilityEnum {
#[doc = r#"Indicates the SubCapability of the SAR subsystem is conventional Synthetic Aperture Radar (SAR), which uses the movement of the emitter over a target region to provide finer spatial resolution than conventional beam-scanning radars."#]
#[serde(rename = "SAR")]
Sar,
#[doc = r#"Indicates the SubCapability of the SAR subsystem is Inverse Synthetic Aperture Radar (ISAR), which uses the movement of the target instead of the emitter to create the synthetic aperture."#]
#[serde(rename = "ISAR")]
Isar,
}
#[doc = r#"This element defines the desired waveform to use for the collection."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SarWaveformSelectionEnum {
#[doc = r#"Specifies that the sensor will select the appropriate waveform automatically for SAR collection."#]
#[serde(rename = "AUTO")]
Auto,
#[doc = r#"Specifies that the sensor should use linear frequency modulation (LFM) for SAR collection."#]
#[serde(rename = "LINEAR_FREQUENCY_MODULATION")]
LinearFrequencyModulation,
#[doc = r#"Correlates to COARPs Waveform A."#]
#[serde(rename = "WAVEFORM_A")]
WaveformA,
#[doc = r#"Correlates to COARPs Waveform A and B."#]
#[serde(rename = "WAVEFORM_A_AND_B")]
WaveformAAndB,
#[doc = r#"Correlates to COARPs Waveform A or B."#]
#[serde(rename = "WAVEFORM_A_OR_B")]
WaveformAOrB,
#[doc = r#"Correlates to COARPs Waveform B."#]
#[serde(rename = "WAVEFORM_B")]
WaveformB,
}
#[doc = r#"Indicates the types of operations changes that can be detected using characterization data collected by sensors."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SatelliteOperationsChangesCharacterizationEnum {
#[doc = r#"Characterization data that can be compared with data for the expected operations mode to indicate change in mode. Could be series of images, narrowband SOI/Photometry, or even just apparent size, depending on target."#]
#[serde(rename = "ATTITUDE_PROFILE_CHANGE")]
AttitudeProfileChange,
#[doc = r#"Characterization data that can be compared with data for the expected rotational pattern for the operations mode to indicate change or lack of change in mode."#]
#[serde(rename = "STABILITY_CHANGE")]
StabilityChange,
#[doc = r#"Characterization data that can be compared with data on the target operating in the expected mode to indicate change or lack of change in mode. Could be imagery, narrowband SOI/Photometry, or even just apparent size, depending on target and changes such as extending a boom or changing orientation of a large antenna."#]
#[serde(rename = "STRUCTURAL_CHANGE")]
StructuralChange,
#[doc = r#"Includes absence of expected signal, appearance of a certain type of signal, frequency changes or other observable characteristics of signals from a spacecraft that might be indicative of mode."#]
#[serde(rename = "SIGNALS_CHANGE")]
SignalsChange,
}
#[doc = r#"Indicates the directionality of a scan."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ScanDirectionalityEnum {
#[doc = r#"Indicates the emitter antenna scan is active in a single direction within the scan; there are no active reversals."#]
#[serde(rename = "UNI_DIRECTIONAL")]
UniDirectional,
#[doc = r#"Indicates the emitter antenna scan is active in two directions within the scan, such as back and forth in a scanning plane."#]
#[serde(rename = "BI_DIRECTIONAL")]
BiDirectional,
}
#[doc = r#"Indicates the physical means by which the emitter is scanning."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ScanMechanicsEnum {
#[doc = r#"Indicates the emitter antenna scan is accomplished via waveform modulation to move the antenna phase center."#]
#[serde(rename = "ELECTRONIC")]
Electronic,
#[doc = r#"Indicates the emitter antenna scan is accomplished via mechanical actuation of the antenna."#]
#[serde(rename = "MECHANICAL")]
Mechanical,
}
#[doc = r#"Define a Scan Options for scanning a grid. This defines options on what could happen to adjust the execution of a scan. Not all options may be supported in all implementations"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ScanOptionsEnum {
#[doc = r#"Unknown value used to indicate error in field."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Execute a scan to completion unless error encountered."#]
#[serde(rename = "COMPLETE_SCANS")]
CompleteScans,
#[doc = r#"Terminate the scan whenever first detection criteria is encountered."#]
#[serde(rename = "STOP_ON_FIRST_DETECT")]
StopOnFirstDetect,
}
#[doc = r#"Indicates the scan plane of a scanning emitter."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ScanPlaneEnum {
#[doc = r#"Indicates the primary emitter antenna scan plane of the Signal is horizontal, scanning in azimuth."#]
#[serde(rename = "AZIMUTH")]
Azimuth,
#[doc = r#"Indicates the primary emitter antenna scan plane of the Signal is vertical, scanning in elevation."#]
#[serde(rename = "ELEVATION")]
Elevation,
}
#[doc = r#"Define a Scan Strategy for scanning a grid. This defines the order in which multiple collections would happen. Not all options may be supported in all implementations"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ScanStrategyEnum {
#[doc = r#"Unknown value used to indicate error in field."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Scan in Azimuth, then Elevation, using signs of steps in scan pattern to determine direction."#]
#[serde(rename = "AZ_EL_USE_STEP_DEFINITIONS")]
AzElUseStepDefinitions,
#[doc = r#"Scan in Elevation, then Azimuth, using signs of steps in scan pattern to determine direction."#]
#[serde(rename = "EL_AZ_USE_STEP_DEFINITIONS")]
ElAzUseStepDefinitions,
#[doc = r#"Scan in Azimuth, then Elevation, Starting from Top Left."#]
#[serde(rename = "AZ_TOP_LEFT_FIRST")]
AzTopLeftFirst,
#[doc = r#"Scan in Azimuth, then Elevation, Starting from Bottom Left."#]
#[serde(rename = "AZ_BOTTOM_LEFT_FIRST")]
AzBottomLeftFirst,
#[doc = r#"Scan in Azimuth, then Elevation, Starting from Top Right."#]
#[serde(rename = "AZ_TOP_RIGHT_FIRST")]
AzTopRightFirst,
#[doc = r#"Scan in Azimuth, then Elevation, Starting from Bottom Right."#]
#[serde(rename = "AZ_BOTTOM_RIGHT_FIRST")]
AzBottomRightFirst,
#[doc = r#"Scan in Elevation, then Azimuth, Starting from Top Left."#]
#[serde(rename = "EL_TOP_LEFT_FIRST")]
ElTopLeftFirst,
#[doc = r#"Scan in Elevation, then Azimuth, Starting from Bottom Left."#]
#[serde(rename = "EL_BOTTOM_LEFT_FIRST")]
ElBottomLeftFirst,
#[doc = r#"Scan in Elevation, then Azimuth, Starting from Top Right."#]
#[serde(rename = "EL_TOP_RIGHT_FIRST")]
ElTopRightFirst,
#[doc = r#"Scan in Elevation, then Azimuth, Starting from Bottom Right."#]
#[serde(rename = "EL_BOTTOM_RIGHT_FIRST")]
ElBottomRightFirst,
#[doc = r#"Scan in Clockwise direction, Starting from Top Left."#]
#[serde(rename = "CW_TOP_LEFT_FIRST")]
CwTopLeftFirst,
#[doc = r#"Scan in Clockwise direction, Starting from Bottom Left."#]
#[serde(rename = "CW_BOTTOM_LEFT_FIRST")]
CwBottomLeftFirst,
#[doc = r#"Scan in Clockwise direction, Starting from Top Right."#]
#[serde(rename = "CW_TOP_RIGHT_FIRST")]
CwTopRightFirst,
#[doc = r#"Scan in Clockwise direction, Starting from Bottom Right."#]
#[serde(rename = "CW_BOTTOM_RIGHT_FIRST")]
CwBottomRightFirst,
#[doc = r#"Scan in Clockwise direction, Starting from Center."#]
#[serde(rename = "CW_CENTER_FIRST")]
CwCenterFirst,
#[doc = r#"Scan in Counter clockwise direction, Starting from Top Left."#]
#[serde(rename = "CCW_TOP_LEFT_FIRST")]
CcwTopLeftFirst,
#[doc = r#"Scan in Counter clockwise direction, Starting from Bottom Left."#]
#[serde(rename = "CCW_BOTTOM_LEFT_FIRST")]
CcwBottomLeftFirst,
#[doc = r#"Scan in Counter clockwise direction, Starting from Top Right."#]
#[serde(rename = "CCW_TOP_RIGHT_FIRST")]
CcwTopRightFirst,
#[doc = r#"Scan in Counter clockwise direction, Starting from Bottom Right."#]
#[serde(rename = "CCW_BOTTOM_RIGHT_FIRST")]
CcwBottomRightFirst,
#[doc = r#"Scan in Counter clockwise direction, Starting from Center."#]
#[serde(rename = "CCW_CENTER_FIRST")]
CcwCenterFirst,
}
#[doc = r#"Indicates the type of scan which the Signal is associated with."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ScanTypeEnum {
#[doc = r#"Indicates determination of scan type has been attempted but the type is unknown or determination hasn't been completed."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Indicates the signal has an amplitude pattern that is characteristic of an antenna that is scanning by rotating 360 degrees in azimuth."#]
#[serde(rename = "CIRCULAR")]
Circular,
#[doc = r#"Indicates the signal has an amplitude pattern that is characteristic of an antenna that is scanning a sector of space in azimuth and/or elevation."#]
#[serde(rename = "SECTOR")]
Sector,
#[doc = r#"Indicates the signal has an amplitude pattern that is characteristic of an antenna that is scanning a sector of space in azimuth and/or elevation using a raster pattern."#]
#[serde(rename = "RASTER")]
Raster,
#[doc = r#"Indicates the signal has an amplitude pattern that is characteristic of an antenna that is steadily pointing along a fixed line of bearing."#]
#[serde(rename = "STEADY")]
Steady,
#[doc = r#"Indicates the signal has an amplitude pattern that is characteristic of an antenna that is scanning through circular rotation in two dimensions around a point, forming a cone."#]
#[serde(rename = "CONICAL")]
Conical,
#[doc = r#"Indicates the signal has an amplitude pattern that is characteristic of an electronically-steered antenna array."#]
#[serde(rename = "FRAMED")]
Framed,
#[doc = r#"Indicates the signal has an amplitude pattern that is characteristic of an antenna that is tracking targets while simultaneously scanning for new targets."#]
#[serde(rename = "TRACK_WHILE_SCAN")]
TrackWhileScan,
#[doc = r#"Indicates the signal has an amplitude pattern that is characteristic of an antenna whose scan has no discernible pattern."#]
#[serde(rename = "RANDOM")]
Random,
#[doc = r#"Indicates the a fixed scan."#]
#[serde(rename = "FIXED")]
Fixed,
#[doc = r#"Indicates the scan is lobe-switching."#]
#[serde(rename = "LOBE_SWITCHING")]
LobeSwitching,
#[doc = r#"Indicates the scan signal is complex."#]
#[serde(rename = "COMPLEX")]
Complex,
#[doc = r#"Indicates a spiral scan."#]
#[serde(rename = "SPIRAL")]
Spiral,
#[doc = r#"Indicates a manual scan."#]
#[serde(rename = "MANUAL")]
Manual,
#[doc = r#"Indicates a unidirectional scan."#]
#[serde(rename = "UNIDIRECTION")]
Unidirection,
#[doc = r#"Indicates a horizontal, bidirectional scan."#]
#[serde(rename = "HORIZONTAL_BIDI")]
HorizontalBidi,
#[doc = r#"Indicates a horizontal, unidirectional scan."#]
#[serde(rename = "HORIZONTAL_UNI")]
HorizontalUni,
#[doc = r#"Indicates a vertical, bidirectional scan."#]
#[serde(rename = "VERTICAL_BIDI")]
VerticalBidi,
#[doc = r#"Indicates a vertical, unidirectional scan."#]
#[serde(rename = "VERTICAL_UNI")]
VerticalUni,
#[doc = r#"Indicates the scan is bidirectional."#]
#[serde(rename = "BIDIRECTIONAL")]
Bidirectional,
#[doc = r#"Indicates the scan is helical."#]
#[serde(rename = "HELICAL")]
Helical,
#[doc = r#"Indicates an agile scan."#]
#[serde(rename = "AGILE")]
Agile,
#[doc = r#"Indicates a unidirectional sector scan."#]
#[serde(rename = "UNIDIRECTION_SECTOR")]
UnidirectionSector,
#[doc = r#"Indicates a bidirectional sector scan."#]
#[serde(rename = "BIDIRECTIONAL_SECTOR")]
BidirectionalSector,
#[doc = r#"Indicates a monopulse scan."#]
#[serde(rename = "MONOPULSE")]
Monopulse,
#[doc = r#"Indicates a passive scan."#]
#[serde(rename = "PASSIVE")]
Passive,
#[doc = r#"Indicates another form of scanning signal."#]
#[serde(rename = "OTHER")]
Other,
#[doc = r#"Indicates determination of scan type cannot be determined by the sensor."#]
#[serde(rename = "UNDETERMINED")]
Undetermined,
}
#[doc = r#"This type describes scheduling criticality from a temporal perspective."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SchedulingCriticalityEnum {
#[doc = r#"Indicates the start time of the command must be met in order for the results to be useful or acceptable."#]
#[serde(rename = "START_TIME_CRITICAL")]
StartTimeCritical,
#[doc = r#"Indicates the end time of the command must be met in order for the results to be useful or acceptable."#]
#[serde(rename = "END_TIME_CRITICAL")]
EndTimeCritical,
#[doc = r#"Indicates the start and end time of the command must be met in order for the results to be useful or acceptable."#]
#[serde(rename = "START_AND_END_TIME_CRITICAL")]
StartAndEndTimeCritical,
}
#[doc = r#"CVEnumISMSCIControls Values"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SciControlsEnum {
#[doc = r#"BUR"#]
#[serde(rename = "BUR")]
Bur,
#[doc = r#"BUR-BLG"#]
#[serde(rename = "BUR_BLG")]
BurBlg,
#[doc = r#"BUR-DTP"#]
#[serde(rename = "BUR_DTP")]
BurDtp,
#[doc = r#"BUR-WRG"#]
#[serde(rename = "BUR_WRG")]
BurWrg,
#[doc = r#"HCS"#]
#[serde(rename = "HCS")]
Hcs,
#[doc = r#"HCS-O"#]
#[serde(rename = "HCS_O")]
HcsO,
#[doc = r#"HCS-P"#]
#[serde(rename = "HCS_P")]
HcsP,
#[doc = r#"HCS-X"#]
#[serde(rename = "HCS_X")]
HcsX,
#[doc = r#"KLAMATH"#]
#[serde(rename = "KLM")]
Klm,
#[doc = r#"KLAMATH-R"#]
#[serde(rename = "KLM_R")]
KlmR,
#[doc = r#"MARVEL"#]
#[serde(rename = "MVL")]
Mvl,
#[doc = r#"RESERVE"#]
#[serde(rename = "RSV")]
Rsv,
#[doc = r#"SPECIAL INTELLIGENCE"#]
#[serde(rename = "SI")]
Si,
#[doc = r#"ECRU"#]
#[serde(rename = "SI_EU")]
SiEu,
#[doc = r#"SI-GAMMA"#]
#[serde(rename = "SI_G")]
SiG,
#[doc = r#"NONBOOK"#]
#[serde(rename = "SI_NK")]
SiNk,
#[doc = r#"TALENT KEYHOLE"#]
#[serde(rename = "TK")]
Tk,
#[doc = r#"BLUEFISH"#]
#[serde(rename = "TK_BLFH")]
TkBlfh,
#[doc = r#"IDITAROD"#]
#[serde(rename = "TK_IDIT")]
TkIdit,
#[doc = r#"KANDIK"#]
#[serde(rename = "TK_KAND")]
TkKand,
}
#[doc = r#"Enumeration of available space domain awareness (SDA) reporting requirements."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SdaSpecialInstructionsEnum {
#[doc = r#"All clear assessment - only expected found."#]
#[serde(rename = "ALL_CLEAR")]
AllClear,
#[doc = r#"Object found and correlated."#]
#[serde(rename = "FOUND_AND_CORRELATED")]
FoundAndCorrelated,
#[doc = r#"Object found, correlated and orbital differences assessed."#]
#[serde(rename = "FOUND_CORRELATED_ASSESSED")]
FoundCorrelatedAssessed,
#[doc = r#"Indicator of new objects."#]
#[serde(rename = "INDICATOR_NEW")]
IndicatorNew,
#[doc = r#"Number of object or objects found."#]
#[serde(rename = "NUMBER_OBJECTS")]
NumberObjects,
#[doc = r#"Object count over time."#]
#[serde(rename = "COUNT_TIME")]
CountTime,
#[doc = r#"Neighborhood watch indication/prediction."#]
#[serde(rename = "NEIGHBOR_WATCH")]
NeighborWatch,
#[doc = r#"Initial positional data (metric observations)."#]
#[serde(rename = "POSITION_METRIC_OBSERVATIONS")]
PositionMetricObservations,
#[doc = r#"Initial post-maneuver position data."#]
#[serde(rename = "POST_MANEUVER_POSITION")]
PostManeuverPosition,
#[doc = r#"Hand-off orbit."#]
#[serde(rename = "HAND_OFF_ORBIT")]
HandOffOrbit,
#[doc = r#"Quality orbit."#]
#[serde(rename = "QUALITY_ORBIT")]
QualityOrbit,
#[doc = r#"Characterization data/product on observed object. For specifics, see the CharacterizationDataProduct in the CapabilityTypeDetails."#]
#[serde(rename = "CHARACTERIZATION_DATA")]
CharacterizationData,
#[doc = r#"Orbit assessment."#]
#[serde(rename = "INITIAL_ORBIT_ASSESSMENT")]
InitialOrbitAssessment,
#[doc = r#"Relative position to known object."#]
#[serde(rename = "RELATIVE_POSITION_SINGLE_OBJECT")]
RelativePositionSingleObject,
#[doc = r#"Relative position among object or objects."#]
#[serde(rename = "RELATIVE_POSITION_MULTI_OBJECT")]
RelativePositionMultiObject,
#[doc = r#"Close-approach assessments to neighboring objects."#]
#[serde(rename = "CLOSE_APPROACH")]
CloseApproach,
#[doc = r#"Expected intersection time and Longitudes in GEO."#]
#[serde(rename = "INTERSECT_GEO")]
IntersectGeo,
#[doc = r#"Relative velocity of intersection."#]
#[serde(rename = "INTERSECT_RELATIVE_VELOCITY")]
IntersectRelativeVelocity,
#[doc = r#"Potential side product: expected object missing."#]
#[serde(rename = "EXPECTED_OBJECT_MISSING")]
ExpectedObjectMissing,
#[doc = r#"Potential side-product: unexpected object or objects."#]
#[serde(rename = "UNEXPECTED_OBJECT")]
UnexpectedObject,
#[doc = r#"Potential side -product: structural status of primary."#]
#[serde(rename = "STRUCTURAL_STATUS")]
StructuralStatus,
#[doc = r#"No maneuver detected alert."#]
#[serde(rename = "NO_MANEUVER_DETECTED")]
NoManeuverDetected,
#[doc = r#"Time, size, direction of maneuver relative to spacecraft position at maneuver time."#]
#[serde(rename = "MANEUVER_COORDS")]
ManeuverCoords,
#[doc = r#"Alert of subsequent or additional maneuvers."#]
#[serde(rename = "SUBSEQUENT_MANEUVER")]
SubsequentManeuver,
#[doc = r#"Maneuver detected on primary object."#]
#[serde(rename = "MANEUVER_DETECTED_PRIMARY_OBJECT")]
ManeuverDetectedPrimaryObject,
#[doc = r#"Object custody maintained and assessment of maneuver or not."#]
#[serde(rename = "CUSTODY_ASSESSMENT_MANEUVER")]
CustodyAssessmentManeuver,
#[doc = r#"Number of Objects vs size (histogram)."#]
#[serde(rename = "OBJECT_SIZE_HISTOGRAM")]
ObjectSizeHistogram,
#[doc = r#"(Debris) cloud volume and volume growth."#]
#[serde(rename = "DEBRIS_CLOUD")]
DebrisCloud,
#[doc = r#"This is the offset between the measured position in the orbit and the expected position in the orbit in terms of the time an object in the orbit would take to transit between the measured position and the expected position. Usually reported as "time off elset" [need to get documentation on positive vs negative]."#]
#[serde(rename = "TIME_SHIFT")]
TimeShift,
#[doc = r#"Alert to status change."#]
#[serde(rename = "STATUS_CHANGE")]
StatusChange,
#[doc = r#"Alert of no status change."#]
#[serde(rename = "NO_STATUS_CHANGE")]
NoStatusChange,
#[doc = r#"Confidence of status change."#]
#[serde(rename = "STATUS_CHANGE_CONFIDENCE")]
StatusChangeConfidence,
#[doc = r#"Metric shift observance."#]
#[serde(rename = "METRIC_OBSERVATION_SHIFT")]
MetricObservationShift,
#[doc = r#"Unknown status alert."#]
#[serde(rename = "UNKNOWN_STATUS")]
UnknownStatus,
#[doc = r#"Quick-look assessment of characterization data (with respect to benchmark) with confidence."#]
#[serde(rename = "QUICK_LOOK_ASSESSMENT")]
QuickLookAssessment,
#[doc = r#"Confirmation of two objects docking or touching and becoming one."#]
#[serde(rename = "CONFIRM_DOCKING")]
ConfirmDocking,
}
#[doc = r#"(U) All currently valid markings that can appear in the second banner line. This enum is used by SecondBannerLine. PERMISSIBLE VALUES The permissible values for this simple type are defined in the Controlled Value Enumeration: CVEnumISMSecondBannerLine.xml"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SecondBannerLineEnum {
#[doc = r#"ATTORNEY-CLIENT PRIVILEGED INFO"#]
#[serde(rename = "ACPI")]
Acpi,
#[doc = r#"ATTORNEY WORK PRODUCT"#]
#[serde(rename = "AWP")]
Awp,
#[doc = r#"CONTENTS INCLUDE US PERSON INFORMATION"#]
#[serde(rename = "CUSPI")]
Cuspi,
#[doc = r#"DELIBERATIVE PROCESS PRIVILEGED DOCUMENT"#]
#[serde(rename = "DPPD")]
Dppd,
#[doc = r#"HANDLE VIA CHANNELS ONLY"#]
#[serde(rename = "HVCO")]
Hvco,
#[doc = r#"SOURCE SELECTION SENSITIVE"#]
#[serde(rename = "SSS")]
Sss,
}
#[doc = r#"Mode Control Panel (MCP) Flight Control Unit (FCU) or Flight Management System (FMS)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SelectedAltitudeTypeEnum {
#[doc = r#"Mode Control Panel (MCP) Flight Control Unit (FCU)."#]
#[serde(rename = "MCP_FCU")]
McpFcu,
#[doc = r#"Flight Management System (FMS)."#]
#[serde(rename = "FMS")]
Fms,
}
#[doc = r#"Sense vertical and horizontal."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SenseVerticalAndHorizontalEnum {
#[doc = r#"0 = Vertical Only."#]
#[serde(rename = "VERTICAL_ONLY")]
VerticalOnly,
#[doc = r#"1 = Horizontal Only."#]
#[serde(rename = "HORIZONTAL_ONLY")]
HorizontalOnly,
#[doc = r#"2 = Blended."#]
#[serde(rename = "BLENDED")]
Blended,
#[doc = r#"3 = Vertical or Horizontal per intruder."#]
#[serde(rename = "VERTICAL_OR_HORIZONTAL_PER_INTRUDER")]
VerticalOrHorizontalPerIntruder,
}
#[doc = r#"An enumeration specifying types of sensing used to characterize the environment via observation, measurement, collection or similar means."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SensingTypeEnum {
#[doc = r#"Measurement, collection or other sensing of sound levels."#]
#[serde(rename = "ACOUSTIC")]
Acoustic,
#[doc = r#"Sensing of air to determine the presence or characteristics of gases, molecules or other materials in it."#]
#[serde(rename = "AIR_SAMPLE")]
AirSample,
#[doc = r#"Sensing to determine the presence or characteristics of biological materials."#]
#[serde(rename = "BIOLOGICAL")]
Biological,
#[doc = r#"Sensing to determine the presence or characteristics of chemical materials."#]
#[serde(rename = "CHEMICAL")]
Chemical,
#[doc = r#"Sensing to determine the presence or characteristics of aircraft contrails."#]
#[serde(rename = "CONTRAIL")]
Contrail,
#[doc = r#"Measurement, collection or other sensing of optical or infrared emissions or reflections. Sibling enumerations provide more specific forms of EO/IR sensing; use them when applicable."#]
#[serde(rename = "EOIR")]
Eoir,
#[doc = r#"Measurement, collection or other sensing of optical or infrared emissions or reflections for the purpose of controlling a weapon via a datalink or other communications channel."#]
#[serde(rename = "EOIR_FIRE_CONTROL")]
EoirFireControl,
#[doc = r#"Measurement, collection or other sensing of optical or infrared emissions or reflections for the purpose of creating imagery."#]
#[serde(rename = "EOIR_IMAGING")]
EoirImaging,
#[doc = r#"Use of a laser or other active optical or infrared device to illuminate a target for activities such as sensor pointing or weapon guidance via a seeker on the weapon or point. Targeting can be similar to fire control depending on the weapon type."#]
#[serde(rename = "EOIR_TARGETING")]
EoirTargeting,
#[doc = r#"Measurement, collection or other sensing of optical or infrared emissions or reflections for the purpose of determining the location of an object."#]
#[serde(rename = "EOIR_TRACKING")]
EoirTracking,
#[doc = r#"Measurement, collection or other sensing of optical or infrared emissions or reflections for the purpose of creating video."#]
#[serde(rename = "EOIR_VIDEO")]
EoirVideo,
#[doc = r#"Observation via human eyesight."#]
#[serde(rename = "EYESIGHT")]
Eyesight,
#[doc = r#"Geospatial intelligence (GEOINT) is intelligence about the human activity on earth derived from the exploitation and analysis of imagery and geospatial information that describes, assesses, and visually depicts physical features and geographically referenced activities on the Earth."#]
#[serde(rename = "GEOINT")]
Geoint,
#[doc = r#"Human intelligence (HUMINT) is intelligence gathered by means of interpersonal contact, as opposed to the more technical intelligence gathering disciplines such as signals intelligence, imagery intelligence and measurement and signature intelligence."#]
#[serde(rename = "HUMINT")]
Humint,
#[doc = r#"Imagery intelligence (IMINT) is an intelligence gathering discipline wherein imagery is analyzed to identify information of intelligence value."#]
#[serde(rename = "IMINT")]
Imint,
#[doc = r#"Detection or measurement of an object based on the object's effect on the local electromagnetic field."#]
#[serde(rename = "MAGNETIC_ANOMALY")]
MagneticAnomaly,
#[doc = r#"Measurement and signature intelligence (MASINT) is a technical branch of intelligence gathering, which serves to detect, track, identify or describe the distinctive characteristics of fixed or dynamic target sources."#]
#[serde(rename = "MASINT")]
Masint,
#[doc = r#"Sensing to detect nuclear explosions, nuclear materials or other characteristics of nuclear weapons."#]
#[serde(rename = "NUCLEAR")]
Nuclear,
#[doc = r#"Indicates another type of sensing. Use of this enumerate should avoided or at least minimized. If used, it should only be used temporarily while proposing the addition of new well named enumerate(s) to the standard."#]
#[serde(rename = "OTHER")]
Other,
#[doc = r#"Measurement, collection or other sensing of radar emissions or reflections. Radar uses radio waves to determine the range, angle, or velocity of objects. Sibling enumerations provide more specific forms of radar sensing; use them when applicable."#]
#[serde(rename = "RADAR")]
Radar,
#[doc = r#"Measurement, collection or other sensing of radar emissions or reflections for the purpose of controlling a weapon via a datalink or other communications channel."#]
#[serde(rename = "RADAR_FIRE_CONTROL")]
RadarFireControl,
#[doc = r#"Measurement, collection or other sensing of radar emissions or reflections for the purpose of creating imagery."#]
#[serde(rename = "RADAR_IMAGING")]
RadarImaging,
#[doc = r#"Use of a radar to determine the kinematics of a target for activities such as sensor pointing or developing weapon impact coordinates. Targeting can be similar to fire control depending on the weapon type."#]
#[serde(rename = "RADAR_TARGETING")]
RadarTargeting,
#[doc = r#"Measurement, collection or other sensing of radar emissions or reflections for the purpose of determining the kinematics of one or multiple targets."#]
#[serde(rename = "RADAR_TRACKING")]
RadarTracking,
#[doc = r#"Measurement, collection or other sensing of radar emissions or reflections for the purpose of characterizing weather."#]
#[serde(rename = "RADAR_WEATHER")]
RadarWeather,
#[doc = r#"Sensing, such as a geiger counter, to determine the presence or characteristics of radiological materials."#]
#[serde(rename = "RADIOLOGICAL")]
Radiological,
#[doc = r#"Detection or measurement of movement of the earth or objects on the earth due to natural activities or the movement of other objects."#]
#[serde(rename = "SEISMIC_VIBRATION")]
SeismicVibration,
#[doc = r#"Signals intelligence (SIGINT) is intelligence-gathering by interception of signals. Sibling enumerations provide more specific forms of SIGINT; use them when applicable."#]
#[serde(rename = "SIGINT")]
Sigint,
#[doc = r#"Electronic signals intelligence (ELINT) is intelligence-gathering by interception of signals used for communications including telephone conversations, text messages and various types of online interactions."#]
#[serde(rename = "SIGINT_COMINT")]
SigintComint,
#[doc = r#"Electronic signals intelligence (ELINT) is intelligence-gathering by interception of signals other than those used for communications."#]
#[serde(rename = "SIGINT_ELINT")]
SigintElint,
#[doc = r#"Electronic warfare (EW) is any action involving the use of the electromagnetic spectrum (EM spectrum) or directed energy to control the spectrum, attack an enemy, or impede enemy assaults."#]
#[serde(rename = "SIGINT_EW")]
SigintEw,
#[doc = r#"Tactical EW supporting electronic attack."#]
#[serde(rename = "SIGINT_EW_ESM")]
SigintEwEsm,
#[doc = r#"Intelligence from the interception of foreign electromagnetic emissions associated with the testing and operational deployment of foreign aerospace, surface, and subsurface systems."#]
#[serde(rename = "SIGINT_FISINT")]
SigintFisint,
#[doc = r#"Detection or measurement of sound propagation to detect objects on or under the surface of the water, such as other vessels."#]
#[serde(rename = "SONAR")]
Sonar,
#[doc = r#"Device that measures the temperature of its environment and converts the input data into electronic data to record, monitor, or signal temperature changes."#]
#[serde(rename = "TEMPERATURE")]
Temperature,
}
#[doc = r#"An enumeration specifying the category of sensor (ex: SSN, Commercial, MDA)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SensorCategoryEnum {
#[doc = r#"Identifies a sensor that is controlled by a foreign government."#]
#[serde(rename = "FOREIGN_GOV")]
ForeignGov,
#[doc = r#"Identifies a sensor that is controlled by the US government."#]
#[serde(rename = "US_GOV")]
UsGov,
#[doc = r#"Identifies a sensor that has a tasking agreement to operate as part of the U.S. Space Surveillance Network (SSN)."#]
#[serde(rename = "SSN")]
Ssn,
#[doc = r#"Identifies a sensor that is commercially owned."#]
#[serde(rename = "COMMERCIAL")]
Commercial,
#[doc = r#"Identifies a sensor that is controlled by the Intelligence Community (IC)."#]
#[serde(rename = "IC")]
Ic,
#[doc = r#"Identifies a sensor that is controlled by the Missile Defense Agency (MDA)."#]
#[serde(rename = "MDA")]
Mda,
#[doc = r#"Identifies a sensor that is controlled by foreign entities."#]
#[serde(rename = "FOREIGN")]
Foreign,
#[doc = r#"Identifies a sensor that is part of an intelligence sharing alliance comprising government agencies from the US, Great Britain, Canada, New Zealand, and Australia."#]
#[serde(rename = "FVEY")]
Fvey,
#[doc = r#"Identifies a sensor that is not owned by the U.S. Government but operated on behalf of the U.S. Government and under strict U.S. Government national security restrictions for activities."#]
#[serde(rename = "US_GOV_RESTRICTED_CONTRACT")]
UsGovRestrictedContract,
#[doc = r#"Identifies a sensor that is contracted for collections by the U.S. government but is under standard commercial restrictions for operations."#]
#[serde(rename = "US_GOV_COMMERCIAL_CONTRACT")]
UsGovCommercialContract,
}
#[doc = r#"Indicates the high level functional collection capabilities of a sensor and associated unit."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SensorFunctionalCollectionsEnum {
#[doc = r#"Collection of position and/or velocity data."#]
#[serde(rename = "METRIC_DATA_COLLECTION")]
MetricDataCollection,
#[doc = r#"Search of a region independent of a defined orbital state, usually a relatively large volume."#]
#[serde(rename = "ZONE_SEARCH")]
ZoneSearch,
#[doc = r#"Search around a defined orbital state."#]
#[serde(rename = "OBJECT_BASED_SEARCH")]
ObjectBasedSearch,
#[doc = r#"Characterization data such as average RCS, RCS vs time, average visual magnitude, or photometry where the characterization is on the target or signal as a whole (in contrast to resolved characterization)."#]
#[serde(rename = "UNRESOLVED_CHARACTERIZATION")]
UnresolvedCharacterization,
#[doc = r#"Characterization data that enables distinct assessments on sub-components of the target structure or signal (e.g., resolved imagery)."#]
#[serde(rename = "RESOLVED_CHARACTERIZATION")]
ResolvedCharacterization,
#[doc = r#"Collections where the sensor is expected to resolve and provide data on two or more objects with simultaneous or near-simultaneous collections."#]
#[serde(rename = "MULTI_OBJECT_COLLECTION")]
MultiObjectCollection,
}
#[doc = r#"Indicates the high level processing capabilities of a sensor and associated unit."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SensorFunctionalProcessingEnum {
#[doc = r#"Ability to provide an orbital state estimate based on metric data."#]
#[serde(rename = "ORBITAL_STATE_ESTIMATION")]
OrbitalStateEstimation,
#[doc = r#"Ability to provide products as outlined in USSTRATCOM/USSPACECOM Operating Instruction (OI) 534-9."#]
#[serde(rename = "BASIC_SDA_PRODUCTS")]
BasicSdaProducts,
#[doc = r#"Ability to assess and report on the features, identity, and/or operating characteristics of the target object based on sensor data."#]
#[serde(rename = "QUICK_LOOK_ASSESSMENT")]
QuickLookAssessment,
#[doc = r#"Ability to identify maneuver of the target object and potentially determine the maneuver characteristics."#]
#[serde(rename = "MANEUVER_ASSESSMENT")]
ManeuverAssessment,
#[doc = r#"Ability to determine relative geometries of targets and/or discriminate identities."#]
#[serde(rename = "MULTI_OBJECT_ASSESSMENT")]
MultiObjectAssessment,
}
#[doc = r#"Indicates the reference for pointing for a SensorReferencedCoverageArea Target. The enumeration values are PLATFORM or SENSOR."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SensorReferencedCoverageAreaReferenceEnum {
#[doc = r#"Indicates pointing relative to the body of the aircraft in an east north up coordinate system. Zero azimuth and elevation will point out the nose of the platform. Azimuth increases counterclockwise as a rotation about the up vector. Elevation is positive up as a rotation about the rotated east vector."#]
#[serde(rename = "PLATFORM")]
Platform,
#[doc = r#"Indicates pointing relative to the boresight of the sensor in an east north up coordinate system with north pointing in the direction of boresight. Zero azimuth and elevation will point in the direction of boresight. Azimuth increases counterclockwise as a rotation about the up vector. Elevation is positive up as a rotation about the rotated east vector."#]
#[serde(rename = "SENSOR")]
Sensor,
}
#[doc = r#"Indicates the frequency band or spectrum that the sensor used."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SensorSpectrumEnum {
#[doc = r#"This enumerated item is used to specify the region of the electromagnetic spectrum that includes both the visible and the infrared spectrum (see the VISIBLE_SPECTRUM and INFRARED_SPECTRUM enumerated items)."#]
#[serde(rename = "FULL_SPECTRUM")]
FullSpectrum,
#[doc = r#"This enumerated item is used to identify the region of the electromagnetic spectrum that is visible to the human eye. The visible spectrum is generally assumed to fall in the range of 390 nm (770 THz) to 700 nm (430 THz)."#]
#[serde(rename = "VISIBLE_SPECTRUM")]
VisibleSpectrum,
#[doc = r#"This enumerated item is used to identify the region of the electromagnetic spectrum corresponding to invisible radiant energy. The infrared spectrum is generally assumed to fall in the range from 0.8 um (short wave or near IR) up to 1000 um (long wave or far infrared)."#]
#[serde(rename = "INFRARED_SPECTRUM")]
InfraredSpectrum,
#[doc = r#"This enumerated item is used to identify the green region of the visible spectrum. The green region of the visible spectrum is generally assumed to fall in the range of 495 nm (606 THz) to 570 nm (526 THz)."#]
#[serde(rename = "GREEN_VISIBLE_SPECTRUM")]
GreenVisibleSpectrum,
#[doc = r#"This enumerated item is used to identify the blue region of the visible spectrum. The blue region of the visible spectrum is generally assumed to fall in the range of 450 nm (668 THz) to 495 nm (606 THz)."#]
#[serde(rename = "BLUE_VISIBLE_SPECTRUM")]
BlueVisibleSpectrum,
#[doc = r#"This enumerated item is used to identify the red region of the visible spectrum. The red region of the visible spectrum is generally assumed to fall in the range of 620 nm (484 THz) to 750 nm (400 THz)."#]
#[serde(rename = "RED_VISIBLE_SPECTRUM")]
RedVisibleSpectrum,
#[doc = r#"This enumerated item is used to identify the panchromatic region of the visible spectrum. The panchromatic region of the visible spectrum is generally assumed to include the red (see RED_VISIBLE_SPECTRUM), green (see GREEN_VISIBLE_SPECTRUM), and blue (see BLUE_VISIBLE_SPECTRUM) regions of the visible spectrum."#]
#[serde(rename = "PANCHROMATIC_VISIBLE_SPECTRUM")]
PanchromaticVisibleSpectrum,
#[doc = r#"This enumerated item is used to identify the region of the visible spectrum, possibly starting in the red region of the visible spectrum, and extending into the infrared spectrum. The near IR region is generally assumed to fall in the range of 700 nm (428 THz) to 1400 nm (214 THz)."#]
#[serde(rename = "NEAR_INFRARED_SPECTRUM")]
NearInfraredSpectrum,
#[doc = r#"This enumerated item is used to identify the region of the infrared spectrum whose wavelengths are relatively short. The short wave IR spectrum is generally assumed to fall in the range 1400 nm (214 THz) to 3000 nm (100 THz)."#]
#[serde(rename = "SHORT_WAVE_INFRARED_SPECTRUM")]
ShortWaveInfraredSpectrum,
#[doc = r#"This enumerated item is used to identify the region of the infrared spectrum whose wavelengths lay near the middle of the infrared spectrum. The mid wave IR spectrum is generally assumed to fall in the range 3000 nm (100 THz) to 8000 nm (37 THz)."#]
#[serde(rename = "MID_WAVE_INFRARED_SPECTRUM")]
MidWaveInfraredSpectrum,
#[doc = r#"This enumerated item is used to identify the region of the infrared spectrum whose wavelengths are relatively long. The long wave IR spectrum is generally assumed to fall in the range 8000 nm (37 THz) to 15000 nm (20 THz)."#]
#[serde(rename = "LONG_WAVE_INFRARED_SPECTRUM")]
LongWaveInfraredSpectrum,
#[doc = r#"This enumerated item is used to specify the region of the electromagnetic spectrum that includes both the visible and the infrared spectrum that is captured as a hyperspectral image (see the VISIBLE_HYPERSPECTRAL _SPECTRUM and INFRARED_HYPERSPECTRAL _SPECTRUM enumerated items)."#]
#[serde(rename = "FULL_HYPERSPECTRAL_SPECTRUM")]
FullHyperspectralSpectrum,
#[doc = r#"This enumerated item is used to specify the region of the electromagnetic spectrum that is visible to the human eye that is captured as a hyperspectral image. The visible spectrum is generally assumed to fall in the range of 390 nm (770 THz) to 700 nm (430 THz)."#]
#[serde(rename = "VISIBLE_HYPERSPECTRAL_SPECTRUM")]
VisibleHyperspectralSpectrum,
#[doc = r#"This enumerated item is used to specify the region of the electromagnetic spectrum corresponding to invisible radiant energy that is captured as a hyperspectral image. The infrared spectrum is generally assumed to fall in the range from 0.8 um (short wave or near IR) up to 1000 um (long wave or far infrared)."#]
#[serde(rename = "INFRARED_HYPERSPECTRAL_SPECTRUM")]
InfraredHyperspectralSpectrum,
}
#[doc = r#"Indicates the maximum altitude that a sensor can track in a given operational mode. This enables distinction between average orbital altitudes, such as for a highly eccentric object, and the altitude at tracking time. Other descriptions speak to orbital regime based on average orbital altitude (See OrbitAltitudeEnum)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SensorTrackingAltitudesEnum {
#[doc = r#"Spacecraft altitudes between 100km and 5,500km."#]
#[serde(rename = "NEAR_EARTH_ALTITUDES")]
NearEarthAltitudes,
#[doc = r#"Spacecraft altitudes between 5,500km and 22,000km."#]
#[serde(rename = "MID_EARTH_ALTITUDES")]
MidEarthAltitudes,
#[doc = r#"Spacecraft altitudes between 22,000km and 40,000km."#]
#[serde(rename = "HIGH_EARTH_ALTITUDES")]
HighEarthAltitudes,
#[doc = r#"Spacecraft altitudes between 40,000km and 200,000km."#]
#[serde(rename = "EXTREMELY_HIGH_ALTITUDES")]
ExtremelyHighAltitudes,
#[doc = r#"Spacecraft altitudes between 200,000km and 1,000,000km."#]
#[serde(rename = "CIS_LUNAR_ALTITUDES")]
CisLunarAltitudes,
#[doc = r#"Spacecraft altitudes greater than 1,000,000km."#]
#[serde(rename = "INTERPLANETARY_ALTITUDES")]
InterplanetaryAltitudes,
}
#[doc = r#"An enumeration specifying the type of sensor (ex: active optical, passive RF, infrared, etc.)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SensorTypeEnum {
#[doc = r#"Identifies a sensor that includes one or more active radio frequency transmitters under the control of the sensor operator and which measures range along with other positional, velocity, and structural characteristics of targets through collection of back-scatter or forward-scatter radio frequency energy."#]
#[serde(rename = "ACTIVE_RF")]
ActiveRf,
#[doc = r#"Identifies a sensor that leverages radio frequency emissions from sources not under the control of the sensor unit to measure quantities such as range, angle to target, velocity, and structural characteristics of targets through collection of reflected, forward scatter, or directly received radio frequency energy."#]
#[serde(rename = "PASSIVE_RF")]
PassiveRf,
#[doc = r#"Identifies a sensor that uses a laser to support collections of a target by an optical receiver. This includes adaptive optical systems that use lasers to support atmospheric correction as well as systems that track reflections of the laser energy off of the target."#]
#[serde(rename = "ACTIVE_OPTICAL")]
ActiveOptical,
#[doc = r#"Identifies a sensor that collects light reflected off of a target where the light source is not controlled by the sensor unit or a sensor that collects light transmitted by the target."#]
#[serde(rename = "PASSIVE_OPTICAL")]
PassiveOptical,
#[doc = r#"Identifies a sensor that collects Infrared reflected off of a target or emitted by the target."#]
#[serde(rename = "INFRARED")]
Infrared,
#[doc = r#"Identifies a sensor that collects energy reflected off of a target or forward-scattered off of the target where the transmitter is not under the control of the sensor unit or a sensor that collects energy emitted by the target."#]
#[serde(rename = "PASSIVE")]
Passive,
#[doc = r#"Sensor that conducts measurements through collection of data in the optical wavelength band."#]
#[serde(rename = "OPTICAL")]
Optical,
#[doc = r#"Identifies a sensor that operates by collecting sound waves."#]
#[serde(rename = "ACOUSTIC")]
Acoustic,
}
#[doc = r#"An enumeration specifying the state of a command sent to a service or service manager."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ServiceLifecycleCommandStatusEnum {
#[doc = r#"A status specifying the command sent to the service or service manager executed properly."#]
#[serde(rename = "SUCCESS")]
Success,
#[doc = r#"A status specifying the command sent to the service or service manager failed to be executed properly."#]
#[serde(rename = "FAIL")]
Fail,
}
#[doc = r#"An enumeration of commands that can be sent to a service or service manager."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ServiceLifecycleStateEnum {
#[doc = r#"A command to start a service lifecycle in its INITIALIZING state. This command will likely be handled by a resource manager to startup a service. Services will not normally start itself."#]
#[serde(rename = "START")]
Start,
#[doc = r#"A command to stop a service lifecycle by transitioning it into its INOPERABLE state. This command will likely be handled by a resource manager to stop a service."#]
#[serde(rename = "STOP")]
Stop,
#[doc = r#"A command to restart a service lifecycle by transitioning it back into its INITIALIZING state from any state except the INOPERABLE state. This command will likely be handled by a resource manager to restart a service."#]
#[serde(rename = "RESTART")]
Restart,
#[doc = r#"A command to reset a service lifecycle by resetting its internal parameters in any state except the INOPERABLE state. This may or may not cause the service to transition to another state. This command will likely be handled by a resource manager to reset a service. Note: RESTART (not RESET) is used to return a service to its INITIALIZING state."#]
#[serde(rename = "RESET")]
Reset,
#[doc = r#"A command to temporarily pause a service lifecycle by transitioning the service into its PAUSED state where its current operations are suspended until a subsequent resume command is received. This command will be rejected if it's in its PAUSED state and it will be ignored if the service is in its INOPERABLE state. This command will likely be handled by a resource manager to pause a service."#]
#[serde(rename = "PAUSE")]
Pause,
#[doc = r#"A command to resume operation of a paused service lifecycle by transitioning it into the previous state in which it received the pause command. This command will be rejected if it's not in its PAUSED state and it will be ignored if the service is in its INOPERABLE state. This command will likely be handled by a resource manager to resume a paused service."#]
#[serde(rename = "RESUME")]
Resume,
}
#[doc = r#"An enumeration of the purposes a service provides and can dynamically register for. The enums registered for must be supported by the service and documented in the program related documentation. Use of these enumerations in messages do not replace system engineering artifacts and processes."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ServiceRegistrationPurposeEnum {
#[doc = r#"Used to specify a request to participate in Comm Planning service orchestration."#]
#[serde(rename = "COMM_PLANNING")]
CommPlanning,
#[doc = r#"Used to specify a request to participate in Cyber Security service orchestration."#]
#[serde(rename = "CYBER")]
Cyber,
#[doc = r#"Used to specify a request to participate in Fusion service orchestration."#]
#[serde(rename = "FUSION")]
Fusion,
#[doc = r#"Used to specify a request to participate in map management service orchestration."#]
#[serde(rename = "MAP_MANAGEMENT")]
MapManagement,
#[doc = r#"Used to specify a request to participate in mensuration service orchestration."#]
#[serde(rename = "MENSURATION")]
Mensuration,
#[doc = r#"Used to specify a request to participate in mission planning service orchestration."#]
#[serde(rename = "MISSION_PLANNING")]
MissionPlanning,
#[doc = r#"Used to specify a request to participate in mission plan state service orchestration."#]
#[serde(rename = "MISSION_PLAN_STATE")]
MissionPlanState,
#[doc = r#"Used to specify a request to participate in Route specific service orchestration."#]
#[serde(rename = "ROUTE")]
Route,
#[doc = r#"Used to specify a request to participate in situational awareness service orchestration."#]
#[serde(rename = "SITUATIONAL_AWARENESS")]
SituationalAwareness,
#[doc = r#"Used to specify a request to participate in system modes service orchestration."#]
#[serde(rename = "SYSTEM_MODES")]
SystemModes,
#[doc = r#"Used to specify a request to participate in Task level service orchestration."#]
#[serde(rename = "TASKS")]
Tasks,
#[doc = r#"Used to specify a request to participate in Task Allocation service orchestration."#]
#[serde(rename = "TASK_ALLOCATION")]
TaskAllocation,
#[doc = r#"Used to specify a request to participate in Task Assessment service orchestration."#]
#[serde(rename = "TASK_ASSESSMENT")]
TaskAssessment,
#[doc = r#"Used to specify a request to participate in PURPOSE_1 service orchestration. Provided to accommodate needs of restricted programs where the purpose cannot be defined in this schema."#]
#[serde(rename = "PURPOSE_1")]
Purpose1,
#[doc = r#"Used to specify a request to participate in PURPOSE_2 service orchestration. Provided to accommodate needs of restricted programs where the purpose cannot be defined in this schema."#]
#[serde(rename = "PURPOSE_2")]
Purpose2,
#[doc = r#"Used to specify a request to participate in PURPOSE_3 service orchestration. Provided to accommodate needs of restricted programs where the purpose cannot be defined in this schema."#]
#[serde(rename = "PURPOSE_3")]
Purpose3,
#[doc = r#"Used to specify a request to participate in PURPOSE_4 service orchestration. Provided to accommodate needs of restricted programs where the purpose cannot be defined in this schema."#]
#[serde(rename = "PURPOSE_4")]
Purpose4,
#[doc = r#"Used to specify a request to participate in PURPOSE_5 service orchestration. Provided to accommodate needs of restricted programs where the purpose cannot be defined in this schema."#]
#[serde(rename = "PURPOSE_5")]
Purpose5,
}
#[doc = r#"Indicates the state of a request for service registration."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ServiceRegistrationStatusEnum {
#[doc = r#"The service has been registered."#]
#[serde(rename = "REGISTERED")]
Registered,
#[doc = r#"The service has been unregistered."#]
#[serde(rename = "UNREGISTERED")]
Unregistered,
#[doc = r#"The service has been rejected to registered."#]
#[serde(rename = "REJECTED")]
Rejected,
#[doc = r#"The service manager has failed to register the service."#]
#[serde(rename = "FAILED")]
Failed,
}
#[doc = r#"Indicates Service independent settings for any Service."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ServiceSettingEnum {
#[doc = r#"Indicates a setting in which the Service will distribute audit records per the defined behaviors. This setting is independent of other service settings."#]
#[serde(rename = "AUDIT_LOGGING")]
AuditLogging,
#[doc = r#"Indicates a setting in which the Service operates with debug reporting outputs and functional behaviors. This setting is independent of other Service settings."#]
#[serde(rename = "DEBUG_REPORTING")]
DebugReporting,
}
#[doc = r#"Indicates the Status state machine for a Service."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ServiceStateEnum {
#[doc = r#"Indicates the Service is starting up. Communication has begun but Service startup is not complete (e.g. still loading configuration files)."#]
#[serde(rename = "INITIALIZING")]
Initializing,
#[doc = r#"Indicates the Service is functioning normally. Configuration files loaded. All functions can now be used."#]
#[serde(rename = "NORMAL")]
Normal,
#[doc = r#"Indicates the Service is not functioning normally. Functions can be used, but there may be limitations. Some defined Service functions may be available but may not be relied upon due to degraded state of Service."#]
#[serde(rename = "DEGRADED")]
Degraded,
#[doc = r#"Indicates the Service is functioning properly, but has been paused (e.g. by operator interaction, because of dependency)."#]
#[serde(rename = "PAUSED")]
Paused,
#[doc = r#"Indicates the Service is unusable."#]
#[serde(rename = "INOPERABLE")]
Inoperable,
}
#[doc = r#"Indicates whether shutter is open or closed to prevent accidental emission. Shutter can be physical or other reliable method."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ShutterStatusEnum {
#[doc = r#"Indicates the shutter is closed."#]
#[serde(rename = "CLOSED")]
Closed,
#[doc = r#"Indicates the shutter is open."#]
#[serde(rename = "OPEN")]
Open,
}
#[doc = r#"Indicates the geolocation control state."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SignalGeolocationControlEnum {
#[doc = r#"Initiate geolocation and stop at the discretion of the Capability."#]
#[serde(rename = "INITIATE")]
Initiate,
#[doc = r#"Clear the existing geolocation solution for the geolocation subject, then Initiate and proceed with geolocation per design, stopping at the discretion of the Capability."#]
#[serde(rename = "INITIATE_WITH_CLEAR")]
InitiateWithClear,
#[doc = r#"Initiate geolocation and stop after a single attempt."#]
#[serde(rename = "INITIATE_ONE_TIME")]
InitiateOneTime,
#[doc = r#"Initiate geolocation and continue until the corresponding Activity is commanded to stop."#]
#[serde(rename = "INITIATE_UNTIL_STOP")]
InitiateUntilStop,
#[doc = r#"Stop geolocation for the specified geolocation subject."#]
#[serde(rename = "STOP")]
Stop,
}
#[doc = r#"Indicates the method to be used for geolocation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SignalGeolocationMethodEnum {
#[doc = r#"Indicates the geospatial location of the emitter was determined via time difference of arrival (TDOA). TDOA is precise temporal measurement of a signal from two or more known locations, resulting in data which can be used to solve for the emitter location."#]
#[serde(rename = "TDOA")]
Tdoa,
#[doc = r#"Indicates the geospatial location of the emitter was determined via frequency difference of arrival (FDOA). FDOA is precise frequency measurement of a signal from two or more known locations, resulting in data which can be used to solve for the emitter location."#]
#[serde(rename = "FDOA")]
Fdoa,
#[doc = r#"Indicates the geospatial location of the emitter was determined via triangulation of signal angles of arrival, usually from a signal received at two or more locations at (nearly) the same time."#]
#[serde(rename = "TRIANGULATION")]
Triangulation,
#[doc = r#"Indicates the geospatial location of the emitter was determined via interferometer phase difference measurements, updated over time as the detecting System moves relative to the emitter."#]
#[serde(rename = "BEARINGS_ONLY")]
BearingsOnly,
#[doc = r#"Indicates the geospatial location of the emitter was determined via azimuth AOA and elevation AOA, with or without DTED terrain correction."#]
#[serde(rename = "AZ_EL")]
AzEl,
#[doc = r#"Indicates the geospatial location of the emitter was determined using a range estimate based on Apriori effective radiated power (ERP) and measured amplitude (assumed to be at the main beam peak)."#]
#[serde(rename = "AMPLITUDE")]
Amplitude,
#[doc = r#"Indicates the geospatial location of the emitter was determined via an advanced method. This enumeration should only be used for methods whose name cannot be added to the schema."#]
#[serde(rename = "ADVANCED")]
Advanced,
#[doc = r#"Indicates the geospatial location of the emitter was determined via an unspecified method. This enumeration should only be used temporarily while awaiting for a proposed named method to be added to the schema."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Indicates if this signal is located by bearing, area of probability, or a fixed position."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SignalLocationEnum {
#[doc = r#"Signal fixed to a specific location."#]
#[serde(rename = "FIXED")]
Fixed,
#[doc = r#"Signal determined to be within the area of probability with 90% confidence."#]
#[serde(rename = "AREA_OF_PROBABILITY")]
AreaOfProbability,
#[doc = r#"Signal determined to be along a bearing."#]
#[serde(rename = "BEARING")]
Bearing,
#[doc = r#"Signal determined to be along a bearing using a sensor other than a radio direction finder."#]
#[serde(rename = "BEARING_ES")]
BearingEs,
#[doc = r#"Jammer determined to be along a bearing."#]
#[serde(rename = "BEARING_EA")]
BearingEa,
#[doc = r#"Signal determined to be along a bearing using a radio direction finder."#]
#[serde(rename = "BEARING_RADIO")]
BearingRadio,
#[doc = r#"No bearing is known for this signal."#]
#[serde(rename = "NO_BEARING")]
NoBearing,
}
#[doc = r#"Indicates characteristics of the LOS measurement that give insight into its quality and/or the conditions under which it was measured."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SignalMeasurementFlagEnum {
#[doc = r#"Indicates azimuth and elevation angles of arrival intersected to resolve into the LOS measurement."#]
#[serde(rename = "AZ_EL_RESOLVED")]
AzElResolved,
#[doc = r#"Indicates the LOS measurement is based on angle of arrival only; the LOS Measurement is not corrected for coning error."#]
#[serde(rename = "CONIC")]
Conic,
#[doc = r#"Indicates the LOS measurement is based on angle of arrival with cone correction."#]
#[serde(rename = "RESOLVED")]
Resolved,
#[doc = r#"Indicates the LOS measurement was resolved via means other than pure measurement."#]
#[serde(rename = "FORCED")]
Forced,
#[doc = r#"Indicates the LOS measurement is based on a single channel (amplitude) measurement only."#]
#[serde(rename = "SINGLE_CHANNEL")]
SingleChannel,
#[doc = r#"Indicates the LOS measurement is based on antenna (360 degree) coverage sectors that are not 4 quadrants."#]
#[serde(rename = "NON_QUADRANT")]
NonQuadrant,
}
#[doc = r#"Indicates different techniques/methods to measure the Line of Sight (LOS) of an RF signal."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SignalMeasurementMethodEnum {
#[doc = r#"A method where the LOS Measurement is estimated based on amplitude comparison between two intersecting antenna patterns."#]
#[serde(rename = "AMPLITUDE")]
Amplitude,
#[doc = r#"A method where ambiguous interferometer angle of arrival measurement, is resolved into the LOS Measurement using amplitude comparison."#]
#[serde(rename = "AMPLITUDE_RESOLVED_PHASE")]
AmplitudeResolvedPhase,
#[doc = r#"A method where unambiguous (in angle) interferometer angle of arrival measurements are resolved across multiple, simultaneous short baseline interferometer (SBI) baselines. SBI provides the LOS measurement after cone-correction of elevation angle."#]
#[serde(rename = "SBI")]
Sbi,
#[doc = r#"A method where highly ambiguous (in angle) interferometer angle of arrival measurements are resolved over time into the LOS measurement."#]
#[serde(rename = "LBI")]
Lbi,
#[doc = r#"A method where the LOS measurement is derived from Geolocation estimate of location."#]
#[serde(rename = "GEO_CALCULATED")]
GeoCalculated,
#[doc = r#"A method where LOS is measured using radar (active) sum and difference Direction of Arrival measurement."#]
#[serde(rename = "MONOPULSE")]
Monopulse,
#[doc = r#"A method where LOS is measured via another unspecified means which has not yet been incorporated into UCI."#]
#[serde(rename = "OTHER")]
Other,
#[doc = r#"A method where LOS is measured using dual simultaneous short baseline interferometer (SBI) baselines."#]
#[serde(rename = "DUAL_SBI")]
DualSbi,
#[doc = r#"A method where LOS is measured using amplitude comparison direction finding (ACDF)."#]
#[serde(rename = "ACDF")]
Acdf,
#[doc = r#"A method where LOS is measured using both simultaneous short baseline interferometer (SBI) and amplitude comparison direction finding (ACDF)."#]
#[serde(rename = "ACDF_SBI")]
AcdfSbi,
}
#[doc = r#"Indicates the reporting state of a signal."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SignalReportStateEnum {
#[doc = r#"Indicates that the signal is new."#]
#[serde(rename = "NEW")]
New,
#[doc = r#"Indicates that this signal data has been updated."#]
#[serde(rename = "UPDATED")]
Updated,
#[doc = r#"Indicates that the signal data has been removed."#]
#[serde(rename = "REMOVED")]
Removed,
}
#[doc = r#"Indicates the type of geolocation to be processed. See enumerated values for more details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SignalTypeEnum {
#[doc = r#"Indicates a coarse measurement is desired."#]
#[serde(rename = "COARSE")]
Coarse,
#[doc = r#"Indicates a fine measurement is desired."#]
#[serde(rename = "FINE")]
Fine,
#[doc = r#"Indicates the measurement will be for a low probability of intercept signal and will be cued."#]
#[serde(rename = "LPI_CUED")]
LpiCued,
#[doc = r#"Indicates the measurement will be for a low probability of intercept signal but will not be cued."#]
#[serde(rename = "LPI_UNCUED")]
LpiUncued,
#[doc = r#"Indicates the measurement will be made by net mapping."#]
#[serde(rename = "NETMAPPING")]
Netmapping,
}
#[doc = r#"J2.0 Site from MIL-STD-6016 DFI 1719 DUI 001."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SiteEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FPU_FRU")]
FpuFru,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "PU")]
Pu,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "RU")]
Ru,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "JU")]
Ju,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FJU")]
Fju,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UNDEFINED")]
Undefined,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GU")]
Gu,
}
#[doc = r#"Indicates the site type of a ground object. For example see MIL-STD-6016 DFI/DUI 1555/001."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SiteTypeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NONE")]
None,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ADOC")]
Adoc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SOC")]
Soc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SOC_CRC")]
SocCrc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CRC")]
Crc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CRP")]
Crp,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AEGIS")]
Aegis,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TACC_USAF")]
TaccUsaf,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CRC_MCE")]
CrcMce,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SSSB")]
Sssb,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "HIMAD_BDE")]
HimadBde,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "HIMAD_BN")]
HimadBn,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "PATRIOT_BN_ICC")]
PatriotBnIcc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "PATRIOT_ECS")]
PatriotEcs,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "HAWK_AFP")]
HawkAfp,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SHORAD_BDE")]
ShoradBde,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SHORAD_BN")]
ShoradBn,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SWC")]
Swc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TACC_USMC")]
TaccUsmc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TADC")]
Tadc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TAOC")]
Taoc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ROCC")]
Rocc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "RADIL")]
Radil,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ASIT")]
Asit,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GCI")]
Gci,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MPC")]
Mpc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TOC")]
Toc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DIVARTY")]
Divarty,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NIKE")]
Nike,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GACC")]
Gacc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "PLSS")]
Plss,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ENSCE")]
Ensce,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TGIF")]
Tgif,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FACP")]
Facp,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TOC_THAAD")]
TocThaad,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LCS_THAAD")]
LcsThaad,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SSI_THAAD")]
SsiThaad,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "JTAGS")]
Jtags,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ADTOC_BN")]
AdtocBn,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ADTOC_BDE")]
AdtocBde,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ADCP")]
Adcp,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "BM_DEFENSE_SITE")]
BmDefenseSite,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ME_SAMP_T")]
MeSampT,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CAOC")]
Caoc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DCAOC")]
Dcaoc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ACC")]
Acc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "RPC")]
Rpc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ARS")]
Ars,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DARS")]
Dars,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CARS")]
Cars,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AOCC_LAND")]
AoccLand,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AOCC_MARITIME")]
AoccMaritime,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "WOC")]
Woc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SAMOC")]
Samoc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SQOC")]
Sqoc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NASAMS_TOC")]
NasamsToc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NASAMS_LCHR")]
NasamsLchr,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NASAMS_ADR")]
NasamsAdr,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SLAMRAAM")]
Slamraam,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "JLENS")]
Jlens,
#[doc = r#"Unmanned Air Vehicle Control Station."#]
#[serde(rename = "UAV_CS")]
UavCs,
}
#[doc = r#"Indicates a control interface for accessing a remote waveform transceiver/relay. See enumerated types annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SkySearchModeEnum {
#[doc = r#"Scanning the sky to search for waveform transceiver/relay."#]
#[serde(rename = "SKYSEARCH")]
Skysearch,
#[doc = r#"Tracking the location of a sky based waveform transceiver/relay."#]
#[serde(rename = "TRACKING")]
Tracking,
}
#[doc = r#"Indicates the types of Navigation capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SlavedNavigationCapabilityOptionEnum {
#[doc = r#"Slaved navigation destination is to a specific Entity."#]
#[serde(rename = "ENTITY_ID")]
EntityId,
#[doc = r#"Slaved navigation destination is to a specific System."#]
#[serde(rename = "SYSTEM_ID")]
SystemId,
#[doc = r#"Slaved navigation destination is a location of interest from an operator."#]
#[serde(rename = "OPERATOR_LOCATION_OF_INTEREST")]
OperatorLocationOfInterest,
#[doc = r#"Slaved navigation destination is to a specific Signal."#]
#[serde(rename = "SIGNAL_ID")]
SignalId,
#[doc = r#"Slaved navigation destination is to a specific OpPoint."#]
#[serde(rename = "OP_POINT_ID")]
OpPointId,
#[doc = r#"Slaved navigation destination is to a specific OpZone."#]
#[serde(rename = "OP_ZONE_ID")]
OpZoneId,
#[doc = r#"Slaved navigation destination is to a specific OpVolume."#]
#[serde(rename = "OP_VOLUME_ID")]
OpVolumeId,
#[doc = r#"Slaved navigation destination is to a specific OpLine."#]
#[serde(rename = "OP_LINE_ID")]
OpLineId,
#[doc = r#"Slaved navigation destination is to a created point."#]
#[serde(rename = "POINT")]
Point,
#[doc = r#"Slaved navigation destination is to a created zone."#]
#[serde(rename = "ZONE")]
Zone,
#[doc = r#"Slaved navigation destination is to a created volume."#]
#[serde(rename = "VOLUME")]
Volume,
#[doc = r#"Slaved navigation destination is to a created line."#]
#[serde(rename = "LINE")]
Line,
#[doc = r#"Slaved navigation destination is controlled by a Service."#]
#[serde(rename = "SERVICE_ID")]
ServiceId,
#[doc = r#"Slaved navigation destination is controlled by a Capability."#]
#[serde(rename = "CAPABILITY_ID")]
CapabilityId,
}
#[doc = r#"Indicates the first tier in the taxonomy of the radar Surface Moving Target Indicator (SMTI) Capability. SMTI includes Ground Moving Target Indicator (GMTI) and Maritime Moving Target Indicator (MMTI) Capabilities. For area, there is no requirement on the size of the area or the number of beams that can be used to cover it; spot indicates a small area that will be illuminated by a single beam and cued implies there will be an existing valid entity that is associated with the collection."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SmtiCapabilityEnum {
#[doc = r#"Indicates a generally persistent SMTI Capability to search for moving targets within a large geospatial surface area, generally using many beams."#]
#[serde(rename = "AREA")]
Area,
#[doc = r#"Indicates a generally short, focused SMTI Capability to search for moving targets at a point or small geospatial area, generally using a single beam."#]
#[serde(rename = "SPOT")]
Spot,
#[doc = r#"Indicates a generally short, focused SMTI Capability to search for and acquire a specific surface moving target in a small geospatial area."#]
#[serde(rename = "CUED")]
Cued,
}
#[doc = r#"Indicates a collection option of a COARPs SMTI Capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SmtiCoarpsCollectionOptionsEnum {
#[doc = r#"Correlates to COARPS GMTI Mode A."#]
#[serde(rename = "GMTI_A")]
GmtiA,
#[doc = r#"Correlates to COARPs GMTI Mode B."#]
#[serde(rename = "GMTI_B")]
GmtiB,
#[doc = r#"Correlates to COARPs GMTI Mode C."#]
#[serde(rename = "GMTI_C")]
GmtiC,
#[doc = r#"Correlates to COARPs GMTI Mode D."#]
#[serde(rename = "GMTI_D")]
GmtiD,
#[doc = r#"Correlates to COARPs GMTI Mode E."#]
#[serde(rename = "GMTI_E")]
GmtiE,
}
#[doc = r#"Indicates second tier in the taxonomy of the radar Surface Moving Target Indicator (SMTI) Capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SmtiSubCapabilityEnum {
#[doc = r#"Indication that the radar should perform maritime MTI for the target or area of interest."#]
#[serde(rename = "MMTI")]
Mmti,
#[doc = r#"Indication that the radar should perform Ground MTI for the target or area of interest."#]
#[serde(rename = "GMTI")]
Gmti,
#[doc = r#"Indication that the area of interest spans a shoreline boundary and the area will have to be covered by a mixture of MMTI and GMTI beams. This specific enumeration value provides additional information to the radar indicating that the area of interest represents a fairly equal amount of water and land."#]
#[serde(rename = "MIXED_BALANCED")]
MixedBalanced,
#[doc = r#"Indication that the area of interest spans a shoreline boundary and the area will have to be covered by a mixture of MMTI and GMTI beams. This specific enumeration value provides additional information to the radar indicating that the area of interest is predominantly over water."#]
#[serde(rename = "MIXED_MMTI_DOMINANT")]
MixedMmtiDominant,
#[doc = r#"Indication that the area of interest spans a shoreline boundary and the area will have to be covered by a mixture of MMTI and GMTI beams. This specific enumeration value provides additional information to the radar indicating that the area of interest is predominantly over land."#]
#[serde(rename = "MIXED_GMTI_DOMINANT")]
MixedGmtiDominant,
}
#[doc = r#"An enumeration indicating the solar flux web service from the 557th."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SolarFluxRecordEnum {
#[doc = r#"Indicates the observed F10.7 Solar Flux Index."#]
#[serde(rename = "F10_OBSERVED_RADIO_FLUX")]
F10ObservedRadioFlux,
#[doc = r#"Indicates the observed F10.7 Solar Flux 90-day Mean."#]
#[serde(rename = "F10_OBSERVED_RADIO_FLUX_90_DAY_MEAN")]
F10ObservedRadioFlux90DayMean,
#[doc = r#"Indicates the observed F10.7 Solar Flux 90-day Mean Forecast."#]
#[serde(rename = "F10_OBSERVED_RADIO_FLUX_90_DAY_MEAN_FORECAST")]
F10ObservedRadioFlux90DayMeanForecast,
#[doc = r#"Indicates the observed F10.7 Solar Flux Daily Forecast."#]
#[serde(rename = "F10_OBSERVED_RADIO_FLUX_DAILY_FORECAST")]
F10ObservedRadioFluxDailyForecast,
}
#[doc = r#"The type of Solar Radiation Pressure force model to use."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SolarRadiationPressureModelEnum {
#[doc = r#"Solar radiation pressure model that assumes a spherical satellite."#]
#[serde(rename = "SPHERICAL")]
Spherical,
#[doc = r#"Solar radiation pressure model that assumes a satellite with a convex body shape and rotating flat solar arrays."#]
#[serde(rename = "BOX_AND_SOLAR_ARRAY")]
BoxAndSolarArray,
#[doc = r#"A satellite is represented by the ROCK4 T10 and T20 models."#]
#[serde(rename = "ROCK4")]
Rock4,
#[doc = r#"An unspecified or otherwise agreed upon force model."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"An enumeration indicating the type of mission this object is supporting."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SpaceMissionTypeEnum {
#[doc = r#"Indicates the mission type is amateur radio."#]
#[serde(rename = "AMATEUR_RADIO")]
AmateurRadio,
#[doc = r#"Indicates the mission type is calibration."#]
#[serde(rename = "CALIBRATION")]
Calibration,
#[doc = r#"Indicates the mission type is civil."#]
#[serde(rename = "CIVIL")]
Civil,
#[doc = r#"Indicates the mission type is commercial."#]
#[serde(rename = "COMMERCIAL")]
Commercial,
#[doc = r#"Indicates the mission type is communications."#]
#[serde(rename = "COMMUNICATIONS")]
Communications,
#[doc = r#"Indicates the mission type is data relay."#]
#[serde(rename = "DATA_RELAY")]
DataRelay,
#[doc = r#"Indicates the mission type is geodetic."#]
#[serde(rename = "GEODETIC")]
Geodetic,
#[doc = r#"Indicates the mission type is imagery."#]
#[serde(rename = "IMAGERY")]
Imagery,
#[doc = r#"Indicates the mission type is launch detection."#]
#[serde(rename = "LAUNCH_DETECTION")]
LaunchDetection,
#[doc = r#"Indicates the mission type is manned."#]
#[serde(rename = "MANNED")]
Manned,
#[doc = r#"Indicates the mission type is meteorological."#]
#[serde(rename = "METEOROLOGICAL")]
Meteorological,
#[doc = r#"Indicates the mission type is military."#]
#[serde(rename = "MILITARY")]
Military,
#[doc = r#"Indicates the mission type is navigation."#]
#[serde(rename = "NAVIGATION")]
Navigation,
#[doc = r#"Indicates the mission type is nuclear detonation detection."#]
#[serde(rename = "NUCLEAR_DETONATION_DETECTION")]
NuclearDetonationDetection,
#[doc = r#"Indicates the mission type is radar."#]
#[serde(rename = "RADAR")]
Radar,
#[doc = r#"Indicates the mission type is scientific."#]
#[serde(rename = "SCIENTIFIC")]
Scientific,
#[doc = r#"Indicates the mission type is scientific communications."#]
#[serde(rename = "SCIENTIFIC_COMMUNICATIONS")]
ScientificCommunications,
#[doc = r#"Indicates the mission type is scientific imagery."#]
#[serde(rename = "SCIENTIFIC_IMAGERY")]
ScientificImagery,
#[doc = r#"Indicates the mission type is search and rescue."#]
#[serde(rename = "SEARCH_AND_RESCUE")]
SearchAndRescue,
#[doc = r#"Indicates the mission type is signal intelligence collection."#]
#[serde(rename = "SIGINT_COLLECTION")]
SigintCollection,
#[doc = r#"Indicates the mission type is space surveillance."#]
#[serde(rename = "SPACE_SURVEILLANCE")]
SpaceSurveillance,
#[doc = r#"Indicates the mission type is space tug ferry."#]
#[serde(rename = "SPACE_TUG_FERRY")]
SpaceTugFerry,
#[doc = r#"Indicates the mission type is unknown."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Indicates the mission type is weapon."#]
#[serde(rename = "WEAPON")]
Weapon,
}
#[doc = r#"Indicates identification information about a reported space object."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SpaceObjectEnum {
#[doc = r#"Single charge high explosive warhead."#]
#[serde(rename = "UNITARY_HIGH_EXPLOSIVE")]
UnitaryHighExplosive,
#[doc = r#"Nuclear warhead."#]
#[serde(rename = "NUCLEAR")]
Nuclear,
#[doc = r#"Single warhead (chemical)."#]
#[serde(rename = "BULK_CHEMICAL")]
BulkChemical,
#[doc = r#"Single Warhead (biological)."#]
#[serde(rename = "BULK_BIOLOGICAL")]
BulkBiological,
#[doc = r#"A Fuel-Air Explosive warhead."#]
#[serde(rename = "FUEL_AIR_EXPLOSIVE")]
FuelAirExplosive,
#[doc = r#"Debris associated with non-orbital object."#]
#[serde(rename = "DEBRIS")]
Debris,
#[doc = r#"Warhead (Type Unknown)."#]
#[serde(rename = "WARHEAD")]
Warhead,
#[doc = r#"Techniques or devices employed by offensive aerospace weapon systems to increase the probability of penetrating enemy defenses."#]
#[serde(rename = "PENETRATION_AID")]
PenetrationAid,
#[doc = r#"Multiple high explosive bomblets dispersed in flight."#]
#[serde(rename = "HIGH_EXPLOSIVE_SUBMUNITION")]
HighExplosiveSubmunition,
#[doc = r#"Multiple chemical bomblets dispersed in flight."#]
#[serde(rename = "CHEMICAL_SUBMUNITION")]
ChemicalSubmunition,
#[doc = r#"Multiple biological bomblets dispersed in flight."#]
#[serde(rename = "BIOLOGICAL_SUBMUNITION")]
BiologicalSubmunition,
#[doc = r#"A booster tank."#]
#[serde(rename = "BOOSTER_TANK")]
BoosterTank,
#[doc = r#"An Attitude Control Module (ACM)."#]
#[serde(rename = "ATTITUDE_CONTROL_MODULE")]
AttitudeControlModule,
#[doc = r#"Combined Attitude Control Module and warhead."#]
#[serde(rename = "COMBINED_ACM_WARHEAD")]
CombinedAcmWarhead,
#[doc = r#"Unitary missile."#]
#[serde(rename = "SINGLE_BODY_TARGET")]
SingleBodyTarget,
#[doc = r#"A spherical inflatable decoy used as a penetration aid to mask the location of warheads."#]
#[serde(rename = "DECOY_BALLOON")]
DecoyBalloon,
#[doc = r#"Radar confusion reflectors, consisting of thin, narrow metallic strips of various lengths and frequency responses, used to create false echoes for confusion purposes."#]
#[serde(rename = "CHAFF")]
Chaff,
#[doc = r#"The portion of a rocket payload that carries one or more warheads and which has the maneuvering capability to independently target each warhead on a final trajectory toward a target."#]
#[serde(rename = "POST_BOOST_VEHICLE")]
PostBoostVehicle,
#[doc = r#"Decoys that, by virtue of shape, closely approximate a warhead's signature with little offload penalty."#]
#[serde(rename = "LIGHTWEIGHT_REPLICA_DECOY")]
LightweightReplicaDecoy,
#[doc = r#"The intercept component of an interceptor. It may have its own propulsion, communications link, discrimination algorithms, guidance and control system and computers to support target selection and intercept."#]
#[serde(rename = "KILL_VEHICLE")]
KillVehicle,
#[doc = r#"Jammer associated with the ballistic missile for the purposes of interfering with sensors attempting to locate the warheads."#]
#[serde(rename = "JAMMER")]
Jammer,
#[doc = r#"An object that matches the warhead's reentry deceleration."#]
#[serde(rename = "HIGH_BETA_DECOY")]
HighBetaDecoy,
#[doc = r#"A track that represents a launch family, or cluster of objects believed to originate from the same launch event, to be reported when the warhead has not been discriminated."#]
#[serde(rename = "FAMILY_TRACK")]
FamilyTrack,
#[doc = r#"Data for this field is being explicitly cleared by an operator or service."#]
#[serde(rename = "RESET")]
Reset,
}
#[doc = r#"An enumeration indicating an item's location with relation to a volume or zone."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SpatialRelationEnum {
#[doc = r#"This enumeration is used to specify that the items being returned will be either partially or fully inside the volume or zone described."#]
#[serde(rename = "INSIDE")]
Inside,
#[doc = r#"This enumeration is used to specify that the items being returned will be fully outside the volume or zone described."#]
#[serde(rename = "OUTSIDE")]
Outside,
#[doc = r#"This enumeration is used to specify that the items being returned will exactly match the volume or zone described."#]
#[serde(rename = "EXPLICIT")]
Explicit,
}
#[doc = r#"Indicates a type of special interest track like KILO, ZOMBIE, TRAVELER."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SpecialIdentityEnum {
#[doc = r#"A special interest friendly track."#]
#[serde(rename = "KILO")]
Kilo,
#[doc = r#"A special interest suspect air track."#]
#[serde(rename = "ZOMBIE")]
Zombie,
#[doc = r#"A special interest suspect surface track."#]
#[serde(rename = "TRAVELER")]
Traveler,
}
#[doc = r#"An enumeration indicating the most common types of speed limits defined by Federal Aviation Regulations. (Code of Federal Regulations: Title 14 Aeronautics and Space)"#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SpeedLimitTypeEnum {
#[doc = r#"The speed beyond which takeoff should no longer be aborted. The maximum speed in the takeoff at which the pilot must take the first action (e.g., apply brakes, reduce thrust, deploy speed brakes) to stop the airplane within the accelerate-stop distance. V1 also means the minimum speed in the takeoff, following a failure of the critical engine at VEF, at which the pilot can continue the takeoff and achieve the required height above the takeoff surface within the takeoff distance."#]
#[serde(rename = "V1_MAXIMUM_TAKEOFF_DECISION_SPEED")]
V1MaximumTakeoffDecisionSpeed,
#[doc = r#"Takeoff safety speed. The speed at which the aircraft may safely climb with one engine inoperative."#]
#[serde(rename = "V2_TAKEOFF_SAFETY_SPEED")]
V2TakeoffSafetySpeed,
#[doc = r#"Minimum takeoff safety speed."#]
#[serde(rename = "V2MIN_MINIMUM_TAKEOFF_SPEED")]
V2minMinimumTakeoffSpeed,
#[doc = r#"Flap retraction speed."#]
#[serde(rename = "V3_FLAP_RETRACTION_SPEED")]
V3FlapRetractionSpeed,
#[doc = r#"Steady initial climb speed. The all engines operating take-off climb speed used to the point where acceleration to flap retraction speed is initiated."#]
#[serde(rename = "V4_CLIMB_SPEED")]
V4ClimbSpeed,
#[doc = r#"Design maneuvering speed. This is the speed above which it is unwise to make full application of any single flight control as it may generate a force greater than the aircraft's structural limitations."#]
#[serde(rename = "VA_MANEUVER_SPEED")]
VaManeuverSpeed,
#[doc = r#"Indicated airspeed at threshold, which is usually equal to the stall speed VS0 multiplied by 1.3 or stall speed VS1g multiplied by 1.23 in the landing configuration at the maximum certificated landing mass, though some manufacturers apply different criteria. If both VS0 and VS1g are available, the higher resulting Vat shall be applied. Also called "approach speed". Also known as Vth."#]
#[serde(rename = "VAT_APPROACH_THRESHOLD_SPEED")]
VatApproachThresholdSpeed,
#[doc = r#"Design speed for maximum gust intensity."#]
#[serde(rename = "VB_GUST_SPEED")]
VbGustSpeed,
#[doc = r#"Design cruise, also known as the optimum cruise speed, is the most efficient speed in terms of distance, speed and fuel usage."#]
#[serde(rename = "VC_CRUISE_SPEED")]
VcCruiseSpeed,
#[doc = r#"See V1; generally used in documentation of military aircraft performance. Denotes "critical engine failure" speed as the speed during takeoff where the same distance would be required to either continue the takeoff or abort to a stop."#]
#[serde(rename = "VCEF_CRITICAL_TAKEOFF_DECISION_SPEED")]
VcefCriticalTakeoffDecisionSpeed,
#[doc = r#"Design diving speed, the highest speed planned to be achieved in testing."#]
#[serde(rename = "VD_DIVING_SPEED")]
VdDivingSpeed,
#[doc = r#"Demonstrated flight diving speed, the highest actual speed achieved in testing."#]
#[serde(rename = "VDF_DEMONSTRATED_FLIGHT_DIVING_SPEED")]
VdfDemonstratedFlightDivingSpeed,
#[doc = r#"The speed at which the critical engine is assumed to fail during takeoff."#]
#[serde(rename = "VEF_CRITICAL_ENGINE_FAILURE_SPEED")]
VefCriticalEngineFailureSpeed,
#[doc = r#"Designed flap speed."#]
#[serde(rename = "VF_FLAP_SPEED")]
VfFlapSpeed,
#[doc = r#"Maximum speed for stability characteristics."#]
#[serde(rename = "VFC_MAXIMUM_STABILITY_SPEED")]
VfcMaximumStabilitySpeed,
#[doc = r#"Maximum flap extended speed."#]
#[serde(rename = "VFE_MAXIMUM_FLAP_EXTENDED_SPEED")]
VfeMaximumFlapExtendedSpeed,
#[doc = r#"Final takeoff speed."#]
#[serde(rename = "VFTO_FINAL_TAKEOFF_SPEED")]
VftoFinalTakeoffSpeed,
#[doc = r#"Maximum speed in level flight at maximum continuous power."#]
#[serde(rename = "VH_MAXIMUM_LEVEL_FLIGHT_SPEED")]
VhMaximumLevelFlightSpeed,
#[doc = r#"Maximum landing gear extended speed. This is the maximum speed at which a retractable gear aircraft should be flown with the landing gear extended."#]
#[serde(rename = "VLE_MAXIMUM_LANDING_GEAR_EXTENDED_SPEED")]
VleMaximumLandingGearExtendedSpeed,
#[doc = r#"Maximum landing gear operating speed. This is the maximum speed at which the landing gear on a retractable gear aircraft should be extended or retracted."#]
#[serde(rename = "VLO_MAXIMUM_LANDING_GEAR_OPERATING_SPEED")]
VloMaximumLandingGearOperatingSpeed,
#[doc = r#"Lift-off speed."#]
#[serde(rename = "VLOF_LIFT_OFF_SPEED")]
VlofLiftOffSpeed,
#[doc = r#"Minimum control speed. The minimum speed at which the aircraft is still controllable with the critical engine inoperative. VMC is sometimes further refined into more discrete V-speeds e.g. VMCA,VMCG."#]
#[serde(rename = "VMC_MINIMUM_CONTROL_SPEED")]
VmcMinimumControlSpeed,
#[doc = r#"Minimum control speed air. The minimum speed that the aircraft is still controllable with the critical engine inoperative while the aircraft is airborne. VMCA is sometimes simply referred to as VMC."#]
#[serde(rename = "VMCA_MINIMUM_CONTROL_AIR_SPEED")]
VmcaMinimumControlAirSpeed,
#[doc = r#"Minimum control speed ground. The minimum speed that the aircraft is still controllable with the critical engine inoperative while the aircraft is on the ground."#]
#[serde(rename = "VMCG_MINIMUM_CONTROL_GROUND_SPEED")]
VmcgMinimumControlGroundSpeed,
#[doc = r#"Minimum control speed in the landing configuration with one engine inoperative."#]
#[serde(rename = "VMCL_MINIMUM_CONTROL_LANDING_SPEED")]
VmclMinimumControlLandingSpeed,
#[doc = r#"Maximum operating limit speed. Exceeding VMO may trigger an overspeed alarm."#]
#[serde(rename = "VMO_MAXIMUM_OPERATING_SPEED")]
VmoMaximumOperatingSpeed,
#[doc = r#"Minimum unstick speed."#]
#[serde(rename = "VMU_MINIMUM_UNSTICK_SPEED")]
VmuMinimumUnstickSpeed,
#[doc = r#"Never exceed speed. In a helicopter, this is chosen to prevent retreating blade stall and prevent the advancing blade from going supersonic."#]
#[serde(rename = "VNE_NEVER_EXCEED_SPEED")]
VneNeverExceedSpeed,
#[doc = r#"Maximum structural cruising speed or maximum speed for normal operations. Speed at which exceeding the limit load factor may cause permanent deformation of the aircraft structure."#]
#[serde(rename = "VNO_MAXIMUM_CRUISING_SPEED")]
VnoMaximumCruisingSpeed,
#[doc = r#"Maximum operating maneuvering speed."#]
#[serde(rename = "VO_MAXIMUM_OPERATING_MANEUVER_SPEED")]
VoMaximumOperatingManeuverSpeed,
#[doc = r#"Rotation speed. The speed at which the pilot begins to apply control inputs to cause the aircraft nose to pitch up, after which it will leave the ground."#]
#[serde(rename = "VR_ROTATION_SPEED")]
VrRotationSpeed,
#[doc = r#"Used instead of VR (in discussions of the takeoff performance of military aircraft) to denote rotation speed in conjunction with the term Vref (refusal speed)."#]
#[serde(rename = "VROT_ROTATION_SPEED")]
VrotRotationSpeed,
#[doc = r#"Landing reference speed or threshold crossing speed. Must be at least 1.3 VS0. Must be at least VMC for reciprocating-engine aircraft, or 1.05 VMC for commuter category aircraft. In discussions of the takeoff performance of military aircraft, the term Vref stands for refusal speed. Refusal speed is the maximum speed during takeoff from which the air vehicle can stop within the available remaining runway length for a specified altitude, weight, and configuration. Incorrectly, or as an abbreviation, some documentation refers to Vref and/or Vrot speeds as "Vr.""#]
#[serde(rename = "VREF_LANDING_REFERENCE_SPEED")]
VrefLandingReferenceSpeed,
#[doc = r#"Stall speed or minimum steady flight speed for which the aircraft is still controllable."#]
#[serde(rename = "VS_FLIGHT_STALL_SPEED")]
VsFlightStallSpeed,
#[doc = r#"Stall speed or minimum flight speed in landing configuration."#]
#[serde(rename = "VS0_LANDING_STALL_SPEED")]
Vs0LandingStallSpeed,
#[doc = r#"Stall speed or minimum steady flight speed for which the aircraft is still controllable in a specific configuration."#]
#[serde(rename = "VS1_MINIMUM_FLIGHT_STALL_SPEED")]
Vs1MinimumFlightStallSpeed,
#[doc = r#"Reference stall speed."#]
#[serde(rename = "VSR_REFERENCE_STALL_SPEED")]
VsrReferenceStallSpeed,
#[doc = r#"Reference stall speed in landing configuration."#]
#[serde(rename = "VSR0_REFERENCE_LANDING_STALL_SPEED")]
Vsr0ReferenceLandingStallSpeed,
#[doc = r#"Reference stall speed in a specific configuration."#]
#[serde(rename = "VSR1_REFERENCE_SPECIFIC_STALL_SPEED")]
Vsr1ReferenceSpecificStallSpeed,
#[doc = r#"Speed at which the stall warning will occur."#]
#[serde(rename = "VSW_STALL_WARNING_SPEED")]
VswStallWarningSpeed,
#[doc = r#"Category A rotorcraft takeoff safety speed."#]
#[serde(rename = "VTOSS_CATEGORY_A_TAKEOFF_SAFETY_SPEED")]
VtossCategoryATakeoffSafetySpeed,
#[doc = r#"Speed that will allow for best angle of climb."#]
#[serde(rename = "VX_BEST_CLIMB_ANGLE_SPEED")]
VxBestClimbAngleSpeed,
#[doc = r#"Speed that will allow for the best rate of climb."#]
#[serde(rename = "VY_BEST_CLIMB_RATE_SPEED")]
VyBestClimbRateSpeed,
}
#[doc = r#"Indicates which attribute is prioritized when the system automatically varies its speed."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SpeedOptimizationEnum {
#[doc = r#"Fly at a rate that is most fuel efficient for the vehicle."#]
#[serde(rename = "LONG_RANGE_CRUISE")]
LongRangeCruise,
#[doc = r#"Fly at a rate that extends the maximum time in the air (usually associated with loiter)."#]
#[serde(rename = "MAX_ENDURANCE")]
MaxEndurance,
}
#[doc = r#"Indicates the speed reference for the associated speed value."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SpeedReferenceEnum {
#[doc = r#"Indicates the speed is referenced to the ground."#]
#[serde(rename = "GROUNDSPEED")]
Groundspeed,
#[doc = r#"Indicates the speed is referenced to the air surrounding the vehicle."#]
#[serde(rename = "TRUE_AIRSPEED")]
TrueAirspeed,
#[doc = r#"Calibrated airspeed indicates the speed is referenced to the air speed corrected for instrument and position error."#]
#[serde(rename = "CALIBRATED_AIRSPEED")]
CalibratedAirspeed,
}
#[doc = r#"Surface Moving Target Indicator platform type from STANAG 4607 Edition 3 Field M3."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum Stanag4607PlatformTypeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UNIDENTIFIED")]
Unidentified,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ACS")]
Acs,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ARL_M")]
ArlM,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SENTINEL")]
Sentinel,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ROTARY_WING_RADAR")]
RotaryWingRadar,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GLOBAL_HAWK_NAVY")]
GlobalHawkNavy,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "HORIZON")]
Horizon,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "E_8")]
E8,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "P_3C")]
P3C,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "PREDATOR")]
Predator,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "RADARSAT2")]
Radarsat2,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "U_2")]
U2,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "E_10")]
E10,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UGS_SINGLE")]
UgsSingle,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UGS_CLUSTER")]
UgsCluster,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GROUND_BASED")]
GroundBased,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UAV_ARMY")]
UavArmy,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UAV_MARINES")]
UavMarines,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UAV_NAVY")]
UavNavy,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UAV_AIR_FORCE")]
UavAirForce,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GLOBAL_HAWK_AIR_FORCE")]
GlobalHawkAirForce,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GLOBAL_HAWK_AUSTRALIA")]
GlobalHawkAustralia,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GLOBAL_HAWK_GERMANY")]
GlobalHawkGermany,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "PAUL_REVERE")]
PaulRevere,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MARINER_UAV")]
MarinerUav,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "BAC_111")]
Bac111,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "COYOTE")]
Coyote,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "KING_AIR")]
KingAir,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LIMIT")]
Limit,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NRL_NP_3B")]
NrlNp3B,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SOSTAR_X")]
SostarX,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "WATCHKEEPER")]
Watchkeeper,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALLIANCE_GROUND_SURVEILLANCE_A321")]
AllianceGroundSurveillanceA321,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "STRYKER")]
Stryker,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ALLIANCE_GROUND_SURVEILLANCE_HALE_UAV")]
AllianceGroundSurveillanceHaleUav,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SIDM")]
Sidm,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "REAPER")]
Reaper,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "WARRIOR_A")]
WarriorA,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "WARRIOR")]
Warrior,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TWIN_OTTER")]
TwinOtter,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Surface Moving Target Indicator Target Classification from STANAG 4607 Edition 3 Field D32.10."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum Stanag4607TargetClassificationEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NO_INFORMATION_LIVE_TARGET")]
NoInformationLiveTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TRACKED_VEHICLE_LIVE_TARGET")]
TrackedVehicleLiveTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "WHEELED_VEHICLE_LIVE_TARGET")]
WheeledVehicleLiveTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ROTARY_WING_AIRCRAFT_LIVE_TARGET")]
RotaryWingAircraftLiveTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FIXED_WING_AIRCRAFT_LIVE_TARGET")]
FixedWingAircraftLiveTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "STATIONARY_ROTATOR_LIVE_TARGET")]
StationaryRotatorLiveTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MARITIME_LIVE_TARGET")]
MaritimeLiveTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "BEACON_LIVE_TARGET")]
BeaconLiveTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AMPHIBIOUS_LIVE_TARGET")]
AmphibiousLiveTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "PERSON_LIVE_TARGET")]
PersonLiveTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "VEHICLE_LIVE_TARGET")]
VehicleLiveTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ANIMAL_LIVE_TARGET")]
AnimalLiveTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LARGE_MULTIPLE_RETURN_LIVE_LAND_TARGET")]
LargeMultipleReturnLiveLandTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LARGE_MULTIPLE_RETURN_LIVE_MARITIME_TARGET")]
LargeMultipleReturnLiveMaritimeTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "OTHER_LIVE_TARGET")]
OtherLiveTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UNKNOWN_LIVE_TARGET")]
UnknownLiveTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NO_INFORMATION_SIMULATED_TARGET")]
NoInformationSimulatedTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TRACKED_VEHICLE_SIMULATED_TARGET")]
TrackedVehicleSimulatedTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "WHEELED_VEHICLE_SIMULATED_TARGET")]
WheeledVehicleSimulatedTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ROTARY_WING_AIRCRAFT_SIMULATED_TARGET")]
RotaryWingAircraftSimulatedTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FIXED_WING_AIRCRAFT_SIMULATED_TARGET")]
FixedWingAircraftSimulatedTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "STATIONARY_ROTATOR_SIMULATED_TARGET")]
StationaryRotatorSimulatedTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MARITIME_SIMULATED_TARGET")]
MaritimeSimulatedTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "BEACON_SIMULATED_TARGET")]
BeaconSimulatedTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AMPHIBIOUS_SIMULATED_TARGET")]
AmphibiousSimulatedTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "PERSON_SIMULATED_TARGET")]
PersonSimulatedTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "VEHICLE_SIMULATED_TARGET")]
VehicleSimulatedTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ANIMAL_SIMULATED_TARGET")]
AnimalSimulatedTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LARGE_MULTIPLE_RETURN_SIMULATED_LAND_TARGET")]
LargeMultipleReturnSimulatedLandTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LARGE_MULTIPLE_RETURN_SIMULATED_MARITIME_TARGET")]
LargeMultipleReturnSimulatedMaritimeTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "OTHER_SIMULATED_TARGET")]
OtherSimulatedTarget,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "UNKNOWN_SIMULATED_TARGET")]
UnknownSimulatedTarget,
}
#[doc = r#"Indicates the standard identity of a track."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum StandardIdentityEnum {
#[doc = r#"A track which has not been subjected to the identification process."#]
#[serde(rename = "PENDING")]
Pending,
#[doc = r#"An evaluated track which has not been identified."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"A track which is assumed to be a friend because of its characteristics, behavior, or origin."#]
#[serde(rename = "ASSUMED_FRIEND")]
AssumedFriend,
#[doc = r#"A track belonging to a declared friendly nation."#]
#[serde(rename = "FRIEND")]
Friend,
#[doc = r#"A track or contact whose characteristics, behavior, origin, or nationality indicate that it is neither supporting nor opposing friendly forces."#]
#[serde(rename = "NEUTRAL")]
Neutral,
#[doc = r#"A track which is potentially hostile because of its characteristics, behavior, origin, or nationality."#]
#[serde(rename = "SUSPECT")]
Suspect,
#[doc = r#"A track declared to belong to any opposing nation, party, group, or entity, which by virtue of its behavior or information collected on it such as characteristics, origin or nationality contributes to the threat to friendly forces."#]
#[serde(rename = "HOSTILE")]
Hostile,
#[doc = r#"An track which has not yet been evaluated."#]
#[serde(rename = "UNDEFINED")]
Undefined,
}
#[doc = r#"Indicates whether or not the Subsystem is transitioning between states, or transitioning to its SHUTDOWN state."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum StateTransitionStatusEnum {
#[doc = r#"Indicates Subsystem is not actively in the process of transitioning between states."#]
#[serde(rename = "NOT_TRANSITIONING")]
NotTransitioning,
#[doc = r#"Indicates Subsystem is actively in the process of transitioning to its SHUTDOWN state. Use the TRANSITIONING enumeration when transitioning to states other than SHUTDOWN."#]
#[serde(rename = "SHUTTING_DOWN")]
ShuttingDown,
#[doc = r#"Indicates Subsystem is actively in the process of transitioning to another state other than SHUTDOWN. Use the SHUTTING_DOWN enumeration when specifically transitioning to the SHUTDOWN state."#]
#[serde(rename = "TRANSITIONING")]
Transitioning,
}
#[doc = r#"Indicates which MIL-STD-6016 enumeration should be used to interpret the StoreType field."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum StoreCategoryEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AIR")]
Air,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEA_SURFACE")]
SeaSurface,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEA_SURFACE_SAMSSM")]
SeaSurfaceSamssm,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SEA_SUBSURFACE")]
SeaSubsurface,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GROUND")]
Ground,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "GUN")]
Gun,
}
#[doc = r#"Indicates the flight mode an allocated store must use to achieve desired endgame effects."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum StoreFlightModeEnum {
#[doc = r#"Store uses default flight mode for attacking the Target Location."#]
#[serde(rename = "DEFAULT")]
Default,
#[doc = r#"Store flies a direct line of attack, as defined in the mission store supplement, to the Target Location."#]
#[serde(rename = "DIRECT_TRAJECTORY")]
DirectTrajectory,
#[doc = r#"Store uses Attack Heading, or the default value if not provided, to intercept the attack heading for attacking the target (i.e. the Target Location)."#]
#[serde(rename = "USE_IMPACT_AZIMUTH")]
UseImpactAzimuth,
#[doc = r#"Store uses Attack Heading and Range, or the associated default value if the data is not provided, to intercept the attack heading for attacking the target (i.e. the Target Location) at the range from the target."#]
#[serde(rename = "RANGE_ON_BEARING")]
RangeOnBearing,
}
#[doc = r#"Weapon Jettison options supported."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum StoreJettisonOptionsEnum {
#[doc = r#"The store status is unknown."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"The store can be jettisoned only in an emergency."#]
#[serde(rename = "EMERGENCY")]
Emergency,
#[doc = r#"The store can be selected for jettison."#]
#[serde(rename = "SELECTIVE")]
Selective,
#[doc = r#"The store allows all jettisonable options."#]
#[serde(rename = "ALL")]
All,
}
#[doc = r#"Weapon high-level status or SupportCapability for the Store."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum StoreStateEnum {
#[doc = r#"The store status is unknown."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"The store is not powered."#]
#[serde(rename = "POWERED_OFF")]
PoweredOff,
#[doc = r#"The store is powered on and is initializing."#]
#[serde(rename = "INITIALIZING")]
Initializing,
#[doc = r#"The store is performing built-in test."#]
#[serde(rename = "BIT")]
Bit,
#[doc = r#"The store is in the process of aligning its internal navigation frame with the system navigation frame as its initial condition."#]
#[serde(rename = "TRANSFER_ALIGNMENT")]
TransferAlignment,
#[doc = r#"The store is ready to be armed."#]
#[serde(rename = "READY")]
Ready,
#[doc = r#"The store is armed. If it can be disarmed, the field would be set back to READY."#]
#[serde(rename = "ARMED")]
Armed,
#[doc = r#"The store has an error condition."#]
#[serde(rename = "FAILED")]
Failed,
#[doc = r#"The store has an error condition, and has degraded ability."#]
#[serde(rename = "DEGRADED")]
Degraded,
#[doc = r#"The store is not physically present."#]
#[serde(rename = "AWAY")]
Away,
#[doc = r#"Classified Data Erase is occurring on the store."#]
#[serde(rename = "CDE")]
Cde,
}
#[doc = r#"Strike options supported to facilitate dynamic resource allocation changes."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum StrikeStateEnum {
#[doc = r#"Associated resource is marked for strike."#]
#[serde(rename = "STRIKE")]
Strike,
#[doc = r#"Associated resource is marked for no-strike."#]
#[serde(rename = "NO_STRIKE")]
NoStrike,
}
#[doc = r#"Indicates a type of Plan which is a component of a MissionPlan."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SubPlanTypeEnum {
#[doc = r#"Indicates a TaskPlan as a component of a MissionPlan."#]
#[serde(rename = "TASK_PLAN")]
TaskPlan,
#[doc = r#"Indicates a RoutePlan as a component of a MissionPlan."#]
#[serde(rename = "ROUTE_PLAN")]
RoutePlan,
#[doc = r#"Indicates a RouteActivityPlan as a component of a MissionPlan."#]
#[serde(rename = "ROUTE_ACTIVITY_PLAN")]
RouteActivityPlan,
#[doc = r#"Indicates an OrbitPlan as a component of a MissionPlan."#]
#[serde(rename = "ORBIT_PLAN")]
OrbitPlan,
#[doc = r#"Indicates an OrbitActivityPlan as a component of a MissionPlan."#]
#[serde(rename = "ORBIT_ACTIVITY_PLAN")]
OrbitActivityPlan,
#[doc = r#"Indicates an ActivityPlan as a component of a MissionPlan."#]
#[serde(rename = "ACTIVITY_PLAN")]
ActivityPlan,
#[doc = r#"Indicates an EffectPlan as a component of a MissionPlan."#]
#[serde(rename = "EFFECT_PLAN")]
EffectPlan,
#[doc = r#"Indicates an ActionPlan as a component of a MissionPlan."#]
#[serde(rename = "ACTION_PLAN")]
ActionPlan,
#[doc = r#"Indicates a ResponsePlan as a component of a MissionPlan."#]
#[serde(rename = "RESPONSE_PLAN")]
ResponsePlan,
#[doc = r#"Indicates a SupportPlan as a component of a MissionPlan."#]
#[serde(rename = "SUPPORT_PLAN")]
SupportPlan,
#[doc = r#"Indicates a CommSupportPlan as a component of a MissionPlan."#]
#[serde(rename = "COMM_SUPPORT_PLAN")]
CommSupportPlan,
}
#[doc = r#"Expresses an assessment as to whether contacts are of submarine origin with added assessment of the confidence level."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SubmarineConfidenceLevelEnum {
#[doc = r#"No attempt made to assess the contact."#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"Attempt made to assess the contact, but no determination can be made."#]
#[serde(rename = "UNCLASSIFIED")]
Unclassified,
#[doc = r#"Contact assessed to be possible submarine with negligible probability."#]
#[serde(rename = "POS_SUB_LOW_ONE")]
PosSubLowOne,
#[doc = r#"Contact assessed to be possible submarine with very low probability."#]
#[serde(rename = "POS_SUB_LOW_TWO")]
PosSubLowTwo,
#[doc = r#"Contact assessed to be possible submarine with low probability."#]
#[serde(rename = "POS_SUB_HIGH_THREE")]
PosSubHighThree,
#[doc = r#"Contact assessed to be possible submarine with medium probability."#]
#[serde(rename = "POS_SUB_HIGH_FOUR")]
PosSubHighFour,
#[doc = r#"Contact assessed to be probably submarine."#]
#[serde(rename = "PROBABLE_SUB")]
ProbableSub,
#[doc = r#"Contact assessed to be submarine with 100% certainty."#]
#[serde(rename = "CERTAIN_SUB")]
CertainSub,
#[doc = r#"Non Submarine."#]
#[serde(rename = "NON_SUB")]
NonSub,
#[doc = r#"Surface Vessel."#]
#[serde(rename = "SURFACE_VESSEL")]
SurfaceVessel,
}
#[doc = r#"This enumerated type indicates the C2 messages and control flow patterns for Subsystem BIT."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SubsystemBitControlInterfacesEnum {
#[doc = r#"Indicates the Subsystem supports initiated/manual BIT via the SubsystemBIT_Command message. Support of initiated BIT via this message implies the Subsystem can perform the BIT without changing the Subsystem state. For example, if the Subsystem was in an OPERATE state, it can perform initiated/manual BIT interleaved with operational functions and capability."#]
#[serde(rename = "SUBSYSTEM_BIT_COMMAND")]
SubsystemBitCommand,
#[doc = r#"Indicates the Subsystem supports initiated/manual BIT via the SubsystemStateCommand message. Support of initiated BIT via this message implies the Subsystem will change the overall Subsystem state to INITIATED_BIT while BIT is in progress. For example, if the Subsystem was in an OPERATE state then commanded to perform BIT via the SubsystemStateCommand message, it will interrupt operational functions and capability while BIT is in progress."#]
#[serde(rename = "SUBSYSTEM_STATE_COMMAND")]
SubsystemStateCommand,
#[doc = r#"Indicates the Subsystem supports self-initiated BIT. For example, startup BIT (SBIT), periodic BIT (PBIT), etc."#]
#[serde(rename = "SUBSYSTEM_INITIATED")]
SubsystemInitiated,
}
#[doc = r#"Indicates the overall status of the Built In Test results for the subsystem. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SubsystemBitResultEnum {
#[doc = r#"Indicates the specific BIT test completed successfully."#]
#[serde(rename = "PASS")]
Pass,
#[doc = r#"Indicates the specific BIT test failed."#]
#[serde(rename = "FAIL")]
Fail,
#[doc = r#"Indicates the specific BIT test was interrupted and was not completed."#]
#[serde(rename = "INTERRUPTED")]
Interrupted,
#[doc = r#"Indicates the specific BIT test was not executed."#]
#[serde(rename = "NOT_TESTED")]
NotTested,
}
#[doc = r#"This enumerated type indicates the C2 messages and control flow patterns for Subsystem Calibration."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SubsystemCalibrationControlInterfacesEnum {
#[doc = r#"Indicates the Subsystem supports initiated/manual Calibration via the SubsystemCalibrationCommand message. Support of initiated Calibration via this message implies the Subsystem can perform the Calibration without changing the Subsystem state. For example, if the Subsystem was in an OPERATE state, it can perform initiated/manual Calibration interleaved with operational functions and Capability."#]
#[serde(rename = "SUBSYSTEM_CALIBRATION_COMMAND")]
SubsystemCalibrationCommand,
#[doc = r#"Indicates the Subsystem supports initiated/manual Calibration via the SubsystemStateCommand message. Support of initiated Calibration via this message implies the Subsystem will change the overall Subsystem state to CALIBRATION while Calibration is in progress. For example, if the Subsystem was in an OPERATE state then commanded to perform Calibration via the SubsystemStateCommand message, it will interrupt operational functions and capability while Calibration is in progress."#]
#[serde(rename = "SUBSYSTEM_STATE_COMMAND")]
SubsystemStateCommand,
}
#[doc = r#"Indicates the overall status of the calibration results for the subsystem. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SubsystemCalibrationResultEnum {
#[doc = r#"Indicates the specific calibration failed."#]
#[serde(rename = "COMPLETED")]
Completed,
#[doc = r#"Indicates the specific calibration was interrupted and was not completed."#]
#[serde(rename = "FAILED")]
Failed,
#[doc = r#"Indicates the specific calibration was not executed."#]
#[serde(rename = "INTERRUPTED")]
Interrupted,
#[doc = r#"Indicates the specific calibration completed successfully."#]
#[serde(rename = "NOT_CALIBRATED")]
NotCalibrated,
}
#[doc = r#"Indicates a type of Subsystem Command. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SubsystemCommandTypeEnum {
#[doc = r#"Indicates the SubsystemBIT_Command."#]
#[serde(rename = "BIT")]
Bit,
#[doc = r#"Indicates the SubsystemCalibrationCommand."#]
#[serde(rename = "CALIBRATION")]
Calibration,
#[doc = r#"Indicates the SubsystemEraseCommand."#]
#[serde(rename = "ERASE")]
Erase,
#[doc = r#"Indicates the SubsystemMaintenanceCommand."#]
#[serde(rename = "MAINTENANCE")]
Maintenance,
#[doc = r#"Indicates the SubsystemSettingsCommand."#]
#[serde(rename = "SETTINGS")]
Settings,
#[doc = r#"Indicates the SubsystemStateCommand."#]
#[serde(rename = "STATE")]
State,
}
#[doc = r#"Indicates the overall erase command status. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SubsystemEraseCommandEnum {
#[doc = r#"Indicates a command to zeroize cryptographic keys and associated classified data. Requires organizational maintenance to reload keys. Depending on the chosen interpretation of the term "and associated classified data," ZEROIZE by itself (i.e., without a CDE) may either be interpreted to remove all classified data and return the Subsystem to its default classification level or remove only the portion of the classified data "associated" with the crypto data (and may not, in that case, return the Subsystem to its base classification level). Â In this second interpretation, CDE should be combined with ZEROIZE. In either case, an organizational maintenance action will be required to enable the subsystem to return to normal operation."#]
#[serde(rename = "ZEROIZE")]
Zeroize,
#[doc = r#"Indicates a command to remove all classified data created during Subsystem operation, returning the Subsystem to its default/native/base classification level. Depending on a subsystem's design, Classified Data Erase (CDE) can be commanded as a part of the Subsystem shutdown command (probably the normal use), or could be invoked during normal Subsystem operation. A Subsystem should reject a CDE command for situations it does not support. Restoring power to a Subsystem shutdown with CDE, restarts the Subsystem to normal operation."#]
#[serde(rename = "CLASSIFIED_DATA_ERASE")]
ClassifiedDataErase,
#[doc = r#"Indicates a command to invoke Subsystem-specific action requiring OEM or depot level maintenance to return the subsystem to normal operation. DISABLE optionally may be interpreted to include the actions of ZEROIZE and CDE. If it does not, it could be required to invoke CLASSIFIED_DATA_ERASE and/or ZEROIZE in addition to DISABLE in order to address all classified data."#]
#[serde(rename = "DISABLE")]
Disable,
#[doc = r#"Indicates a command to perform both CDE and Zeroize processing."#]
#[serde(rename = "CDE_AND_ZEROIZE")]
CdeAndZeroize,
}
#[doc = r#"Indicates a subsystem maintenance command."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SubsystemMaintenanceCommandEnum {
#[doc = r#"This is used when the maintainer selects a test unit. This tells which unit a test is going to be tested."#]
#[serde(rename = "SELECT")]
Select,
#[doc = r#"This is used when the maintainer deselects a test unit."#]
#[serde(rename = "DESELECT")]
Deselect,
#[doc = r#"This is used when the maintainer executes a test."#]
#[serde(rename = "EXECUTE")]
Execute,
#[doc = r#"Some tests will require visual inspection by the maintainer throughout the test. The maintainer will continue the test once visual inspection is complete."#]
#[serde(rename = "CONTINUE")]
Continue,
#[doc = r#"This is used when the maintainer is finished with a test and triggers SMNT to publish results. Note: This may only be needed for discrete tests if at all."#]
#[serde(rename = "STOP")]
Stop,
#[doc = r#"Emergency only. test will need to stop testing and perform some cleanup."#]
#[serde(rename = "ABORT")]
Abort,
}
#[doc = r#"This enumerated type indicates the C2 messages and control flow patterns for Subsystem Maintenance Test."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SubsystemMaintenanceControlInterfacesEnum {
#[doc = r#"Indicates the Subsystem supports initiated/manual maintenance test via the SubsystemMaintenaceCommand message. Support of initiated maintenance test via this message implies the Subsystem can perform the maintenance test without changing the Subsystem state. For example, if the Subsystem was in an OPERATE state, it can perform initiated/manual maintenance test interleaved with operational functions and capability."#]
#[serde(rename = "SUBSYSTEM_MAINTENANCE_COMMAND")]
SubsystemMaintenanceCommand,
#[doc = r#"Indicates the Subsystem supports initiated/manual BIT via the SubsystemStateCommand message. Support of initiated BIT via this message implies the Subsystem will change the overall Subsystem state to MAINTENANCE while maintenance test is in progress. For example, if the Subsystem was in an OPERATE state then commanded to perform maintenance test via the SubsystemStateCommand message, it will interrupt operational functions and capability while BIT is in progress."#]
#[serde(rename = "SUBSYSTEM_STATE_COMMAND")]
SubsystemStateCommand,
#[doc = r#"Indicates the Subsystem supports self-initiated maintenance test."#]
#[serde(rename = "SUBSYSTEM_INITIATED")]
SubsystemInitiated,
}
#[doc = r#"Indicates the status of the subsystem maintenance tests."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SubsystemMaintenanceResultStatusEnum {
#[doc = r#"Test passed, if every test event passed (i.e. no Abort or Failure occurred)."#]
#[serde(rename = "PASSED")]
Passed,
#[doc = r#"Test failed if any event Failed but no Abort occurred."#]
#[serde(rename = "FAILED")]
Failed,
#[doc = r#"Test aborted if any event Abort occurred."#]
#[serde(rename = "ABORTED")]
Aborted,
#[doc = r#"Test in progress, there could be completed, in progress, or to be tested events."#]
#[serde(rename = "IN_PROGRESS")]
InProgress,
#[doc = r#"TEST not attempted, no test events have began testing."#]
#[serde(rename = "NOT_TESTED")]
NotTested,
}
#[doc = r#"Indicates Capability and Service independent settings for Subsystems."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SubsystemSettingEnum {
#[doc = r#"Indicates a setting in which the Subsystem operates using live inputs and outputs and with functional behaviors as expected in real missions. This setting is generally expected to be mutually exclusive with the EXERCISE and SIMULATION settings."#]
#[serde(rename = "LIVE")]
Live,
#[doc = r#"Indicates a setting in which the Subsystem operates with exercise inputs and outputs as expected in exercise missions. This setting is generally expected to be mutually exclusive with the LIVE and SIMULATION settings."#]
#[serde(rename = "EXERCISE")]
Exercise,
#[doc = r#"Indicates a setting in which the Subsystem operates with simulated inputs and outputs as expected in simulated missions. This setting is generally expected to be mutually exclusive with the LIVE and EXERCISE settings."#]
#[serde(rename = "SIMULATION")]
Simulation,
#[doc = r#"Indicates a setting in which the Subsystem operates with test inputs, outputs and functional behaviors. This setting is generally expected to be additive to the LIVE, EXERCISE and/or SIMULATION settings."#]
#[serde(rename = "TEST")]
Test,
#[doc = r#"Indicates a setting in which the Subsystem operates with test instrumentation outputs and functional behaviors. This setting is generally expected to be additive to the TEST setting."#]
#[serde(rename = "TEST_INSTRUMENTATION")]
TestInstrumentation,
#[doc = r#"Indicates a setting in which the Subsystem operates with data recording outputs and functional behaviors. This setting is independent of other Subsystem settings."#]
#[serde(rename = "DATA_RECORDING")]
DataRecording,
#[doc = r#"Indicates a setting in which the Subsystem operates with debug reporting outputs and functional behaviors. This setting is independent of other Subsystem settings."#]
#[serde(rename = "DEBUG_REPORTING")]
DebugReporting,
#[doc = r#"Indicates a setting in which the Subsystem operates at a specified power level. This setting is independent of other Subsystem settings."#]
#[serde(rename = "TRANSMIT_LEVEL")]
TransmitLevel,
}
#[doc = r#"Indicates the overall status/state of the Subsystem. See enumeration annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SubsystemStateEnum {
#[doc = r#"Indicates the subsystem is in an unknown state."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Indicates the subsystem is not installed."#]
#[serde(rename = "NOT_INSTALLED")]
NotInstalled,
#[doc = r#"Indicates the subsystem is in an OFF state as it was not powered up."#]
#[serde(rename = "OFF")]
Off,
#[doc = r#"Indicates the subsystem is performing their bootstrap and initial OFP load."#]
#[serde(rename = "PRE_INITIALIZATION")]
PreInitialization,
#[doc = r#"Indicates the subsystem is performing its initialization and mission data load."#]
#[serde(rename = "INITIALIZATION")]
Initialization,
#[doc = r#"Indicates the subsystem has completed its initialization and is ready to transition to the operation state."#]
#[serde(rename = "STANDBY")]
Standby,
#[doc = r#"Indicates the subsystem is allowed to perform its enabled capabilities."#]
#[serde(rename = "OPERATE")]
Operate,
#[doc = r#"Indicates the subsystem is allowed to perform its enabled receive only capabilities."#]
#[serde(rename = "OPERATE_RX_ONLY")]
OperateRxOnly,
#[doc = r#"Indicates the subsystem is allowed to perform its enabled transmit only capabilities."#]
#[serde(rename = "OPERATE_TX_ONLY")]
OperateTxOnly,
#[doc = r#"Indicates the subsystem is performing or has performed its maintenance procedure."#]
#[serde(rename = "MAINTENANCE")]
Maintenance,
#[doc = r#"Indicates the Subsystem state of calibration. This form of calibration is initiated via SubsystemStateCommand and interrupts other functions. Some Subsystems support a form of calibration that is initiated via SubsystemBIT_Command, doesn't require a Subsystem state change and doesn't interrupt other Subsystem functions. See SubsystemCalibrationConfiguration for further details regarding the difference between types of commanded/initiated calibration."#]
#[serde(rename = "CALIBRATION")]
Calibration,
#[doc = r#"Indicates the Subsystem state of Initiated Built In Test (BIT). This form of initiated BIT is initiated via SubsystemStateCommand and interrupts other functions. Some Subsystems support a form of initiated BIT that is initiated via SubsystemBIT_Command, doesn't require a Subsystem state change and doesn't interrupt other Subsystem functions. See SubsystemBIT_Configuration for further details regarding the difference between types of commanded/initiated BIT."#]
#[serde(rename = "INITIATED_BIT")]
InitiatedBit,
#[doc = r#"Indicates the subsystem is performing or has performed its shutdown procedure. Once complete, no messages will be sent by the subsystem."#]
#[serde(rename = "SHUTDOWN")]
Shutdown,
#[doc = r#"A subsystem is considered degraded when a non-critical anomaly is encountered restricting the subsystem from performing the mission in its entirety but is still able to perform at least one use case within the mission. The following is a non-exhaustive list of examples that could cause a subsystem to enter a DEGRADED state;
- Redundant component failed but subsystem is still operational.
- Decline in quality of service and/or functionality.
- Mismatch of discretes.
- Subset of components has failed however, functionality is still available."#]
#[serde(rename = "DEGRADED")]
Degraded,
}
#[doc = r#"Indicates aspects of a SupportPlan that require formal approval between supported and supporting Systems."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SupportApprovalPolicyEnum {
#[doc = r#"Indicates a support planning policy that requires the supporting System to ask the supported System for approval of SupportPlans."#]
#[serde(rename = "SUPPORT_PLAN")]
SupportPlan,
#[doc = r#"Indicates a support planning policy that requires the supporting System to ask the supported System for approval of activation state transitions for SupportPlans."#]
#[serde(rename = "SUPPORT_PLAN_ACTIVATION")]
SupportPlanActivation,
#[doc = r#"Indicates a support planning policy that requires the supporting System to ask the supported System for approval of execution for all support Requirements."#]
#[serde(rename = "SUPPORT_REQUIREMENT_EXECUTION_ALL")]
SupportRequirementExecutionAll,
#[doc = r#"Indicates a support planning policy that requires the supporting System to ask the supported System for approval of execution for Requirements marked accordingly in the SupportPlanRequest message."#]
#[serde(rename = "SUPPORT_REQUIREMENT_EXECUTION_DISCRETE")]
SupportRequirementExecutionDiscrete,
}
#[doc = r#"Indicates the type of support capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SupportCapabilityTypeEnum {
#[doc = r#"Indicates the support capability is a door that must be manipulated in support of another capability."#]
#[serde(rename = "DOOR")]
Door,
#[doc = r#"Indicates the support capability is a self-defense capability."#]
#[serde(rename = "SELF_DEFENSE")]
SelfDefense,
#[doc = r#"Indicates the support capability is a shared aperture capability."#]
#[serde(rename = "SHARED_APERTURE")]
SharedAperture,
#[doc = r#"Indicates the support capability is a stores management capability."#]
#[serde(rename = "STORE_MANAGEMENT")]
StoreManagement,
#[doc = r#"Indicates the support capability is a turret that must be manipulated in support of another capability."#]
#[serde(rename = "TURRET")]
Turret,
}
#[doc = r#"Indicates the requested activation operation for the associated SupportPlan."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SupportPlanActivationRequestEnum {
#[doc = r#"Activate the associated *Plan onboard the vehicle."#]
#[serde(rename = "ACTIVATE")]
Activate,
#[doc = r#"Command the vehicle to deactivate the associated *Plan."#]
#[serde(rename = "DEACTIVATE")]
Deactivate,
}
#[doc = r#"Indicates the current activation state and status for the associated SupportPlan."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SupportPlanActivationStateEnum {
#[doc = r#"Indicates the associated *Plan is inactive, never having begun the activation approval or activation."#]
#[serde(rename = "INACTIVE")]
Inactive,
#[doc = r#"Indicates the associated *Plan is ready for activation."#]
#[serde(rename = "READY_FOR_ACTIVATION")]
ReadyForActivation,
#[doc = r#"Indicates the associated *Plan is awaiting activation approval."#]
#[serde(rename = "AWAITING_ACTIVATION_APPROVAL")]
AwaitingActivationApproval,
#[doc = r#"Indicates the associated *Plan has been rejected for activation."#]
#[serde(rename = "ACTIVATION_APPROVAL_REJECTED")]
ActivationApprovalRejected,
#[doc = r#"Indicates the associated *Plan is currently activating."#]
#[serde(rename = "ACTIVATING")]
Activating,
#[doc = r#"Indicates the associated *Plan has been rejected for activation."#]
#[serde(rename = "ACTIVATION_FAILED")]
ActivationFailed,
#[doc = r#"Indicates the associated *Plan is currently active."#]
#[serde(rename = "ACTIVATED")]
Activated,
#[doc = r#"Indicates the associated *Plan is active and executing with non-critical errors."#]
#[serde(rename = "ACTIVE_DEGRADED")]
ActiveDegraded,
#[doc = r#"Indicates the associated *Plan has been approved for activation."#]
#[serde(rename = "AWAITING_DEACTIVATION_APPROVAL")]
AwaitingDeactivationApproval,
#[doc = r#"Indicates the associated *Plan deactivation approval has been rejected."#]
#[serde(rename = "DEACTIVATION_APPROVAL_REJECTED")]
DeactivationApprovalRejected,
#[doc = r#"Indicates the associated *Plan is currently deactivating."#]
#[serde(rename = "DEACTIVATING")]
Deactivating,
#[doc = r#"Indicates the associated *Plan has been rejected for activation."#]
#[serde(rename = "DEACTIVATION_FAILED")]
DeactivationFailed,
#[doc = r#"Indicates the associated *Plan has been deactivated."#]
#[serde(rename = "DEACTIVATED")]
Deactivated,
}
#[doc = r#"Indicates whether a process can perform planning and/or validation functions."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SupportedFunctionEnum {
#[doc = r#"Indicates that this process is able to perform planning. This could be exclusive of OR in addition to validation."#]
#[serde(rename = "PLANNING")]
Planning,
#[doc = r#"Indicates *PlanValidation messages as an interface. A System that supports *PlanValidation messages can be invoked to validate an existing *Plan."#]
#[serde(rename = "VALIDATION")]
Validation,
}
#[doc = r#"An enumeration indicating the different types of surfaces or terrain."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SurfaceTypeEnum {
#[doc = r#"Indicates a built-up area with a moderate population density and infrastructure of built environment."#]
#[serde(rename = "URBAN")]
Urban,
#[doc = r#"Indicates a countryside or a geographic area that is located outside towns and cities."#]
#[serde(rename = "RURAL")]
Rural,
#[doc = r#"Indicates a barren area of landscape where little precipitation occurs and, consequently, living conditions are hostile for plant and animal life."#]
#[serde(rename = "DESERT")]
Desert,
#[doc = r#"Indicates a mountainous region where the elevation changes are roughly 2000 feet or more."#]
#[serde(rename = "MOUNTAIN")]
Mountain,
#[doc = r#"Indicates a coastal area where sea and land meet. May also be used for swamp like conditions."#]
#[serde(rename = "LITTORAL")]
Littoral,
#[doc = r#"Indicates a open water area such as sea or ocean. Can be used in conjunction with SeaState to further define active surface conditions."#]
#[serde(rename = "MARINE")]
Marine,
}
#[doc = r#"Indicates the quality SIL is per hour or per sample."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SvQualitySilSupplementEnum {
#[doc = r#"Indicates rate is per hour."#]
#[serde(rename = "PER_HOUR")]
PerHour,
#[doc = r#"Indicates rate is per sample."#]
#[serde(rename = "PER_SAMPLE")]
PerSample,
}
#[doc = r#"Indicates the type of characteristic swap to be performed between two entities."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SwapEnum {
#[doc = r#"Indicates all the entity information is to be swapped between two entities."#]
#[serde(rename = "SWAP_ALL_CHARACTERISTICS")]
SwapAllCharacteristics,
#[doc = r#"Indicates that only kinematic information is to be swapped between the entities."#]
#[serde(rename = "SWAP_KINEMATICS_ONLY")]
SwapKinematicsOnly,
#[doc = r#"Indicates that only non kinematic information (e.g. Identity) is to be swapped between the entities."#]
#[serde(rename = "SWAP_NON_KINEMATICS_ONLY")]
SwapNonKinematicsOnly,
}
#[doc = r#"Designates the contingency state of the System. Contingencies can be an indication that the System will/has automatically modified its means of navigation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SystemContingencyLevelEnum {
#[doc = r#"Indicates that the vehicle is operating normally."#]
#[serde(rename = "NORMAL")]
Normal,
#[doc = r#"Indicates a mission critical level of contingency. Possible causes include failure of one or more subsystems, mission avionics failure, etc."#]
#[serde(rename = "MISSION_CRITICAL")]
MissionCritical,
#[doc = r#"Indicates a flight critical level of contingency. Possible causes include critically low fuel state, excessive icing, problems with control surface actuation, physical damage, failure of flight critical avionics, etc."#]
#[serde(rename = "FLIGHT_CRITICAL")]
FlightCritical,
#[doc = r#"Indicates the vehicle has lost communication with its controlling system."#]
#[serde(rename = "LOST_COMMS")]
LostComms,
}
#[doc = r#"Indicates the specific deployment capability of the System that can deploy another System."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SystemDeploymentEnum {
#[doc = r#"Indicates a capability to carry another system. This differs from cargo in that the system once deployed has its own capabilities."#]
#[serde(rename = "CARRY")]
Carry,
#[doc = r#"Indicates a capability to release another system. A system in this sense has capabilities of its own once it is released."#]
#[serde(rename = "RELEASE")]
Release,
#[doc = r#"Indicates a capability for one system to tow another system."#]
#[serde(rename = "TOW")]
Tow,
#[doc = r#"Indicates a capability to launch another system. This differs from RELEASE in that a type of "force" is applied."#]
#[serde(rename = "LAUNCH")]
Launch,
#[doc = r#"Indicates a capability to retract an independent system under tow. For example, a tethered space object may be pulled back in when its mission or objective is complete. System deployment means the object being retracted was an independent system and not considered a part of the parent system."#]
#[serde(rename = "RETRACT")]
Retract,
#[doc = r#"Indicates a capability to recover another system. This differs from retract in that the object that was once independent is reclaimed or retrieved."#]
#[serde(rename = "RECOVER")]
Recover,
}
#[doc = r#"System Design Assurance."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SystemDesignAssuranceEnum {
#[doc = r#"0 = Unkonwn/No safety effect."#]
#[serde(rename = "UNKNOWN_NO_SAFETY_EFFECT")]
UnknownNoSafetyEffect,
#[doc = r#"1 = Minor (Level D)."#]
#[serde(rename = "MINOR")]
Minor,
#[doc = r#"2 = Major (Level C)."#]
#[serde(rename = "MAJOR")]
Major,
#[doc = r#"3 = Hazardous (Level B)."#]
#[serde(rename = "HAZARDOUS")]
Hazardous,
}
#[doc = r#"Defines whether the associated data was generated from actual system data or an estimation service."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SystemSourceEnum {
#[doc = r#"Indicates the data is being reported by a system or its surrogate."#]
#[serde(rename = "ACTUAL")]
Actual,
#[doc = r#"Indicates the data is an estimate. For example, if the system's actual data isn't available due to a comms outage then the data could be estimated based on the system's last known plan."#]
#[serde(rename = "ESTIMATED")]
Estimated,
#[doc = r#"Indicates the data is a partial or complete override of values reported by the system."#]
#[serde(rename = "OVERRIDE")]
Override,
}
#[doc = r#"Represents the operational state of the system with respect to active mission activities."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum SystemStateEnum {
#[doc = r#"OPERATIONAL indicates the system is currently active, communicating, and functioning properly."#]
#[serde(rename = "OPERATIONAL")]
Operational,
#[doc = r#"UNAVAILABLE indicates the system is currently OPERATIONAL (active, communicating, and functioning properly) but is unavailable for mission use. For example, a satellite making an orbit change could be fully operational but unavailable until the orbit change is complete."#]
#[serde(rename = "UNAVAILABLE")]
Unavailable,
#[doc = r#"DEGRADED indicates that there is some segment of system capability that is no longer functional but some ability to process mission tasks remains."#]
#[serde(rename = "DEGRADED")]
Degraded,
#[doc = r#"FAILED indicates that the system can no longer process any mission functions. The system is either returning to base or has been lost."#]
#[serde(rename = "FAILED")]
Failed,
#[doc = r#"INACTIVE is used when a system is coming online but has not yet begun to communicate, when it has ended its mission and is no longer available to be tasked, or when this message is being used for maintenance and platform-logistics purposes outside of operations."#]
#[serde(rename = "INACTIVE")]
Inactive,
}
#[doc = r#"Indicates the types of tactical orders."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum TacticalOrderCapabilityEnum {
#[doc = r#"Order to switch to an air-to-air role."#]
#[serde(rename = "AIR_TO_AIR_ROLE")]
AirToAirRole,
#[doc = r#"Order to switch to an air-to-surface role."#]
#[serde(rename = "AIR_TO_SURFACE_ROLE")]
AirToSurfaceRole,
#[doc = r#"Order to depart from or avoid a specific area. Can be used for kinematic deconfliction between friendly entities and friendly weapons. Also known as "salvo" or "salvo clear"."#]
#[serde(rename = "CLEAR_AREA")]
ClearArea,
#[doc = r#"Order to establish voice communication with the controlling unit. Unless otherwise pre-briefed, voice communications should be established on the controlling unit's voice channel."#]
#[serde(rename = "GO_TO_VOICE")]
GoToVoice,
#[doc = r#"Order systems waiting on alert to launch/deploy."#]
#[serde(rename = "LAUNCH_ALERT_SYSTEMS")]
LaunchAlertSystems,
#[doc = r#"Order to loiter around a specified track or point."#]
#[serde(rename = "LOITER")]
Loiter,
#[doc = r#"Order to fly a specified route or to a specified location."#]
#[serde(rename = "MUST_FLY")]
MustFly,
#[doc = r#"Order to hold station around a specified track or point."#]
#[serde(rename = "ORBIT")]
Orbit,
#[doc = r#"Order to cancel any current mission excluding Engage, Priority Kill, Attack, Attack Target Complex, and to proceed to a specified location or prearranged location to await further instruction."#]
#[serde(rename = "RECALL")]
Recall,
#[doc = r#"1) Order to proceed to a specified refueling location.
2) Order to refuel off a specified tanker.
3) Order to refuel without specifying tanker or location."#]
#[serde(rename = "REFUEL")]
Refuel,
#[doc = r#"1) Order to return to a prearranged location.
2) Order to land at a specified location."#]
#[serde(rename = "RETURN_TO_BASE")]
ReturnToBase,
}
#[doc = r#"This commands or reports on the tail cone lighting intensity. OFF is used for status only."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum TailConeLightEnum {
#[doc = r#"Indicates the start time of the command must be met in order for the results to be useful or acceptable."#]
#[serde(rename = "DIM")]
Dim,
#[doc = r#"Indicates the end time of the command must be met in order for the results to be useful or acceptable."#]
#[serde(rename = "BRIGHT")]
Bright,
#[doc = r#"Indicates the start and end time of the command must be met in order for the results to be useful or acceptable."#]
#[serde(rename = "OFF")]
Off,
}
#[doc = r#"Indicates the MIL-STD-6016 target defenses type."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum TargetDefensesEnum {
#[doc = r#"Indicates a target with aircraft."#]
#[serde(rename = "AIRCRAFT")]
Aircraft,
#[doc = r#"Indicates a target with surface to air missile (SAM)."#]
#[serde(rename = "SURFACE_TO_AIR_MISSILE")]
SurfaceToAirMissile,
#[doc = r#"Indicates a target with antiaircraft artillery."#]
#[serde(rename = "ANTIAIRCRAFT_ARTILLERY")]
AntiaircraftArtillery,
#[doc = r#"Indicates a target with portable firearms such as rifles and light machine guns."#]
#[serde(rename = "SMALL_ARMS")]
SmallArms,
#[doc = r#"Indicates a target with undefined (unknown) defenses."#]
#[serde(rename = "UNDEFINED")]
Undefined,
#[doc = r#"Indicates a target with no known defenses."#]
#[serde(rename = "NO_KNOWN_DEFENSES")]
NoKnownDefenses,
}
#[doc = r#"Indicates the vulnerability of the target."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum TargetHardnessEnum {
#[doc = r#"A heavily armored target, such as a tank or bunker."#]
#[serde(rename = "HARD_TARGET")]
HardTarget,
#[doc = r#"An armored target, such as an armored vehicle or a reinforced building."#]
#[serde(rename = "MEDIUM_TARGET")]
MediumTarget,
#[doc = r#"An unarmored target, such as a person."#]
#[serde(rename = "SOFT_TARGET")]
SoftTarget,
}
#[doc = r#"Indicates the MIL-STD-6016 target type."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum TargetTypeEnum {
#[doc = r#"Indicates a bridge."#]
#[serde(rename = "BRIDGE")]
Bridge,
#[doc = r#"Indicates petroleum, oil or lubricant storage."#]
#[serde(rename = "PETROLEUM_OIL_AND_LUBRICANTS")]
PetroleumOilAndLubricants,
#[doc = r#"Indicates communications equipment."#]
#[serde(rename = "COMMUNICATIONS")]
Communications,
#[doc = r#"Indicates vehicles."#]
#[serde(rename = "VEHICLES")]
Vehicles,
#[doc = r#"Indicates a convoy."#]
#[serde(rename = "CONVOY")]
Convoy,
#[doc = r#"Indicates shipping."#]
#[serde(rename = "SHIPPING")]
Shipping,
#[doc = r#"Indicates a dock area."#]
#[serde(rename = "DOCK_AREA")]
DockArea,
#[doc = r#"Indicates troops."#]
#[serde(rename = "TROOPS")]
Troops,
#[doc = r#"Indicates armored vehicles."#]
#[serde(rename = "ARMORED_VEHICLES")]
ArmoredVehicles,
#[doc = r#"Indicates a rail facility or railroad."#]
#[serde(rename = "RAIL")]
Rail,
#[doc = r#"Indicates surface to air missile equipment."#]
#[serde(rename = "SURFACE_TO_AIR_MISSILE")]
SurfaceToAirMissile,
#[doc = r#"Indicates antiaircraft artillery equipment."#]
#[serde(rename = "ANTIAIRCRAFT_ARTILLERY")]
AntiaircraftArtillery,
#[doc = r#"Indicates air defenses aircraft."#]
#[serde(rename = "AIR_DEFENSES_AIRCRAFT")]
AirDefensesAircraft,
#[doc = r#"Indicates artillery or mortars."#]
#[serde(rename = "ARTILLERY_MORTARS")]
ArtilleryMortars,
#[doc = r#"Indicates a Pill Box or Bunker."#]
#[serde(rename = "PILL_BOX_BUNKER")]
PillBoxBunker,
#[doc = r#"Indicates a structure containing guns."#]
#[serde(rename = "GUN_EMPLACEMENT")]
GunEmplacement,
#[doc = r#"Indicates a structure built for defense."#]
#[serde(rename = "FORTIFICATION")]
Fortification,
#[doc = r#"Indicates a power plant."#]
#[serde(rename = "POWERPLANT")]
Powerplant,
#[doc = r#"Indicates an industrial site."#]
#[serde(rename = "INDUSTRIAL_SITE")]
IndustrialSite,
#[doc = r#"Indicates a supply depot."#]
#[serde(rename = "SUPPLY_DEPOT")]
SupplyDepot,
#[doc = r#"Indicates airport facilities."#]
#[serde(rename = "AIRPORT_FACILITIES")]
AirportFacilities,
#[doc = r#"Indicates a road."#]
#[serde(rename = "ROAD")]
Road,
#[doc = r#"Indicates a tunnel."#]
#[serde(rename = "TUNNEL")]
Tunnel,
#[doc = r#"Indicates a dam."#]
#[serde(rename = "DAM")]
Dam,
#[doc = r#"Indicates a large warship."#]
#[serde(rename = "WARSHIP_LARGE")]
WarshipLarge,
#[doc = r#"Indicates a medium warship."#]
#[serde(rename = "WARSHIP_MEDIUM")]
WarshipMedium,
#[doc = r#"Indicates a small warship."#]
#[serde(rename = "WARSHIP_SMALL")]
WarshipSmall,
#[doc = r#"Indicates other surface vessels."#]
#[serde(rename = "OTHER_SURFACE_VESSELS")]
OtherSurfaceVessels,
#[doc = r#"Indicates an airbase."#]
#[serde(rename = "AIRBASE")]
Airbase,
#[doc = r#"Indicates an undefined object."#]
#[serde(rename = "UNDEFINED")]
Undefined,
}
#[doc = r#"Indicates the type of task."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum TaskTypeEnum {
#[doc = r#"Indicates the task is to sample and analyze the air around the vehicle."#]
#[serde(rename = "AIR_SAMPLE")]
AirSample,
#[doc = r#"Indicates the task is to track air targets using an Airborne Moving Target Indicator."#]
#[serde(rename = "AMTI")]
Amti,
#[doc = r#"Indicates the task is to employ an Active Optical capability."#]
#[serde(rename = "AO")]
Ao,
#[doc = r#"Indicates the task is to deliver cargo."#]
#[serde(rename = "CARGO_DELIVERY")]
CargoDelivery,
#[doc = r#"Indicates the task is to employ a communications intelligence capability."#]
#[serde(rename = "COMINT")]
Comint,
#[doc = r#"Indicates the task is to provide communications support."#]
#[serde(rename = "COMM_SUPPORT")]
CommSupport,
#[doc = r#"Indicates the task is to employ a Counter Space Capability."#]
#[serde(rename = "COUNTER_SPACE")]
CounterSpace,
#[doc = r#"Indicates the task is to employ a directed energy capability."#]
#[serde(rename = "DE")]
De,
#[doc = r#"Indicates the task is to employ an electronic attack capability."#]
#[serde(rename = "EA")]
Ea,
#[doc = r#"Indicates the task is to employ an Electronic Support Measure."#]
#[serde(rename = "ESM")]
Esm,
#[doc = r#"Indicates the task is to fly."#]
#[serde(rename = "FLIGHT")]
Flight,
#[doc = r#"Indicates the task is to navigate."#]
#[serde(rename = "NAVIGATION")]
Navigation,
#[doc = r#"Indicates a task to perform an orbit change via a spacecraft maneuver."#]
#[serde(rename = "ORBIT_CHANGE")]
OrbitChange,
#[doc = r#"Indicates a task to perform orbital surveillance."#]
#[serde(rename = "ORBITAL_SURVEILLANCE")]
OrbitalSurveillance,
#[doc = r#"Indicates a task to perform orbital surveillance via sensor collection capabilities."#]
#[serde(rename = "ORBITAL_SURVEILLANCE_SENSOR")]
OrbitalSurveillanceSensor,
#[doc = r#"Indicates the task is to employ a Passive Optical capability."#]
#[serde(rename = "PO")]
Po,
#[doc = r#"Indicates the task is to refuel another System or Entity."#]
#[serde(rename = "REFUEL")]
Refuel,
#[doc = r#"Indicates the task is to employ a Synthetic Aperture Radar capability."#]
#[serde(rename = "SAR")]
Sar,
#[doc = r#"Indicates the task is to track surface targets using a Surface Moving Target Indicator."#]
#[serde(rename = "SMTI")]
Smti,
#[doc = r#"Indicates the task is to strike a target."#]
#[serde(rename = "STRIKE")]
Strike,
#[doc = r#"Indicates the task is to deploy a system."#]
#[serde(rename = "SYSTEM_DEPLOYMENT")]
SystemDeployment,
#[doc = r#"Indicates the task is to perform a tactical order."#]
#[serde(rename = "TACTICAL_ORDER")]
TacticalOrder,
#[doc = r#"Indicates the task is to collect weather data."#]
#[serde(rename = "WEATHER_RADAR")]
WeatherRadar,
}
#[doc = r#"Indicates the high-level status of a TCP connection."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum TcpSessionStatusEnum {
#[doc = r#"Listening for an incoming connection."#]
#[serde(rename = "LISTENING")]
Listening,
#[doc = r#"Connection is active."#]
#[serde(rename = "CONNECTED")]
Connected,
#[doc = r#"Connection has timed out / disconnected."#]
#[serde(rename = "TIMEOUT")]
Timeout,
}
#[doc = r#"Indicate the temperature status for a subsystem or subsystem component."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum TemperatureStateEnum {
#[doc = r#"Component temperature is below the normal operating range."#]
#[serde(rename = "UNDER_TEMP")]
UnderTemp,
#[doc = r#"Component temperature is in the normal operating range."#]
#[serde(rename = "NORMAL")]
Normal,
#[doc = r#"Component temperature is higher than the normal operating range but has not yet affected component operation."#]
#[serde(rename = "OVER_TEMP_WARNING")]
OverTempWarning,
#[doc = r#"Component is operating in a degraded mode due to high component temperature."#]
#[serde(rename = "OVER_TEMP_DEGRADED")]
OverTempDegraded,
#[doc = r#"Component has shut down due to high component temperature."#]
#[serde(rename = "OVER_TEMP_SHUTDOWN")]
OverTempShutdown,
}
#[doc = r#"Can enable or disable volatility, or remove the current selected option."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum TextReportActionEnum {
#[doc = r#"Volatility is enabled and data stores are targeted to threat."#]
#[serde(rename = "ENABLE_VOLATILITY")]
EnableVolatility,
#[doc = r#"Volatility is turned off and targets set in Data Store are no longer applied to target."#]
#[serde(rename = "DISABLE_VOLATILITY")]
DisableVolatility,
#[doc = r#"Target is removed from list of threats."#]
#[serde(rename = "REMOVE")]
Remove,
}
#[doc = r#"Indicates the status of an RF Thread in the RF Distribution and Control subsystem."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ThreadAvailabilityEnum {
#[doc = r#"RF Thread is unavailable for allocation."#]
#[serde(rename = "UNAVAILABLE")]
Unavailable,
#[doc = r#"RF Thread has been allocated and is currently in use."#]
#[serde(rename = "IN_USE")]
InUse,
#[doc = r#"RF Thread is currently available for allocation."#]
#[serde(rename = "AVAILABLE")]
Available,
}
#[doc = r#"Indicates the threat capability/technology."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ThreatCapabilityEnum {
#[doc = r#"Indicates a threat capability employing radar detection methods."#]
#[serde(rename = "RADAR")]
Radar,
#[doc = r#"Indicates a threat capability employing signals intelligence detection methods."#]
#[serde(rename = "SIGNALS_INTELLIGENCE")]
SignalsIntelligence,
#[doc = r#"Indicates a threat capability employing electro-optical detection methods."#]
#[serde(rename = "ELECTRO_OPTICAL")]
ElectroOptical,
#[doc = r#"Indicates a threat capability employing infrared detection methods."#]
#[serde(rename = "INFRARED")]
Infrared,
#[doc = r#"Indicates a threat capability employing human eyesight."#]
#[serde(rename = "EYESIGHT")]
Eyesight,
#[doc = r#"Indicates a threat capability employing acoustic detection methods."#]
#[serde(rename = "ACOUSTIC")]
Acoustic,
#[doc = r#"Indicates a threat capability employing contrail detection methods."#]
#[serde(rename = "CONTRAIL")]
Contrail,
#[doc = r#"Indicates a threat capability employing seismic vibration detection methods."#]
#[serde(rename = "SEISMIC_VIBRATION")]
SeismicVibration,
#[doc = r#"Indicates a threat capability employing magnetic anomaly detection methods."#]
#[serde(rename = "MAGNETIC_ANOMALY")]
MagneticAnomaly,
#[doc = r#"Indicates a threat capability employing sonar detection methods."#]
#[serde(rename = "SONAR")]
Sonar,
#[doc = r#"Indicates a threat capability employing a type of detection not listed here."#]
#[serde(rename = "OTHER_UNSPECIFIED_DETECTION")]
OtherUnspecifiedDetection,
#[doc = r#"Indicates a threat capability employing electronic attack methods."#]
#[serde(rename = "ELECTRONIC_ATTACK")]
ElectronicAttack,
#[doc = r#"Indicates a threat capability employing kinetic attack methods."#]
#[serde(rename = "KINETIC_ATTACK")]
KineticAttack,
#[doc = r#"Indicates a threat capability employing directed energy attack methods."#]
#[serde(rename = "DIRECTED_ENERGY_ATTACK")]
DirectedEnergyAttack,
#[doc = r#"Indicates a threat capability employing a type of attack not listed here."#]
#[serde(rename = "OTHER_UNSPECIFIED_ATTACK")]
OtherUnspecifiedAttack,
}
#[doc = r#"Indicates the type of threat. Enum members have been sourced largely from MIL-STD-6016 Threat Type. Some members have been added specifically for UCI."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ThreatEnum {
#[doc = r#"Missile designed to be launched from military aircraft at targets on land or sea."#]
#[serde(rename = "AIR_TO_SURFACE_MISSILE")]
AirToSurfaceMissile,
#[doc = r#"Missile fired from an aircraft for the purpose of destroying another aircraft."#]
#[serde(rename = "AIR_TO_AIR_MISSILE")]
AirToAirMissile,
#[doc = r#"Missile designed to be launched from the ground or the sea and strike targets on land or at sea."#]
#[serde(rename = "SURFACE_TO_SURFACE_MISSILE")]
SurfaceToSurfaceMissile,
#[doc = r#"Missile designed to be launched from the ground to destroy aircraft or other missiles."#]
#[serde(rename = "SURFACE_TO_AIR_MISSILE")]
SurfaceToAirMissile,
#[doc = r#"Missile designed for use against ships and large boats."#]
#[serde(rename = "ANTISHIP_CRUISE_MISSILE")]
AntishipCruiseMissile,
#[doc = r#"Missile of undetermined type."#]
#[serde(rename = "MISSILE")]
Missile,
#[doc = r#"Weapons designed to attack aircraft that commonly have a high rate of fire and are able to fire shells designed to damage aircraft."#]
#[serde(rename = "ANTIAIRCRAFT_ARTILLERY")]
AntiaircraftArtillery,
#[doc = r#"Self-propelled weapon with an explosive warhead, launched above or below the water surface, propelled underwater towards a target."#]
#[serde(rename = "TORPEDO")]
Torpedo,
#[doc = r#"Weapon that interferes with the operation of a radar by saturating its receiver with noise or false information."#]
#[serde(rename = "JAMMER")]
Jammer,
#[doc = r#"Bomb constructed and deployed in ways other than in conventional military action."#]
#[serde(rename = "IMPROVISED_EXPLOSIVE_DEVICE")]
ImprovisedExplosiveDevice,
#[doc = r#"Munition that uses chemical, biological, radioactive, or nuclear means to inflict harm to its target."#]
#[serde(rename = "CHEMICAL_BIOLOGICAL_RADIOLOGICAL_OR_NUCLEAR")]
ChemicalBiologicalRadiologicalOrNuclear,
#[doc = r#"Aircraft with one or more human pilots aboard."#]
#[serde(rename = "MANNED_AIRCRAFT")]
MannedAircraft,
#[doc = r#"Ship or boat with one or more human operators aboard."#]
#[serde(rename = "MANNED_SHIP")]
MannedShip,
#[doc = r#"Ground vehicle with one or more human operators aboard."#]
#[serde(rename = "MANNED_GROUND_VEHICLE")]
MannedGroundVehicle,
#[doc = r#"Aircraft without a human pilot aboard."#]
#[serde(rename = "UNMANNED_AIRCRAFT")]
UnmannedAircraft,
#[doc = r#"Ship or boat without a human operator aboard."#]
#[serde(rename = "UNMANNED_SHIP")]
UnmannedShip,
#[doc = r#"Ground vehicle without a human operator aboard."#]
#[serde(rename = "UNMANNED_GROUND_VEHICLE")]
UnmannedGroundVehicle,
#[doc = r#"Artificial object which has been intentionally placed into orbit for the purposes of observation, communication, or navigation."#]
#[serde(rename = "SATELLITE")]
Satellite,
#[doc = r#"Watercraft capable of independent operation underwater."#]
#[serde(rename = "SUBMARINE")]
Submarine,
#[doc = r#"A group of people."#]
#[serde(rename = "TROOPS_INSURGENTS_OR_PEOPLE")]
TroopsInsurgentsOrPeople,
#[doc = r#"Indicates that no information is being transmitted. (This does not necessarily indicate that the originator does not have the information.)"#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"Indicates that the threat type has not been determined."#]
#[serde(rename = "UNKNOWN")]
Unknown,
}
#[doc = r#"Indicates the current posture of a known threat."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ThreatPostureEnum {
#[doc = r#"The threat is attempting to locate/identify the other object in the relationship."#]
#[serde(rename = "SEARCH")]
Search,
#[doc = r#"The threat is preparing to launch/fire a weapon at the targeted object."#]
#[serde(rename = "READY_TO_LAUNCH")]
ReadyToLaunch,
#[doc = r#"The threat has launched/fired a weapon at the targeted object."#]
#[serde(rename = "LAUNCHED")]
Launched,
#[doc = r#"The threat likely has been ordered to engage the targeted object."#]
#[serde(rename = "DIRECTED_TO_ENGAGE")]
DirectedToEngage,
#[doc = r#"Current threat posture is unknown"#]
#[serde(rename = "UNKNOWN")]
Unknown,
}
#[doc = r#"Indicates the type of weapon the threat intends to used against the targeted entity."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ThreatWeaponEnum {
#[doc = r#"TODO; take out?."#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"Heat-seeking air-to-air missile."#]
#[serde(rename = "HEAT_A2A")]
HeatA2a,
#[doc = r#"Radar-guided air-to-air missile."#]
#[serde(rename = "RADAR_A2A")]
RadarA2a,
#[doc = r#"An air-to-air missile not requiring continual missile data link with its launching platform."#]
#[serde(rename = "ACTIVE_A2A")]
ActiveA2a,
#[doc = r#"High-speed anti-radiation missile."#]
#[serde(rename = "HARM")]
Harm,
}
#[doc = r#"Describes the function of the associated time. For example, see MIL-STD-6016 DFI 1681 DUI 001."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum TimeFunctionEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NONE")]
None,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ACTIVATION")]
Activation,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DEACTIVATION")]
Deactivation,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ARRIVAL")]
Arrival,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DEPARTURE")]
Departure,
#[doc = r#"The time that the reported position was established. May be prior to time of data entry."#]
#[serde(rename = "TIME_POINT_ESTABLISHED")]
TimePointEstablished,
#[doc = r#"The time that the site is expected to become less than fully operational."#]
#[serde(rename = "NON_OPERATIONAL_TIME")]
NonOperationalTime,
#[doc = r#"The time that the site is expected to return fully operational."#]
#[serde(rename = "OPERATIONAL_TIME")]
OperationalTime,
#[doc = r#"The time that the report was released for transmission."#]
#[serde(rename = "TIME_OF_REPORT")]
TimeOfReport,
#[doc = r#"Time the unit will arrive on station."#]
#[serde(rename = "ARRIVE_ON_STATION")]
ArriveOnStation,
#[doc = r#"Time the unit will be required to leave its current task, taking into account such operational factions as fuel state, weather, distance from base, etc."#]
#[serde(rename = "TIME_REMAINING_ON_STATION")]
TimeRemainingOnStation,
#[doc = r#"The time that a unit is scheduled to leave its station in accordance with its mission plan, or the time of day that the unit left its station."#]
#[serde(rename = "DEPART_STATION")]
DepartStation,
#[doc = r#"The time that a unit is scheduled to arrive on target."#]
#[serde(rename = "TIME_ON_TARGET")]
TimeOnTarget,
#[doc = r#"The time of first acquisition for the contact or, for datum type, the time the datum was established."#]
#[serde(rename = "TIME_FIRST_ACQ_TIME_DATUM_EST")]
TimeFirstAcqTimeDatumEst,
#[doc = r#"The time of current position data report while contact is maintained on the track."#]
#[serde(rename = "TIME_OF_CURRENT_POS_DATA")]
TimeOfCurrentPosData,
#[doc = r#"The time of last position data report received after contact has been lost on the track."#]
#[serde(rename = "TIME_CONTACT_LOST")]
TimeContactLost,
}
#[doc = r#"Heading based on True or Magnetic North."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum TrackHeadingEnum {
#[doc = r#"0 = True North."#]
#[serde(rename = "TRUE_NORTH")]
TrueNorth,
#[doc = r#"1 = Magnetic North."#]
#[serde(rename = "MAGNETIC_NORTH")]
MagneticNorth,
}
#[doc = r#"Weapon system mode of operation in nominal order of progression. Newer weapon systems may exhibit multiple modes of operation simultaneously. This enumerated type indicates the basic tracking modes of radar systems."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum TrackModeEnum {
#[doc = r#"Indicates the radar's tracking mode hasn't been determined."#]
#[serde(rename = "UNKNOWN")]
Unknown,
#[doc = r#"Indicates a radar spatially scanning a volume for initial contact with an entity."#]
#[serde(rename = "SEARCH")]
Search,
#[doc = r#"Indicates a radar frequently revisiting a small spatial volume to monitor to an entity."#]
#[serde(rename = "TRACK")]
Track,
#[doc = r#"Indicates a radar providing real-time data to another system (e.g. a missile) with the goal of steering it towards a tracked entity."#]
#[serde(rename = "GUIDANCE")]
Guidance,
#[doc = r#"Indicates a radar pointing a persistent beam of energy at a target which can be exploited by another system (e.g. a missile)."#]
#[serde(rename = "ILLUM")]
Illum,
#[doc = r#"Indicates a radar mode, similar to search, that is generally a transitory, leading to the TRACK mode."#]
#[serde(rename = "ACQUISITION")]
Acquisition,
}
#[doc = r#"Report the longitudinal offset of the transponder antenna for ADS-B Surface Message transmission."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum TransponderAntennaOffsetLongitudinalEnum {
#[doc = r#"0 = 0 to 1 meter."#]
#[serde(rename = "0_TO_1METERS")]
_0To1Meters,
#[doc = r#"1 = 1 to 2 meters."#]
#[serde(rename = "1_TO_2METERS")]
_1To2Meters,
#[doc = r#"2 = 2 to 4 meters."#]
#[serde(rename = "2_TO_4METERS")]
_2To4Meters,
#[doc = r#"3 = 4 to 6 meters."#]
#[serde(rename = "4_TO_6METERS")]
_4To6Meters,
#[doc = r#"4 = 6 to 8 meters."#]
#[serde(rename = "6_TO_8METERS")]
_6To8Meters,
#[doc = r#"5 = 8 to 10 meters."#]
#[serde(rename = "8_TO_10METERS")]
_8To10Meters,
#[doc = r#"6 = 10 to 12 meters."#]
#[serde(rename = "10_TO_12METERS")]
_10To12Meters,
#[doc = r#"7 = 12 to 14 meters."#]
#[serde(rename = "12_TO_14METERS")]
_12To14Meters,
#[doc = r#"8 = 14 to 16 meters."#]
#[serde(rename = "14_TO_16METERS")]
_14To16Meters,
#[doc = r#"9 = 16 to 18 meters."#]
#[serde(rename = "16_TO_18METERS")]
_16To18Meters,
#[doc = r#"10 = 18 to 20 meters."#]
#[serde(rename = "18_TO_20METERS")]
_18To20Meters,
#[doc = r#"11 = 20 to 22 meters."#]
#[serde(rename = "20_TO_22METERS")]
_20To22Meters,
#[doc = r#"12 = 22 to 24 meters."#]
#[serde(rename = "22_TO_24METERS")]
_22To24Meters,
#[doc = r#"13 = 24 to 26 meters."#]
#[serde(rename = "24_TO_26METERS")]
_24To26Meters,
#[doc = r#"14 = 26 to 28 meters."#]
#[serde(rename = "26_TO_28METERS")]
_26To28Meters,
#[doc = r#"15 = 28 to 30 meters."#]
#[serde(rename = "28_TO_30METERS")]
_28To30Meters,
#[doc = r#"16 = 30 to 32 meters."#]
#[serde(rename = "30_TO_32METERS")]
_30To32Meters,
#[doc = r#"17 = 32 to 34 meters."#]
#[serde(rename = "32_TO_34METERS")]
_32To34Meters,
#[doc = r#"18 = 34 to 36 meters."#]
#[serde(rename = "34_TO_36METERS")]
_34To36Meters,
#[doc = r#"19 = 36 to 38 meters."#]
#[serde(rename = "36_TO_38METERS")]
_36To38Meters,
#[doc = r#"20 = 38 to 40 meters."#]
#[serde(rename = "38_TO_40METERS")]
_38To40Meters,
#[doc = r#"21 = 40 to 42 meters."#]
#[serde(rename = "40_TO_42METERS")]
_40To42Meters,
#[doc = r#"22 = 42 to 44 meters."#]
#[serde(rename = "42_TO_44METERS")]
_42To44Meters,
#[doc = r#"23 = 44 to 46 meters."#]
#[serde(rename = "44_TO_46METERS")]
_44To46Meters,
#[doc = r#"24 = 46 to 48 meters."#]
#[serde(rename = "46_TO_48METERS")]
_46To48Meters,
#[doc = r#"25 = 48 to 50 meters."#]
#[serde(rename = "48_TO_50METERS")]
_48To50Meters,
#[doc = r#"26 = 50 to 52 meters."#]
#[serde(rename = "50_TO_52METERS")]
_50To52Meters,
#[doc = r#"27 = 52 to 54 meters."#]
#[serde(rename = "52_TO_54METERS")]
_52To54Meters,
#[doc = r#"28 = 54 to 56 meters."#]
#[serde(rename = "54_TO_56METERS")]
_54To56Meters,
#[doc = r#"29 = 56 to 58 meters."#]
#[serde(rename = "56_TO_58METERS")]
_56To58Meters,
#[doc = r#"30 = Over 58 meters."#]
#[serde(rename = "OVER_58METERS")]
Over58Meters,
}
#[doc = r#"Transponder Side Indication."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum TransponderSideIndicationEnum {
#[doc = r#"Transponder #1 (left/pilot side or single)."#]
#[serde(rename = "LEFT_OR_PILOT_OR_SINGLE")]
LeftOrPilotOrSingle,
#[doc = r#"Transponder #2 (right/co-pilot side)."#]
#[serde(rename = "RIGHT_OR_CO_PILOT")]
RightOrCoPilot,
#[doc = r#"Transponder #3 (auxiliary or backup)."#]
#[serde(rename = "AUXILIARY_OR_BACKUP")]
AuxiliaryOrBackup,
}
#[doc = r#"Indicates the desired behavior at the associated turn point."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum TurnPointTypeEnum {
#[doc = r#"Indicates the vehicle is to begin the turn prior to reaching the turn point and continue turning until its projected course intercepts the next turn point."#]
#[serde(rename = "TURN_SHORT")]
TurnShort,
#[doc = r#"Indicates the vehicle is to fly directly over the turn point."#]
#[serde(rename = "FLY_OVER")]
FlyOver,
#[doc = r#"Indicates the vehicle is to capture the specified outbound course upon reaching the turn point."#]
#[serde(rename = "CAPTURE_OUTBOUND_COURSE")]
CaptureOutboundCourse,
#[doc = r#"Indicates the vehicle is to start the next turn upon reaching the turn point."#]
#[serde(rename = "START_TURN")]
StartTurn,
#[doc = r#"Indicates the vehicle is to end the current turn upon reaching the turn point."#]
#[serde(rename = "END_TURN")]
EndTurn,
}
#[doc = r#"Indicates the type of dependency between Activities."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum TypeOfDependencyEnum {
#[doc = r#"In the case where if the dependent Activity's Resource Allocation is removed or never allocated, this Activity Resource Request will not be fulfilled."#]
#[serde(rename = "EXISTENTIAL")]
Existential,
#[doc = r#"If the second activity is going to be use for quadrant handover purpose."#]
#[serde(rename = "HAND_OVER")]
HandOver,
}
#[doc = r#"Indicates the basis of the reported uncertainty. See enumerated type annotations for further details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum UncertaintyEnum {
#[doc = r#"Indicates the reported uncertainty is based on 1-sigma."#]
#[serde(rename = "1_SIGMA")]
_1Sigma,
#[doc = r#"Indicates the reported uncertainty is based on average."#]
#[serde(rename = "AVERAGE")]
Average,
#[doc = r#"Indicates the reported uncertainty is based on mean plus 1-sigma."#]
#[serde(rename = "MEAN_PLUS_1_SIGMA")]
MeanPlus1Sigma,
#[doc = r#"Indicates the reported uncertainty is based on Root Mean Square."#]
#[serde(rename = "RMS")]
Rms,
#[doc = r#"Indicates the reported uncertainty is based on Root Sum of Squares."#]
#[serde(rename = "RSS")]
Rss,
}
#[doc = r#"Defines the basic unit type of an entity."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum UnitTypeEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NO_STATEMENT")]
NoStatement,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AIRCRAFT_CARRIER")]
AircraftCarrier,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CRUISER")]
Cruiser,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DESTROYER_AAW")]
DestroyerAaw,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DESTROYER_ASW")]
DestroyerAsw,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DESTROYER_GENERAL")]
DestroyerGeneral,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FAST_PATROL_BOAT")]
FastPatrolBoat,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "LHA_LHD")]
LhaLhd,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AMPHIBIOUS_COMMAND_SHIP")]
AmphibiousCommandShip,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "FRIGATE")]
Frigate,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "MINE_WARFARE_VESSEL")]
MineWarfareVessel,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AUXILIARY")]
Auxiliary,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TAOC")]
Taoc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TACC")]
Tacc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TOC_JMAST")]
TocJmast,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "BUFFER_CENTER")]
BufferCenter,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CRC")]
Crc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "CRP")]
Crp,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NCC")]
Ncc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "RCC")]
Rcc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "DC")]
Dc,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AADCP")]
Aadcp,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "COASTAL_RADAR_STATION")]
CoastalRadarStation,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "COMMAND_AND_CONTROL")]
CommandAndControl,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "SURVEILLANCE_SITE")]
SurveillanceSite,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "PATROL_AIRCRAFT")]
PatrolAircraft,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ASW_AIRCRAFT")]
AswAircraft,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AEW")]
Aew,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "ATDS")]
Atds,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "AWACS")]
Awacs,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "HELICOPTER")]
Helicopter,
}
#[doc = r#"A qualifier which caveats a message status. Derived from MIL-STD-6040."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum UsmtfQualifierEnum {
#[doc = r#"Amplification. Amplifies a previously sent message."#]
#[serde(rename = "AMP")]
Amp,
#[doc = r#"Block Time Period."#]
#[serde(rename = "BLK")]
Blk,
#[doc = r#"Change. Directs a sequential change to a previously sent message."#]
#[serde(rename = "CHG")]
Chg,
#[doc = r#"Deviation. Indicates a deviation from a previously sent message."#]
#[serde(rename = "DEV")]
Dev,
#[doc = r#"Final."#]
#[serde(rename = "FIN")]
Fin,
#[doc = r#"Follow-Up."#]
#[serde(rename = "FUP")]
Fup,
#[doc = r#"Initial."#]
#[serde(rename = "INI")]
Ini,
#[doc = r#"Permanent. Signifies a message that has a long time standing."#]
#[serde(rename = "PER")]
Per,
#[doc = r#"Request. Used to request a particular message from another Commander."#]
#[serde(rename = "REQ")]
Req,
#[doc = r#"Update."#]
#[serde(rename = "UPD")]
Upd,
}
#[doc = r#"The V-bar approach consists of the chaser vehicle approaching the target vehicle from the positive or negative in track velocity direction of the target spacecraft. This occurs along the velocity vector of the target spacecraft."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum VBarApproachEnum {
#[doc = r#"Indicates the chaser is approaching from the negative in track direction of the target spacecraft."#]
#[serde(rename = "NEGATIVE_INTRACK")]
NegativeIntrack,
#[doc = r#"Indicates the chaser is approaching from the positive in track direction of the target spacecraft."#]
#[serde(rename = "POSITIVE_INTRACK")]
PositiveIntrack,
}
#[doc = r#"Indicates which frame of reference (e.g., True, Magnetic) the associated vector is referenced to."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum VectorFrameOfReferenceEnum {
#[doc = r#"The angle is with respect to magnetic variation."#]
#[serde(rename = "MAGNETIC")]
Magnetic,
#[doc = r#"The angle is with respect to the true value with magnetic variation corrected for."#]
#[serde(rename = "TRUE")]
True,
#[doc = r#"The angle is with respect to another frame of reference (reserved)."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Defines vehicle actions that can be done along a path segment of a route."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum VehicleActionEnum {
#[doc = r#"Specifies that the vehicle should turn the navigation lights on along this segment. The state will stay the same from this point forward unless it is changed on a future segment."#]
#[serde(rename = "NAV_LIGHTS_ON")]
NavLightsOn,
#[doc = r#"Specifies that the vehicle should turn the navigation lights off along this segment. The state will stay the same from this point forward unless it is changed on a future segment."#]
#[serde(rename = "NAV_LIGHTS_OFF")]
NavLightsOff,
#[doc = r#"Specifies that the vehicle should turn the landing lights on along this segment. The state will stay the same from this point forward unless it is changed on a future segment."#]
#[serde(rename = "LANDING_LIGHTS_ON")]
LandingLightsOn,
#[doc = r#"Specifies that the vehicle should turn the landing lights off along this segment. The state will stay the same from this point forward unless it is changed on a future segment."#]
#[serde(rename = "LANDING_LIGHTS_OFF")]
LandingLightsOff,
#[doc = r#"Specifies that the vehicle should turn the anti-collision lights on along this segment. The state will stay the same from this point forward unless it is changed on a future segment."#]
#[serde(rename = "ANTI_COLLISION_LIGHTS_ON")]
AntiCollisionLightsOn,
#[doc = r#"Specifies that the vehicle should turn the anti-collision lights off along this segment. The state will stay the same from this point forward unless it is changed on a future segment."#]
#[serde(rename = "ANTI_COLLISION_LIGHTS_OFF")]
AntiCollisionLightsOff,
#[doc = r#"Specifies that the vehicle should retract the landing gear along this segment. The state will stay the same from this point forward unless it is changed on a future segment."#]
#[serde(rename = "LANDING_GEAR_RETRACT")]
LandingGearRetract,
#[doc = r#"Specifies that the vehicle should extend the landing gear along this segment. The state will stay the same from this point forward unless it is changed on a future segment."#]
#[serde(rename = "LANDING_GEAR_EXTEND")]
LandingGearExtend,
#[doc = r#"Specifies that the vehicle should enable the use of spoilers along this segment. The state will stay the same from this point forward unless it is changed on a future segment."#]
#[serde(rename = "SPOILERS_ENABLE")]
SpoilersEnable,
#[doc = r#"Specifies that the vehicle should disable the use of spoilers along this segment. The state will stay the same from this point forward unless it is changed on a future segment."#]
#[serde(rename = "SPOILERS_DISABLE")]
SpoilersDisable,
#[doc = r#"Specifies that the vehicle should retract the antennas along this segment. The state of the antennas will be retracted from this point forward unless it is changed on a future segment."#]
#[serde(rename = "ANTENNAS_RETRACT")]
AntennasRetract,
#[doc = r#"Specifies that the vehicle should extend/deploy the antennas along this segment. The state of the antennas will be extended from this point forward unless it is changed on a future segment."#]
#[serde(rename = "ANTENNAS_EXTEND")]
AntennasExtend,
#[doc = r#"Specifies that the vehicle should turn the transponder on along this segment. The state of the transponder will stay on from this point forward unless it is changed on a future segment."#]
#[serde(rename = "TRANSPONDER_ON")]
TransponderOn,
#[doc = r#"Specifies that the vehicle should turn the transponder off along this segment. The state of the transponder will stay off from this point forward unless it is changed on a future segment."#]
#[serde(rename = "TRANSPONDER_OFF")]
TransponderOff,
#[doc = r#"Specifies that the vehicle should tune to Radio Channel 1 on this segment. The state will stay the same from this point forward unless it is changed on a future segment."#]
#[serde(rename = "RADIO_CHANNEL_1")]
RadioChannel1,
#[doc = r#"Specifies that the vehicle should tune to Radio Channel 2 on this segment. The state will stay the same from this point forward unless it is changed on a future segment."#]
#[serde(rename = "RADIO_CHANNEL_2")]
RadioChannel2,
#[doc = r#"Specifies that the vehicle should tune to Radio Channel 3 on this segment. The state will stay the same from this point forward unless it is changed on a future segment."#]
#[serde(rename = "RADIO_CHANNEL_3")]
RadioChannel3,
#[doc = r#"Specifies that the vehicle should allow communication on this segment. The state will stay the same from this point forward unless it is changed on a future segment."#]
#[serde(rename = "RF_TRANSMIT_ON")]
RfTransmitOn,
#[doc = r#"Specifies that the vehicle should go silent on this segment. The state will stay the same from this point forward unless it is changed on a future segment."#]
#[serde(rename = "RF_TRANSMIT_OFF")]
RfTransmitOff,
}
#[doc = r#"Indicates the vehicle control strategy desired/required for the specified action."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum VehicleControlStrategyEnum {
#[doc = r#"Indicates the vehicle control is to be handed off to a local operator to perform the specified action and all supporting actions."#]
#[serde(rename = "HANDOFF_TO_LOCAL_CONTROL")]
HandoffToLocalControl,
#[doc = r#"Indicates the vehicle control is to remain with the vehicle operator to perform the specified action and all supporting actions."#]
#[serde(rename = "VEHICLE_OPERATOR_CONTROL")]
VehicleOperatorControl,
#[doc = r#"Indicates the vehicle is to perform the specified action and all supporting actions automatically."#]
#[serde(rename = "FULLY_AUTOMATED_CONTROL")]
FullyAutomatedControl,
}
#[doc = r#"Indicates a possible vehicle formation that the vehicle is an entity of."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum VehicleFormationEnum {
#[doc = r#"Indicates no discernable formation."#]
#[serde(rename = "NO_FORMATION")]
NoFormation,
#[doc = r#"Indicates an agile formation."#]
#[serde(rename = "AGILE")]
Agile,
#[doc = r#"Indicates a column formation, which consists of two or more file formations."#]
#[serde(rename = "COLUMN")]
Column,
#[doc = r#"Indicates a delta formation."#]
#[serde(rename = "DELTA")]
Delta,
#[doc = r#"Indicates a diamond formation."#]
#[serde(rename = "DIAMOND")]
Diamond,
#[doc = r#"Indicates a echelon formation."#]
#[serde(rename = "ECHELON")]
Echelon,
#[doc = r#"Indicates a left echelon formation."#]
#[serde(rename = "ECHELON_LEFT")]
EchelonLeft,
#[doc = r#"Indicates a right echelon formation."#]
#[serde(rename = "ECHELON_RIGHT")]
EchelonRight,
#[doc = r#"Indicates a file formation, also known as trail and line astern."#]
#[serde(rename = "FILE")]
File,
#[doc = r#"Indicates a ladder formation."#]
#[serde(rename = "LADDER")]
Ladder,
#[doc = r#"Indicates a line abreast formation, which consists of air vehicles spread out laterally directly in line with the flight leader."#]
#[serde(rename = "LINE_ABREAST")]
LineAbreast,
#[doc = r#"Indicates a staggered column formation."#]
#[serde(rename = "STAGGERED_COLUMN")]
StaggeredColumn,
#[doc = r#"Indicates a vee formation."#]
#[serde(rename = "VEE")]
Vee,
#[doc = r#"Indicates a wedge formation."#]
#[serde(rename = "WEDGE")]
Wedge,
#[doc = r#"Indicates a wedge formation, also known as fingertip."#]
#[serde(rename = "WEDGE_LEFT")]
WedgeLeft,
#[doc = r#"Indicates a wedge formation, also known as fingertip."#]
#[serde(rename = "WEDGE_RIGHT")]
WedgeRight,
}
#[doc = r#"Specifies whether the vehicle should invoke special Loss of Link processing. This could be turned off if the vehicle is going to be in a known and accepted lost communication situation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum VehicleLossOfLinkProcessingEnum {
#[doc = r#"Indicates the vehicle will not invoke special Loss of Link processing upon losing link with its controlling system."#]
#[serde(rename = "DISABLED")]
Disabled,
#[doc = r#"Indicates the vehicle will invoke special Loss of Link processing upon losing link with its controlling system."#]
#[serde(rename = "ENABLED")]
Enabled,
}
#[doc = r#"Specifies whether the vehicle should put itself into a more survivable mode. Different vehicles will have specific behaviors that reduce the signature of the vehicle (doors closed, minimal use of flaps, etc.)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum VehicleSurvivabilityModeEnum {
#[doc = r#"Indicates the vehicle should engage the survivability mode."#]
#[serde(rename = "ON")]
On,
#[doc = r#"Indicates the vehicle should not engage the survivability mode."#]
#[serde(rename = "OFF")]
Off,
}
#[doc = r#"Indicates the direction the center of gravity is moving along the vertical axis."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum VerticalCenterOfGravityTrendEnum {
#[doc = r#"Indicates the center of gravity is not moving on the vertical axis."#]
#[serde(rename = "NONE")]
None,
#[doc = r#"Indicates the center of gravity is moving up along the vertical axis."#]
#[serde(rename = "UP")]
Up,
#[doc = r#"Indicates the center of gravity is moving down along the vertical axis."#]
#[serde(rename = "DOWN")]
Down,
}
#[doc = r#"Source of the vertical rate."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum VerticalRateSourceEnum {
#[doc = r#"Source came from Barometric Pressure."#]
#[serde(rename = "BAROMETRIC")]
Barometric,
#[doc = r#"Source came from GPS Navigation Satellite System (GNSS)."#]
#[serde(rename = "GNSS")]
Gnss,
}
#[doc = r#"Indicates Vertical Rate Type holds the rate of change of barometric pressure altitude or rate of change of geometric altitude."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum VerticalRateTypeEnum {
#[doc = r#"Indicates Vertical Rate Type holds the rate of change of barometric pressure altitude."#]
#[serde(rename = "BAROMETRIC_ALT")]
BarometricAlt,
#[doc = r#"Indicates Vertical Rate Type holds the rate of change of geometric altitude."#]
#[serde(rename = "GEOMETRIC_ALT")]
GeometricAlt,
}
#[doc = r#"Indicates the video encoding blocking to use."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum VideoBlockSizeEnum {
#[doc = r#"Indicates to use default blocking for encoding."#]
#[serde(rename = "DEFAULT")]
Default,
#[doc = r#"Indicates a block 8x8 for encoding."#]
#[serde(rename = "BLOCK_8_8")]
Block88,
#[doc = r#"Indicates a block 16x16 for encoding."#]
#[serde(rename = "BLOCK_16_16")]
Block1616,
#[doc = r#"Indicates a block 32x32 for encoding."#]
#[serde(rename = "BLOCK_32_32")]
Block3232,
#[doc = r#"Indicates a block 64x64 for encoding."#]
#[serde(rename = "BLOCK_64_64")]
Block6464,
#[doc = r#"Indicates a block 128x128 for encoding."#]
#[serde(rename = "BLOCK_128_128")]
Block128128,
}
#[doc = r#"Indicates the video Chroma Subsample."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum VideoChromaSubsampleEnum {
#[doc = r#"Indicates a chroma 4:0:0 subsampling."#]
#[serde(rename = "CHROMA_4_0_0")]
Chroma400,
#[doc = r#"Indicates a chroma 4:2:0 subsampling."#]
#[serde(rename = "CHROMA_4_2_0")]
Chroma420,
#[doc = r#"Indicates a chroma 4:2:2 subsampling."#]
#[serde(rename = "CHROMA_4_2_2")]
Chroma422,
#[doc = r#"Indicates a chroma 4:4:4 subsampling."#]
#[serde(rename = "CHROMA_4_4_4")]
Chroma444,
}
#[doc = r#"Indicates the priority of the video encoder compression."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum VideoEncoderCompressionModeEnum {
#[doc = r#"Video encoder compression mode for constant quality."#]
#[serde(rename = "CONSTANT_QUALITY")]
ConstantQuality,
#[doc = r#"Video encoder compression mode for constant bit rate."#]
#[serde(rename = "CONSTANT_BIT_RATE")]
ConstantBitRate,
}
#[doc = r#"Indicates the allowable level of exposure risk that is acceptable while planning a task. See enumerated values for more details."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum VulnerabilityTypeEnum {
#[doc = r#"Indicates that no risk is acceptable for planning this task."#]
#[serde(rename = "NONE")]
None,
#[doc = r#"Indicates that radar acquisition time is acceptable for planning this task."#]
#[serde(rename = "ACQUISITION")]
Acquisition,
#[doc = r#"Indicates that radar track is acceptable for planning this task."#]
#[serde(rename = "TRACK")]
Track,
#[doc = r#"Indicates that threat launch is acceptable for planning this task."#]
#[serde(rename = "LAUNCH")]
Launch,
#[doc = r#"Indicates that intercept is acceptable for planning this task."#]
#[serde(rename = "INTERCEPT")]
Intercept,
#[doc = r#"Indicates that a kill is acceptable for planning this task."#]
#[serde(rename = "KILL")]
Kill,
#[doc = r#"Indicates that any level of risk is allowed to accomplish this task."#]
#[serde(rename = "ALL")]
All,
}
#[doc = r#"Indicates the action associated with the specified waypoint."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WaypointTypeEnum {
#[doc = r#"Indicates the waypoint does not have an additional action associated with it beyond navigation."#]
#[serde(rename = "NAV_ONLY")]
NavOnly,
#[doc = r#"Indicates the waypoint is part of a taxi route."#]
#[serde(rename = "TAXI")]
Taxi,
#[doc = r#"Indicates the waypoint is at the start of a runway."#]
#[serde(rename = "RUNWAY_START")]
RunwayStart,
#[doc = r#"Indicates the waypoint is at the nearest point of the runway."#]
#[serde(rename = "RUNWAY_THRESHOLD")]
RunwayThreshold,
#[doc = r#"Indicates the waypoint is at the furthest point of the runway."#]
#[serde(rename = "RUNWAY_LIMIT")]
RunwayLimit,
#[doc = r#"Indicates the waypoint is part of an approach to an airstrip."#]
#[serde(rename = "APPROACH")]
Approach,
#[doc = r#"Indicates the waypoint is the initial point of an approach to an airstrip."#]
#[serde(rename = "APPROACH_INITIAL_POINT")]
ApproachInitialPoint,
#[doc = r#"Indicates the waypoint is the final point of an approach to an airstrip."#]
#[serde(rename = "APPROACH_FINAL_POINT")]
ApproachFinalPoint,
#[doc = r#"Indicates the waypoint is part of a takeoff action."#]
#[serde(rename = "TAKEOFF")]
Takeoff,
#[doc = r#"Indicates the waypoint is the initial point of a takeoff action."#]
#[serde(rename = "TAKEOFF_INITIAL_POINT")]
TakeoffInitialPoint,
#[doc = r#"Indicates the waypoint is the final point of a takeoff action."#]
#[serde(rename = "TAKEOFF_FINAL_POINT")]
TakeoffFinalPoint,
#[doc = r#"Indicates the waypoint is at the desired point of touchdown."#]
#[serde(rename = "TOUCHDOWN")]
Touchdown,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "PASSIVE")]
Passive,
#[doc = r#"Indicates the waypoint is the point at which a hard ditch of the vehicle will be performed."#]
#[serde(rename = "HARD_DITCH")]
HardDitch,
#[doc = r#"Indicates the waypoint is the end of the specified path."#]
#[serde(rename = "END_OF_PATH")]
EndOfPath,
}
#[doc = r#"Indicates a weapon's fuze type."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeaponFuzeModeEnum {
#[doc = r#"Fuze type that functions upon impact or a given time after impact."#]
#[serde(rename = "IMPACT")]
Impact,
#[doc = r#"Fuze type that uses a miniature Doppler radar set to translate lag times between transmission and reception into selectable burst height values in altitude above the target."#]
#[serde(rename = "PROXIMITY")]
Proximity,
#[doc = r#"Fuze type that functions after a fixed delay after the bomb is released from the aircraft."#]
#[serde(rename = "TIME")]
Time,
#[doc = r#"Fuze type that functions at a given hydrostatic pressure."#]
#[serde(rename = "HYDROSTATIC")]
Hydrostatic,
}
#[doc = r#"Indicates which of the weapon's fuzes the associated data applies to. This is used while specifying the weapon fuze modes and settings."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeaponFuzePositionEnum {
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "NOSE")]
Nose,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "TAIL")]
Tail,
#[doc = r#"No annotation will be provided."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Indicates types/categories of weapons."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeaponTypeEnum {
#[doc = r#"Indicates a bacterium, virus, protozoan, parasite, or fungus that can be used purposefully as a weapon."#]
#[serde(rename = "BIOLOGICAL")]
Biological,
#[doc = r#"Indicates an explosive weapon, generally unpowered and aerially dropped, that uses an exothermic reaction to provide an extremely sudden and violent release of energy. Sibling enumerations include more specific types of bomb; use them where applicable."#]
#[serde(rename = "BOMB")]
Bomb,
#[doc = r#"Indicates a bomb whose kinematics can be actively directed after aerial release using a laser seeker, GPS or other means of navigation."#]
#[serde(rename = "BOMB_GUIDED")]
BombGuided,
#[doc = r#"Indicates a weapon that uses chemicals to inflict harm on humans."#]
#[serde(rename = "CHEMICAL")]
Chemical,
#[doc = r#"Indicates a weapon that uses cyber techniques. See separate enumerated type that decomposes cyber."#]
#[serde(rename = "CYBER")]
Cyber,
#[doc = r#"Indicates a weapon intended to destroy a submarine by being dropped into the water nearby and detonating, subjecting the target to a powerful and destructive hydraulic shock."#]
#[serde(rename = "DEPTH_CHARGE")]
DepthCharge,
#[doc = r#"Indicates a weapon that damages its target with highly focused energy, including laser, microwaves and particle beams."#]
#[serde(rename = "DIRECTED_ENERGY")]
DirectedEnergy,
#[doc = r#"Indicates a weapon that damages its target with a short burst of electromagnetic energy."#]
#[serde(rename = "EMP")]
Emp,
#[doc = r#"Indicates a weapon involving the use of electromagnetic energy to attack equipment with the intent of degrading or neutralizing enemy combat capability. Also known as jamming."#]
#[serde(rename = "EW_ELECTRONIC_ATTACK")]
EwElectronicAttack,
#[doc = r#"Indicates a kinetic weapon used to launch projectiles. Sibling enumerations include more specific types of gun; use them where applicable."#]
#[serde(rename = "GUN")]
Gun,
#[doc = r#"Indicates a kinetic weapon used to launch large caliber projectiles."#]
#[serde(rename = "GUN_ARTILLERY")]
GunArtillery,
#[doc = r#"Indicates an improvised explosive device (IED); a "homemade" bomb and/or destructive device to destroy, incapacitate, harass, or distract."#]
#[serde(rename = "IED")]
Ied,
#[doc = r#"Indicates a stationary explosive device that is designed to destroy personnel, ships, or vehicles when the latter come in contact with it."#]
#[serde(rename = "MINE")]
Mine,
#[doc = r#"Indicates a guided airborne ranged weapon capable of self-propelled flight usually by a jet engine or rocket motor. Sibling enumerations include more specific types of missile; use them where applicable."#]
#[serde(rename = "MISSILE")]
Missile,
#[doc = r#"Indicates a missile that follows a ballistic trajectory to deliver one or more warheads on a predetermined target."#]
#[serde(rename = "MISSILE_BALLISTIC")]
MissileBallistic,
#[doc = r#"Indicates a guided missile used against terrestrial targets, that remains in the atmosphere and flies the major portion of its flight path at approximately constant speed."#]
#[serde(rename = "MISSILE_CRUISE")]
MissileCruise,
#[doc = r#"Indicates an explosive device that derives its destructive force from nuclear reactions."#]
#[serde(rename = "NUCLEAR")]
Nuclear,
#[doc = r#"Indicates another type of Weapon. Use of this enumerate should be avoided or at least minimized. If used, it should only be used temporarily while proposing the addition of new well named enumerate(s) to the standard."#]
#[serde(rename = "OTHER")]
Other,
#[doc = r#"Indicates a radio frequency countermeasure released by military aircraft, ships, and vehicles to confuse enemy radar."#]
#[serde(rename = "PROTECTION_CHAFF")]
ProtectionChaff,
#[doc = r#"Indicates a deceptive device used to draw an enemy away from a more important target."#]
#[serde(rename = "PROTECTION_DECOY")]
ProtectionDecoy,
#[doc = r#"Indicates an electro-optical countermeasure."#]
#[serde(rename = "PROTECTION_EO")]
ProtectionEo,
#[doc = r#"Indicates a protective electronic warfare countermeasure such as EP or ECCM."#]
#[serde(rename = "PROTECTION_EW")]
ProtectionEw,
#[doc = r#"Indicates a high-temperature heat source ejected from aircraft that mislead heat-sensitive or heat-seeking targeting systems and decoy them away from the aircraft."#]
#[serde(rename = "PROTECTION_FLARE")]
ProtectionFlare,
#[doc = r#"Indicates another type of protection weapon. Use of this enumerate should be avoided or at least minimized. If used, it should only be used temporarily while proposing the addition of new well named enumerate(s) to the standard."#]
#[serde(rename = "PROTECTION_OTHER")]
ProtectionOther,
#[doc = r#"Indicates a weapon that causes deliberate radiation poisoning or contamination of an area with radiological sources."#]
#[serde(rename = "RADIOLOGICAL")]
Radiological,
#[doc = r#"Indicates a self-propelled, unguided weapon powered by a rocket engine."#]
#[serde(rename = "ROCKET")]
Rocket,
#[doc = r#"Indicates a weapon that takes on the identity of something else in the battlespace."#]
#[serde(rename = "SPOOF")]
Spoof,
#[doc = r#"Indicates an underwater ranged weapon launched above or below the water surface, self-propelled towards a target, and with an explosive warhead designed to detonate either on contact with or in proximity to the target."#]
#[serde(rename = "TORPEDO")]
Torpedo,
}
#[doc = r#"An enumeration specifying the amount of cloud cover."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeatherCloudCoverEnum {
#[doc = r#"No cloud cover."#]
#[serde(rename = "CLEAR")]
Clear,
#[doc = r#"Low cloud cover."#]
#[serde(rename = "FEW")]
Few,
#[doc = r#"Medium cloud cover."#]
#[serde(rename = "SCATTERED")]
Scattered,
#[doc = r#"High cloud cover."#]
#[serde(rename = "BROKEN")]
Broken,
#[doc = r#"Complete cloud cover."#]
#[serde(rename = "OVERCAST")]
Overcast,
}
#[doc = r#"Used in conjunction with WeatherKindEnum, indicates which MIL-STD-6016 enumeration should be used to interpret the WeatherDescription DFI 287 DUI 002)."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeatherDescriptionEnum {
#[doc = r#"Indicates that shallow conditions exists."#]
#[serde(rename = "SHALLOW")]
Shallow,
#[doc = r#"Indicates that, weather denoted, is occurring randomly over relatively small areas."#]
#[serde(rename = "PATCHES")]
Patches,
#[doc = r#"Indicates that weather displaced by low wind exist."#]
#[serde(rename = "LOW_DRIFTING")]
LowDrifting,
#[doc = r#"Indicates that weather displaced by higher winds exist."#]
#[serde(rename = "BLOWING")]
Blowing,
#[doc = r#"Indicates that active precipitation exists."#]
#[serde(rename = "SHOWERS")]
Showers,
#[doc = r#"Indicates that a storm with the presence of lightning exist."#]
#[serde(rename = "THUNDERSTORMS")]
Thunderstorms,
#[doc = r#"Indicates precipitation in liquid form that is below the freezing point of water."#]
#[serde(rename = "SUPERCOOLED")]
Supercooled,
}
#[doc = r#"Indicates which MIL-STD-6016 enumeration should be used to interpret the WeatherKind."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeatherKindEnum {
#[doc = r#"Indicates that no significant weather exists."#]
#[serde(rename = "NO_SIGNIFICANT_WEATHER")]
NoSignificantWeather,
#[doc = r#"Indicates that drizzle (light rain) exists."#]
#[serde(rename = "DRIZZLE")]
Drizzle,
#[doc = r#"Indicates that it is raining."#]
#[serde(rename = "RAIN")]
Rain,
#[doc = r#"Indicates that it is currently snowing."#]
#[serde(rename = "SNOW")]
Snow,
#[doc = r#"Snow grains are characterized by small (less than 1mm) grains of ice."#]
#[serde(rename = "SNOW_GRAINS")]
SnowGrains,
#[doc = r#"Diamond dust is characterized by a ground-level cloud composed of tiny ice crystals."#]
#[serde(rename = "DIAMOND_DUST")]
DiamondDust,
#[doc = r#"Ice pellets are a form of precipitation consisting of small, translucent balls of ice, also known as sleet."#]
#[serde(rename = "ICE_PELLETS")]
IcePellets,
#[doc = r#"Hail is characterized as solid precipitation."#]
#[serde(rename = "HAIL")]
Hail,
#[doc = r#"Hail snow pellets are characterized as supercooled water droplets, also known as "soft hail" or "graupel"."#]
#[serde(rename = "SMALL_HAIL_SNOW_PELLETS")]
SmallHailSnowPellets,
#[doc = r#"Mist is characterized as tiny water droplets suspended in the atmosphere near the earths surface."#]
#[serde(rename = "MIST")]
Mist,
#[doc = r#"Fog is characterized as visible aerosol consisting of tiny water droplets or ice crystals suspended in the air near the earths surface."#]
#[serde(rename = "FOG")]
Fog,
#[doc = r#"Smoke is characterized as visible suspension of carbon or other particles in the air."#]
#[serde(rename = "SMOKE")]
Smoke,
#[doc = r#"Volcanic is characterized as fragments of rock, minerals, and volcanic glass, created during volcanic eruptions."#]
#[serde(rename = "VOLCANIC_ASH")]
VolcanicAsh,
#[doc = r#"Widespread dust is characterized as loose dirt/sand suspended in the atmosphere."#]
#[serde(rename = "WIDESPREAD_DUST")]
WidespreadDust,
#[doc = r#"Sand is characterized as visible suspension of sand in the atmosphere."#]
#[serde(rename = "SAND")]
Sand,
#[doc = r#"Haze is characterized as dust, smoke, or other dry particles obscure the clarity of the sky."#]
#[serde(rename = "HAZE")]
Haze,
#[doc = r#"Sand/dust swirls are characterized as an ensemble of particles of dust or sand, sometimes accompanied by small litter, raised from the ground in the form of a whirling column of varying height with a small diameter and approximately vertical axis."#]
#[serde(rename = "DUST_SAND_WHIRLS")]
DustSandWhirls,
#[doc = r#"Squalls are characterized as a sudden, sharp increase in wind speed lasting minutes, contrary to a wind gust lasting seconds."#]
#[serde(rename = "SQUALLS")]
Squalls,
#[doc = r#"Funnel-shaped cloud of condensed water droplets, associated with a rotating column of wind and extending from the base of a cloud but not reaching the surface."#]
#[serde(rename = "FUNNEL_CLOUDS")]
FunnelClouds,
#[doc = r#"Sandstorms are characterized by strong wind blowing clouds of loose sand and dirt."#]
#[serde(rename = "SANDSTORM")]
Sandstorm,
#[doc = r#"Duststorms are characterized by strong wind blowing fine particles long distances."#]
#[serde(rename = "DUSTSTORM")]
Duststorm,
}
#[doc = r#"An enumeration indicating additional info about the precipitation beyond the type."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeatherPrecipitationAmplificationEnum {
#[doc = r#"Specifies the precipitation is light."#]
#[serde(rename = "LIGHT")]
Light,
#[doc = r#"Specifies the precipitation is heavy."#]
#[serde(rename = "HEAVY")]
Heavy,
#[doc = r#"Specifies the precipitation within visual sight range."#]
#[serde(rename = "WITHIN_SIGHT")]
WithinSight,
#[doc = r#"Specifies the precipitation is freezing."#]
#[serde(rename = "FREEZING")]
Freezing,
#[doc = r#"Specifies there is precipitation."#]
#[serde(rename = "PRECIPITATION")]
Precipitation,
#[doc = r#"Specifies hail is contained in the precipitation."#]
#[serde(rename = "HAIL")]
Hail,
}
#[doc = r#"An enumeration indicating the type of precipitation."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeatherPrecipitationEnum {
#[doc = r#"Specifies there is haze."#]
#[serde(rename = "HAZE")]
Haze,
#[doc = r#"Specifies there is fog."#]
#[serde(rename = "FOG")]
Fog,
#[doc = r#"Specifies the precipitation is mist or drizzle."#]
#[serde(rename = "DRIZZLE")]
Drizzle,
#[doc = r#"Specifies the precipitation is rain."#]
#[serde(rename = "RAIN")]
Rain,
#[doc = r#"Specifies the precipitation is snow."#]
#[serde(rename = "SNOW")]
Snow,
#[doc = r#"Specifies the precipitation is spotty showers."#]
#[serde(rename = "SHOWERS")]
Showers,
#[doc = r#"Specifies the precipitation is thunderstorms."#]
#[serde(rename = "THUNDERSTORMS")]
Thunderstorms,
}
#[doc = r#"An enumeration specifying weather radar capability."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeatherRadarCapabilityEnum {
#[doc = r#"Specifies the weather radar capability is to sector scan; the radar rotates and scans a piece at a time to build up the overall radar image."#]
#[serde(rename = "SECTOR")]
Sector,
}
#[doc = r#"An enumeration indicating if the weather report is current, forecast, historical, or manually input."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeatherReportTypeEnum {
#[doc = r#"Indicates the weather report is the current conditions."#]
#[serde(rename = "CURRENT_CONDITIONS")]
CurrentConditions,
#[doc = r#"Indicates the weather report is a forecast."#]
#[serde(rename = "FORECAST")]
Forecast,
#[doc = r#"Indicates the weather report is manual input from the operator."#]
#[serde(rename = "OPERATOR_ENTRY")]
OperatorEntry,
#[doc = r#"Indicates the weather report is historical data."#]
#[serde(rename = "HISTORICAL")]
Historical,
}
#[doc = r#"An enumeration to indicate road conditions."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeatherRoadStateEnum {
#[doc = r#"Indicates the roads are dry."#]
#[serde(rename = "DRY")]
Dry,
#[doc = r#"Indicates the roads are wet."#]
#[serde(rename = "WET")]
Wet,
#[doc = r#"Indicates the roads are flooded."#]
#[serde(rename = "FLOODED")]
Flooded,
#[doc = r#"Indicates the roads are covered in melting snow and ice."#]
#[serde(rename = "SLUSH")]
Slush,
#[doc = r#"Indicates the roads are partially iced over."#]
#[serde(rename = "ICE_PATCHES")]
IcePatches,
#[doc = r#"Indicates the roads are completely iced over."#]
#[serde(rename = "GLAZED_ICE")]
GlazedIce,
#[doc = r#"Indicates the roads are covered in snow."#]
#[serde(rename = "SNOW")]
Snow,
}
#[doc = r#"An enumeration indicating additional info about water conditions beyond waves."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeatherSeaStateAmplificationEnum {
#[doc = r#"Indicates that there is ice."#]
#[serde(rename = "ICE")]
Ice,
#[doc = r#"Indicates that there are icebergs."#]
#[serde(rename = "FLOATING_ICE")]
FloatingIce,
}
#[doc = r#"An enumeration indicating water conditions."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeatherSeaStateEnum {
#[doc = r#"Indicates sea state code 0, wave height 0.0 m, calm/glassy characteristic, no sea swell."#]
#[serde(rename = "CALM_GLASSY")]
CalmGlassy,
#[doc = r#"Indicates sea state code 1, wave height 0.0 to 0.1 m, calm/rippled characteristic, low-short/average sea swell."#]
#[serde(rename = "CALM_RIPPLED")]
CalmRippled,
#[doc = r#"Indicates sea state code 2, wave height 0.1 to 0.5 m, smooth/wavelets characteristic, low-long sea swell."#]
#[serde(rename = "SMOOTH")]
Smooth,
#[doc = r#"Indicates sea state code 3, wave height 0.5 to 1.25 m, slight characteristic, moderate-short sea swell."#]
#[serde(rename = "SLIGHT")]
Slight,
#[doc = r#"Indicates sea state code 4, wave height 1.25 to 2.5 m, moderate characteristic, moderate-average sea swell."#]
#[serde(rename = "MODERATE")]
Moderate,
#[doc = r#"Indicates sea state code 5, wave height 2.5 to 4.0 m, rough characteristic, moderate-long sea swell."#]
#[serde(rename = "ROUGH")]
Rough,
#[doc = r#"Indicates sea state code 6, wave height 4.0 to 6.0 m, very rough characteristic, high-short sea swell."#]
#[serde(rename = "VERY_ROUGH")]
VeryRough,
#[doc = r#"Indicates sea state code 7, wave height 6.0 to 9.0 m, high characteristic, high-average sea swell."#]
#[serde(rename = "HIGH")]
High,
#[doc = r#"Indicates sea state code 8, wave height 9.0 to 14.0 m, very high characteristic, high-long sea swell."#]
#[serde(rename = "VERY_HIGH")]
VeryHigh,
#[doc = r#"Indicates sea state code 9, wave height over 14.0m, phenomenal characteristic, confused sea swell."#]
#[serde(rename = "PHENOMENAL")]
Phenomenal,
}
#[doc = r#"An enumeration indicating the severity of the weather."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeatherSeverityEnum {
#[doc = r#"Indicates there are no adverse weather conditions."#]
#[serde(rename = "NONE")]
None,
#[doc = r#"Indicates the weather conditions are light."#]
#[serde(rename = "LIGHT")]
Light,
#[doc = r#"Indicates the weather conditions are moderate."#]
#[serde(rename = "MODERATE")]
Moderate,
#[doc = r#"Indicates the weather conditions are severe."#]
#[serde(rename = "SEVERE")]
Severe,
#[doc = r#"Indicates the weather conditions are extreme."#]
#[serde(rename = "EXTREME")]
Extreme,
}
#[doc = r#"Indicates the source of the weather information."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeatherSourceEnum {
#[doc = r#"Specifies the weather information comes from METeorological Aerodome Reports (METAR). METAR is a report typically coming from airports or permanent weather observation stations."#]
#[serde(rename = "METAR")]
Metar,
#[doc = r#"Specifies the weather information comes from Pilot Report (PIREP). A PIREP is reported by a pilot to indicate encounters of hazardous weather such as icing or turbulence."#]
#[serde(rename = "PIREP")]
Pirep,
#[doc = r#"Specifies the weather information comes from Aircraft Reports (AIREP). An AIREP is a routine, often automated report of in-flight weather conditions such as wind and temperature."#]
#[serde(rename = "AIREP")]
Airep,
#[doc = r#"Indicates the weather information comes from a winds aloft (aka winds and temps) report."#]
#[serde(rename = "WINDS_ALOFT")]
WindsAloft,
#[doc = r#"Specifies the weather information comes from J13.0. A J13.0 is a Link-16 message to report operational status of airfields, runways, and airfield facilities."#]
#[serde(rename = "J13_0")]
J130,
#[doc = r#"Specifies the weather information comes from a means other than what is included in this enum."#]
#[serde(rename = "OTHER")]
Other,
}
#[doc = r#"Enumeration indicating weather related terrain conditions."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeatherTerrainStateEnum {
#[doc = r#"Indicates the terrain is dry."#]
#[serde(rename = "DRY")]
Dry,
#[doc = r#"Indicates the terrain is wet."#]
#[serde(rename = "WET")]
Wet,
#[doc = r#"Indicates the terrain is pooling water in spots."#]
#[serde(rename = "WATER_POOLS")]
WaterPools,
#[doc = r#"Indicates the terrain is flooded."#]
#[serde(rename = "FLOODED")]
Flooded,
#[doc = r#"Indicates the terrain is frozen."#]
#[serde(rename = "FROZEN")]
Frozen,
#[doc = r#"Indicates the terrain is snow covered."#]
#[serde(rename = "SNOW")]
Snow,
}
#[doc = r#"Indicates which MIL-STD-6016 enumeration should be used to interpret the BaseWeatherState."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeatherVisibilityEnum {
#[doc = r#"Indicates base cloud height in feet is less than 200 feet and visibility is less than 800 meters."#]
#[serde(rename = "RED")]
Red,
#[doc = r#"Indicates base cloud height in feet is 200 feet and visibility is 800 meters."#]
#[serde(rename = "AMBER")]
Amber,
#[doc = r#"Indicates base cloud height in feet is 500 feet and visibility is 2500 meters."#]
#[serde(rename = "YELLOW")]
Yellow,
#[doc = r#"Indicates base cloud height in feet is 700 feet and visibility is 3700 meters."#]
#[serde(rename = "GREEN")]
Green,
#[doc = r#"Indicates base cloud height in feet is 1500 feet and visibility is 5000 meters."#]
#[serde(rename = "WHITE")]
White,
#[doc = r#"Indicates base cloud height in feet is 2500 feet and visibility is 8000 meters."#]
#[serde(rename = "BLUE")]
Blue,
}
#[doc = r#"An enumeration indicating the type of weather warning."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeatherWarningEnum {
#[doc = r#"Indicates the weather warning is for thunderstorms."#]
#[serde(rename = "THUNDERSTORM")]
Thunderstorm,
#[doc = r#"Indicates the weather warning is for turbulence."#]
#[serde(rename = "TURBULENCE")]
Turbulence,
#[doc = r#"Indicates the weather warning is for icing."#]
#[serde(rename = "ICING")]
Icing,
#[doc = r#"Indicates the weather warning is for wind."#]
#[serde(rename = "WIND")]
Wind,
#[doc = r#"Indicates the weather warning is for freezing rain."#]
#[serde(rename = "FREEZING_RAIN")]
FreezingRain,
#[doc = r#"Indicates the weather warning is for hail."#]
#[serde(rename = "HAIL")]
Hail,
#[doc = r#"Indicates the weather warning is for wind shear."#]
#[serde(rename = "WINDSHEAR")]
Windshear,
#[doc = r#"Indicates the weather warning is for lightning."#]
#[serde(rename = "LIGHTNING")]
Lightning,
#[doc = r#"Indicates the weather warning is for dust."#]
#[serde(rename = "DUST")]
Dust,
#[doc = r#"Indicates the weather warning is for sand."#]
#[serde(rename = "SAND")]
Sand,
#[doc = r#"Indicates the weather warning is for ash."#]
#[serde(rename = "ASH")]
Ash,
#[doc = r#"Indicates the weather warning is for a chemical, biological, radiological, nuclear, or explosive (CBRNE) cloud."#]
#[serde(rename = "CBRNE_CLOUD")]
CbrneCloud,
#[doc = r#"Indicates the weather warning is for cloud cover."#]
#[serde(rename = "CLOUDS")]
Clouds,
#[doc = r#"Indicates the weather warning is for rain."#]
#[serde(rename = "RAIN")]
Rain,
#[doc = r#"Indicates the weather warning is for snow."#]
#[serde(rename = "SNOW")]
Snow,
#[doc = r#"Indicates the weather warning is for visibility."#]
#[serde(rename = "VISIBILITY")]
Visibility,
}
#[doc = r#"An enumeration indicating the day of the week."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum WeekdayEnum {
#[doc = r#"Indicates the day is Sunday."#]
#[serde(rename = "SUNDAY")]
Sunday,
#[doc = r#"Indicates the day is Monday."#]
#[serde(rename = "MONDAY")]
Monday,
#[doc = r#"Indicates the day is Tuesday."#]
#[serde(rename = "TUESDAY")]
Tuesday,
#[doc = r#"Indicates the day is Wednesday."#]
#[serde(rename = "WEDNESDAY")]
Wednesday,
#[doc = r#"Indicates the day is Thursday."#]
#[serde(rename = "THURSDAY")]
Thursday,
#[doc = r#"Indicates the day is Friday."#]
#[serde(rename = "FRIDAY")]
Friday,
#[doc = r#"Indicates the day is Saturday."#]
#[serde(rename = "SATURDAY")]
Saturday,
}
#[doc = r#"Indicates the date which applies to the corresponding equinox. Equinox is defined as the intersection between the celestial equator and the ecliptic, associated with the sun's ascending node."#]
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum YearOfEquinoxEnum {
#[doc = r#"Earth's Mean Equator and Equinox at 12:00 Terrestrial Time on 1 January 2000."#]
#[serde(rename = "MEME_J2000")]
MemeJ2000,
#[doc = r#"Earth's Mean Equator and Equinox at the beginning of the Besselian year 1950."#]
#[serde(rename = "MEME_B1950")]
MemeB1950,
#[doc = r#"True equator true equinox of the January 1st of the current year."#]
#[serde(rename = "TETE_OF_YEAR")]
TeteOfYear,
#[doc = r#"True equator true equinox of the current date/time."#]
#[serde(rename = "TETE_OF_DATE")]
TeteOfDate,
#[doc = r#"True equator mean equinox of the current date/time."#]
#[serde(rename = "TEME_OF_DATE")]
TemeOfDate,
}