full diff

place.stream.branding.updateBlob

stream.place +1 −0
From
bafyreibpxjbzrtpuweqwug4pjeny6b44vnvsz3pawpde7zro23ff3rem5e indexed 2026-11-04 01:29 UTC View this version
To
bafyreiexsnxbs7wvuj3kt6fqfivpuwjytu35lrsl4dhnrr6sfkho3puxpu indexed 2026-08-20 16:29 UTC View this version

Compatibility

backward compatible Backward compatible. 2 non-breaking changes.

Non-breaking changes (2)
  • AddedVertex AddedVertex { vertex_id: "place.stream.branding.updateBlob:params" }
  • AddedEdge AddedEdge { src: "place.stream.branding.updateBlob", tgt: "place.stream.branding.updateBlob:params", kind: "prop", name: Some("parameters") }

Migration guidance

Added

  • AddedVertex { vertex_id: "place.stream.branding.updateBlob:params" }

Notes

  • Non-breaking: AddedEdge { src: "place.stream.branding.updateBlob", tgt: "place.stream.branding.updateBlob:params", kind: "prop", name: Some("parameters") }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "main": {
55 "description": "Update or create a branding asset blob. Requires admin authorization.",
66 "errors": [
77 {
88 "description": "The authenticated DID is not authorized to modify branding",
99 "name": "Unauthorized"
1010 },
1111 {
1212 "description": "The blob exceeds the maximum size limit",
1313 "name": "BlobTooLarge"
1414 }
1515 ],
1616 "input": {
1717 "encoding": "application/json",
1818 "schema": {
1919 "properties": {
2020 "broadcaster": {
2121 "description": "DID of the broadcaster. If not provided, uses the server's default broadcaster.",
2222 "format": "did",
2323 "type": "string"
2424 },
2525 "data": {
2626 "description": "Base64-encoded blob data",
2727 "type": "string"
2828 },
2929 "height": {
3030 "description": "Image height in pixels (optional, for images only)",
3131 "type": "integer"
3232 },
3333 "key": {
3434 "description": "Branding asset key (mainLogo, favicon, siteTitle, etc.)",
3535 "type": "string"
3636 },
3737 "mimeType": {
3838 "description": "MIME type of the blob (e.g., image/png, text/plain)",
3939 "type": "string"
4040 },
4141 "width": {
4242 "description": "Image width in pixels (optional, for images only)",
4343 "type": "integer"
4444 }
4545 },
4646 "required": [
4747 "key",
4848 "data",
4949 "mimeType"
5050 ],
5151 "type": "object"
5252 }
5353 },
5454 "output": {
5555 "encoding": "application/json",
5656 "schema": {
5757 "properties": {
5858 "success": {
5959 "type": "boolean"
6060 }
6161 },
6262 "required": [
6363 "success"
6464 ],
6565 "type": "object"
6666 }
6767 },
68 "parameters": null,
6869 "type": "procedure"
6970 }
7071 },
7172 "id": "place.stream.branding.updateBlob",
7273 "lexicon": 1
7374}