sh.diffuse.output.playlistItem

diffuse.sh

{
  "id": "sh.diffuse.output.playlistItem",
  "defs": {
    "main": {
      "type": "record",
      "record": {
        "type": "object",
        "required": [
          "id",
          "criteria",
          "playlist"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "criteria": {
            "type": "array",
            "items": {
              "ref": "#criterion",
              "type": "ref"
            },
            "description": "Criteria for matching this item against a set of tracks"
          },
          "playlist": {
            "type": "string",
            "description": "The name of the playlist"
          },
          "createdAt": {
            "type": "string",
            "format": "datetime"
          },
          "ephemeral": {
            "type": "boolean"
          },
          "updatedAt": {
            "type": "string",
            "format": "datetime"
          },
          "positionedAfter": {
            "type": "string",
            "description": "Id of the item that this item should be positioned after"
          }
        }
      }
    },
    "criterion": {
      "type": "object",
      "required": [
        "field",
        "value"
      ],
      "properties": {
        "mode": {
          "type": "string",
          "default": "include",
          "knownValues": [
            "include",
            "exclude"
          ]
        },
        "field": {
          "type": "string"
        },
        "value": {
          "type": "unknown",
          "description": "Value that should be matched belonging to the given field"
        },
        "amount": {
          "type": "integer",
          "minimum": 0
        },
        "transformations": {
          "type": "array",
          "items": {
            "ref": "#transformation",
            "type": "ref"
          }
        }
      }
    },
    "transformation": {
      "type": "string",
      "description": "Transformation to apply to the field value before comparison. This transformation is method to call on the value. For example, `toString`"
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1
}

Validate Record

Validate a record against sh.diffuse.output.playlistItem

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:bg7lpw6sav6l5ou5vbqlbjvy
CID
bafyreidt7th3hkw7cmsisyvuk4gv2mc4aottq23vsvbxixf2rnp6tfczea
Indexed At
2026-08-27 22:03 UTC
AT-URI
at://did:plc:bg7lpw6sav6l5ou5vbqlbjvy/com.atproto.lexicon.schema/sh.diffuse.output.playlistItem

Lexicon Garden

@