schema_version: 1
profiles:
  minecraft-modded-example:
    game: minecraft
    status: historical_profile
    runtime:
      family: java
      major_version: 21
      max_heap_gib: 14
    compatibility:
      game_version: "1.21.1"
      loader: neoforge
      loader_version: "21.1.x"
      manifest: mod-compatibility-manifest.csv
    backup:
      mode: full_server_directory
      source: "<MINECRAFT_SERVER_ROOT>"
      destination_root: "<BACKUP_ROOT>"
    readiness:
      process_name: java
      tcp_host: "<PRIVATE_HOST>"
      tcp_port: "<GAME_PORT>"
      log_path: "<CURRENT_LOG_PATH>"
      startup_marker: "Done ("
      protocol_query_required: true
      client_smoke_after_compatibility_change: true

  project-zomboid-example:
    game: project_zomboid
    status: active_profile
    runtime:
      family: java
      max_heap_gib: 16
    compatibility:
      branch: "42.20.x"
      workshop_items: 33
      configured_mod_ids: 42
    backup:
      mode: selected_world_database_and_profile
      source: "<PZ_DATA_ROOT>"
      destination_root: "<BACKUP_ROOT>"
    readiness:
      process_name: java
      tcp_host: "<PRIVATE_HOST>"
      tcp_port: "<GAME_PORT>"
      log_path: "<CURRENT_LOG_PATH>"
      startup_marker: "SERVER STARTED"
      authenticated_query_required: true
      configured_content_audit_required: true
      client_smoke_after_compatibility_change: true

  seven-days-to-die-example:
    game: seven_days_to_die
    status: template_requires_validation
    runtime:
      family: native
    compatibility:
      branch: "<PINNED_BRANCH_OR_BUILD>"
      server_config: "<SANITIZED_XML_CONFIG>"
    backup:
      mode: world_save_mods_config_and_manifest
      source: "<SEVEN_DAYS_DATA_ROOT>"
      destination_root: "<BACKUP_ROOT>"
    readiness:
      process_name: "<DEDICATED_SERVER_PROCESS>"
      tcp_host: "<PRIVATE_HOST>"
      tcp_port: "<GAME_PORT>"
      log_path: "<CURRENT_LOG_PATH>"
      startup_marker: "<CURRENT_RUN_READY_MARKER>"
      authenticated_query_required: true
      expected_world_required: true
      client_smoke_after_compatibility_change: true
