/ch.indiemusi.alpha.streaming.release_permission

Lexicon Definitions

{
  "lexicon": 1,
  "id": "ch.indiemusi.alpha.streaming.release_permission",
  "defs": {
    "main": {
      "type": "record",
      "description": "A permission granted to a service to use a specific release",
      "record": {
        "type": "object",
        "properties": {
          "release": {
            "type": "ref",
            "ref": "ch.indiemusi.alpha.release"
          },
          "service": {
            "type": "object",
            "required": [
              "did"
            ],
            "properties": {
              "name": {
                "type": "string",
                "maxLength": 255
              },
              "did": {
                "type": "string",
                "format": "did"
              }
            }
          },
          "decryption_key": {
            "type": "string",
            "description": "Decryption key to decrypt the audio files of the release"
          }
        }
      }
    }
  }
}