{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://majesticcore.dev/schemas/libraryEdition.schema.json","title":"LibraryEdition","description":"Single edition within a library movie item.","type":"object","required":["media_file_id","label","stream_url","integrity_flagged","capabilities","compatibility","playback_prediction","is_playable","needs_adaptive_audio","has_adaptive_fallback","playback_status_code","playback_status_primary_text","display_label"],"properties":{"media_file_id":{"type":"integer"},"label":{"type":"string"},"resolution":{"type":["string","null"]},"hdr_format":{"type":["string","null"]},"audio_channels":{"type":["integer","null"]},"stream_url":{"type":"string"},"subtitle_url":{"type":["string","null"]},"integrity_flagged":{"type":"boolean"},"capabilities":{"type":"object","additionalProperties":true,"description":"Probe/capability metadata. Flexible shape."},"compatibility":{"type":"object","required":["playable"],"properties":{"playable":{"type":"boolean","description":"Can direct-play without conversion. When false, reason explains why. Distinct from is_playable."},"reason":{"type":["string","null"]},"incompatibility":{"$ref":"incompatibility.schema.json"}},"additionalProperties":false},"playback_prediction":{"$ref":"playbackPrediction.schema.json"},"is_playable":{"type":"boolean","description":"Authoritative for playability. True when user can press play and it will work (direct/remux/adaptive/transcode). Use for UI."},"needs_adaptive_audio":{"type":"boolean"},"has_adaptive_fallback":{"type":"boolean","description":"True when playback_prediction is strict_incompatible: cannot direct-play but can play via adaptive audio. Use for Create Compatible Audio button."},"playback_status_code":{"$ref":"playbackStatusCode.schema.json"},"playback_status_primary_text":{"type":"string"},"playback_status_secondary_text":{"type":["string","null"]},"display_label":{"type":"string"},"resolution_label":{"type":["string","null"]},"hdr_display_label":{"type":["string","null"]},"runtime_text":{"type":["string","null"]},"audio_display_label":{"type":["string","null"]},"watched":{"type":"boolean"},"resume_position_seconds":{"type":"integer"},"duration_seconds":{"type":"integer"},"physical_copy":{"oneOf":[{"$ref":"physicalCopyInfo.schema.json"},{"type":"null"}]},"audio_tracks":{"type":"array","items":{"$ref":"audioTrackInfo.schema.json"}}},"additionalProperties":false}