0
2
{
"lexicon": 1,
"id": "com.atproto.label.defs",
"defs": {
"label": {
"type": "object",
"description": "Metadata tag on an atproto resource (eg, repo or record).",
"required": ["src", "uri", "val", "cts"],
"properties": {
"ver": {
"type": "integer"
},
"src": {
"type": "string",
"format": "did"
},
"uri": {
"type": "string",
"format": "uri"
},
"cid": {
"type": "string",
"format": "cid"
},
"val": {
"type": "string",
"maxLength": 128
},
"neg": {
"type": "boolean"
},
"cts": {
"type": "string",
"format": "datetime"
},
"exp": {
"type": "string",
"format": "datetime"
},
"sig": {
"type": "bytes"
}
}
},
"selfLabels": {
"type": "object",
"description": "Metadata tags on an atproto record, published by the author within the record.",
"required": ["values"],
"properties": {
"values": {
"type": "array",
"items": {
"type": "ref",
"ref": "#selfLabel"
},
"maxLength": 10
}
}
},
"selfLabel": {
"type": "object",
"required": ["val"],
"properties": {
"val": {
"type": "string",
"maxLength": 128
}
}
},
"labelValueDefinition": {
"type": "object",
"description": "Declares a label value and its expected interpretations and behaviors.",
"required": ["identifier", "severity", "blurs", "locales"],
"properties": {
"identifier": {
"type": "string",
"maxLength": 100
},
"severity": {
"type": "string",
"knownValues": ["inform", "alert", "none"]
},
"blurs": {
"type": "string",
"knownValues": ["content", "media", "none"]
},
"defaultSetting": {
"type": "string",
"knownValues": ["ignore", "warn", "hide"]
},
"adultOnly": {
"type": "boolean"
},
"locales": {
"type": "array",
"items": {
"type": "ref",
"ref": "#labelValueDefinitionStrings"
}
}
}
},
"labelValueDefinitionStrings": {
"type": "object",
"required": ["lang", "name", "description"],
"properties": {
"lang": {
"type": "string",
"format": "language"
},
"name": {
"type": "string",
"maxLength": 640
},
"description": {
"type": "string",
"maxLength": 100000
}
}
},
"labelValue": {
"type": "string",
"knownValues": [
"!hide",
"!no-promote",
"!warn",
"!no-unauthenticated",
"dmca-violation",
"doxxing",
"porn",
"sexual",
"nudity",
"nsfl",
"gore"
]
}
}
}