{
    "$id": "https://www.atsc-schemas.org/atsc3.0/a344/cs-20240822/org.atsc.assetLinkResolution-request.json",
    "$schema": "https://json-schema.org/draft/2019-09/schema#",
    "title": "AssetLink Resolved API",
    "description": "AssetLink Resolved API",
    "type": "object",
    "properties": {
        "jsonrpc": {
            "type": "string",
            "enum": [
                "2.0"
            ]
        },
        "id": {
            "type": "integer"
        },
        "method": {
            "type": "string",
            "enum": [
                "org.atsc.assetLinkResolution"
            ]
        },
        "params": {
            "type": "object",
            "assetLink": {
                "type": "string",
                "format": "uri"
            },
            "assetType": {
                "type": "string"
            },
            "assetId": {
                "type": "string"
                "description": "Asset ID may have a UUID (Universally Unique Identifier) or a URI (Uniform Resource Identifier) scheme"
            },
            "status": {
                "type": "integer",
                "minimum": -1,
                "maximum": 1
            },
            "replacementURL": {
                "type": "string",
                "format": "uri"
            },
            "replacementText": {
                "type": "string"
            }
        }
        "required": [
            "assetLink",
            "assetId",
            "status"
        ],
        "oneOf": [
            {
                "required": ["replacementURL"]
            },
            {
                "required": ["replacementText"]
            }
        ]
     },
    "required": [
        "jsonrpc",
        "id",
        "method",
        "params"
    ]
}