{
  "schema": "v2.cinematics.replayFreeCamera.v1",
  "task": "TODOS.phase-72.72.26.1.5",
  "module": "V2Cinematics",
  "sourceLibrary": "UV2CinematicsBlueprintLibrary",
  "subsystem": "UV2CinematicsSubsystem",
  "sessionStruct": "FV2ReplayViewerSession",
  "runtimeStructs": [
    "FV2ReplayFreeCameraRigSpec",
    "FV2ReplayFreeCameraEntityTarget",
    "FV2ReplayFreeCameraInput",
    "FV2ReplayFreeCameraState"
  ],
  "publicApis": [
    "BuildDefaultReplayFreeCameraRigSpec",
    "BuildReplayFreeCameraState",
    "ApplyReplayFreeCameraInput",
    "OrbitReplayFreeCameraAroundEntity",
    "BuildReplayFreeCameraKeyframe"
  ],
  "subsystemApis": ["ApplyReplayFreeCameraInput", "OrbitReplayFreeCameraAroundEntity"],
  "features": {
    "detachesCameraFromPlayer": true,
    "flyFreelyThroughReplayScene": true,
    "orbitsAroundEntities": true,
    "locksOrbitTargetByEntityId": true,
    "stampsCameraKeyframes": true,
    "persistsOnReplayViewerSession": true
  },
  "bounds": {
    "minFieldOfView": 24.0,
    "maxFieldOfView": 90.0,
    "minMoveSpeedUnitsPerSecond": 120.0,
    "maxMoveSpeedUnitsPerSecond": 2400.0,
    "minOrbitDistance": 160.0,
    "maxOrbitDistance": 1600.0,
    "minPitchDegrees": -70.0,
    "maxPitchDegrees": 70.0
  },
  "safety": {
    "collisionSafe": true,
    "reducedMotionSafe": true,
    "requiresFiniteTransforms": true,
    "requiresNormalizedInputAxes": true
  },
  "automation": {
    "moduleSpec": "V2.Cinematics.ReplayFreeCamera.AssetContract",
    "staticGate": "V2/ue/Tools/check-v2-replay-free-camera.py"
  },
  "releaseGates": [
    "replay-free-camera-source-present",
    "replay-free-camera-detached-fly",
    "replay-free-camera-entity-orbit",
    "replay-free-camera-keyframe-stamp",
    "replay-free-camera-subsystem-session",
    "replay-free-camera-ci-wired"
  ]
}
