# Data contracts: name, version, status, description.
# Each contract points to versioned artifacts in schemas.yaml, coercion_rules.yaml,
# validation_rules.yaml, metadata.yaml, and optionally ontology_mappings.yaml.
# Domain entity contracts declare lifecycle binding to a PyStator FSM (see metadata.lifecycle).

# -----------------------------------------------------------------------------
# Example / reference contracts (no FSM)
# -----------------------------------------------------------------------------
- name: example_user_contract
  version: "1.0.0"
  status: active
  description: Example user data contract with schema, coercion, validation, and metadata

- name: example_event_contract
  version: "1.0.0"
  status: active
  description: Minimal event contract for demos

- name: aircraft_configuration
  version: "1.0.0"
  status: active
  description: Aviation example - aircraft configuration with registration, validity, weights, compartments, restrictions

- name: airports_and_geographic_information
  version: "1.0.0"
  status: active
  description: Aviation example - airports and geographic information with IATA/ICAO codes, coordinates, time zones, validity

# -----------------------------------------------------------------------------
# Intraday trading (lifecycle bound to PyStator FSMs)
# -----------------------------------------------------------------------------
- name: order_domain
  version: "1.0.0"
  status: active
  description: Order entity for intraday or rebalance; lifecycle bound to order_lifecycle FSM

- name: intraday_signal_domain
  version: "1.0.0"
  status: active
  description: Single intraday signal lifecycle; bound to intraday_signal_lifecycle FSM

- name: intraday_session_domain
  version: "1.0.0"
  status: active
  description: Trading session lifecycle; bound to intraday_trading_session FSM

# -----------------------------------------------------------------------------
# Weekly portfolio optimization (lifecycle bound to PyStator FSMs)
# -----------------------------------------------------------------------------
- name: portfolio_domain
  version: "1.0.0"
  status: active
  description: Portfolio lifecycle; bound to portfolio_lifecycle FSM

- name: optimization_cycle_domain
  version: "1.0.0"
  status: active
  description: Single optimization-to-execution cycle; bound to optimization_cycle FSM

# -----------------------------------------------------------------------------
# Other domain example
# -----------------------------------------------------------------------------
- name: flight_domain
  version: "1.0.0"
  status: active
  description: Flight entity lifecycle; bound to flight_lifecycle FSM
