{
"id": "ing.dasl.masl",
"defs": {
"main": {
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"cid",
"tile",
"createdAt"
],
"properties": {
"cid": {
"type": "string",
"format": "cid",
"description": "The DRISL CID of the MASL for the tile"
},
"tile": {
"ref": "ing.dasl.masl#masl",
"type": "ref",
"description": "The MASL content"
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Timestamp"
}
}
},
"description": "A tile, instantiating MASL metadata into a record"
},
"masl": {
"type": "object",
"required": [
"name",
"resources"
],
"properties": {
"name": {
"type": "string",
"maxLength": 1000,
"description": "The name for the tile, can be a title or app name",
"maxGraphemes": 100
},
"prev": {
"type": "cid-link",
"description": "In case there are multiple versions of this tile, this is the CID of the previous one"
},
"icons": {
"type": "array",
"items": {
"type": "object",
"required": [
"src"
],
"properties": {
"src": {
"type": "string"
},
"sizes": {
"type": "string"
},
"purpose": {
"type": "string"
}
}
},
"description": "Icons for the tile"
},
"roots": {
"type": "array",
"items": {
"type": "cid-link"
},
"description": "The CAR roots — avoid using this"
},
"sizing": {
"type": "object",
"required": [
"width",
"height"
],
"properties": {
"width": {
"type": "integer",
"mininum": 1
},
"height": {
"type": "integer",
"mininum": 1
}
},
"description": "Requesting sizing properties for the content"
},
"version": {
"type": "integer",
"const": 1,
"description": "The CAR version — avoid using this"
},
"resources": {
"type": "unknown",
"description": "A mapping of path to object with a CID src and HTTP headers"
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags categorising the tile"
},
"short_name": {
"type": "string",
"description": "A name, in case the basic name cannot fit"
},
"description": {
"type": "string",
"maxLength": 3000,
"description": "Short overview of the content",
"maxGraphemes": 300
},
"screenshots": {
"type": "array",
"items": {
"type": "object",
"required": [
"src"
],
"properties": {
"src": {
"type": "string"
},
"label": {
"type": "string"
},
"sizes": {
"type": "string"
}
}
},
"description": "Screenshots, can be used for banner or card images"
},
"theme_color": {
"type": "string",
"description": "Theme colour"
},
"background_color": {
"type": "string",
"description": "A colour for the background of the tile"
}
},
"description": "MASL metadata as defined in https://dasl.ing/masl.html"
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1,
"description": "Lexicon for DASL (https://dasl.ing/) types used on AT, notably for Web Tiles."
}