addedInput schema / properties / avatar / additionalProperties
Added value: +false
addedInput schema / properties / avatar / description
Added value: +"New avatar image as a pre-uploaded blob descriptor: pass the `image.blob` object returned by upload_image verbatim. Omit to keep the existing avatar."
addedInput schema / properties / avatar / properties
Added value: +{
+ "mimeType": {
+ "description": "MIME type of the uploaded blob (e.g. \"image/jpeg\").",
+ "minLength": 1,
+ "type": "string"
+ },
+ "ref": {
+ "anyOf": [
+ {
+ "description": "CID of the uploaded blob as a flat string (e.g. \"bafkrei…\").",
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "additionalProperties": false,
+ "description": "Lexicon blob-ref object wrapping the CID as { \"$link\": \"<cid>\" }.",
+ "properties": {
+ "$link": {
+ "description": "CID of the uploaded blob (e.g. \"bafkrei…\").",
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "$link"
+ ],
+ "type": "object"
+ }
+ ],
+ "description": "CID reference of the uploaded blob: either the flat string returned by upload_image, or the lexicon { \"$link\": \"<cid>\" } object form."
+ },
+ "size": {
+ "description": "Size of the uploaded blob in bytes.",
+ "exclusiveMinimum": 0,
+ "type": "integer"
+ },
+ "type": {
+ "const": "blob",
+ "description": "Discriminator emitted by upload_image; always \"blob\" when present. May be omitted.",
+ "type": "string"
+ }
+}
addedInput schema / properties / avatar / required
Added value: +[
+ "ref",
+ "mimeType",
+ "size"
+]
addedInput schema / properties / avatar / type
Added value: +"object"
addedInput schema / properties / banner / additionalProperties
Added value: +false
addedInput schema / properties / banner / description
Added value: +"New banner/header image as a pre-uploaded blob descriptor: pass the `image.blob` object returned by upload_image verbatim. Omit to keep the existing banner."
addedInput schema / properties / banner / properties
Added value: +{
+ "mimeType": {
+ "description": "MIME type of the uploaded blob (e.g. \"image/jpeg\").",
+ "minLength": 1,
+ "type": "string"
+ },
+ "ref": {
+ "anyOf": [
+ {
+ "description": "CID of the uploaded blob as a flat string (e.g. \"bafkrei…\").",
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "additionalProperties": false,
+ "description": "Lexicon blob-ref object wrapping the CID as { \"$link\": \"<cid>\" }.",
+ "properties": {
+ "$link": {
+ "description": "CID of the uploaded blob (e.g. \"bafkrei…\").",
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "$link"
+ ],
+ "type": "object"
+ }
+ ],
+ "description": "CID reference of the uploaded blob: either the flat string returned by upload_image, or the lexicon { \"$link\": \"<cid>\" } object form."
+ },
+ "size": {
+ "description": "Size of the uploaded blob in bytes.",
+ "exclusiveMinimum": 0,
+ "type": "integer"
+ },
+ "type": {
+ "const": "blob",
+ "description": "Discriminator emitted by upload_image; always \"blob\" when present. May be omitted.",
+ "type": "string"
+ }
+}
addedInput schema / properties / banner / required
Added value: +[
+ "ref",
+ "mimeType",
+ "size"
+]
addedInput schema / properties / banner / type
Added value: +"object"
addedInput schema / properties / description / description
Added value: +"New bio/description for the profile (max 256 graphemes; emoji count as one). Omit to leave unchanged."
removedInput schema / properties / description / maxLength
Removed value: -256
addedInput schema / properties / displayName / description
Added value: +"New display name for the profile (max 64 graphemes; emoji count as one). Omit to leave unchanged."
removedInput schema / properties / displayName / maxLength
Removed value: -64
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "message": {
+ "description": "Human-readable result message.",
+ "type": "string"
+ },
+ "profile": {
+ "description": "The new values of the updated profile fields.",
+ "properties": {
+ "avatar": {
+ "description": "Set to \"updated\" when a new avatar blob was set.",
+ "type": "string"
+ },
+ "banner": {
+ "description": "Set to \"updated\" when a new banner blob was set.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Updated bio/description, if it was changed.",
+ "type": "string"
+ },
+ "displayName": {
+ "description": "Updated display name, if it was changed.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "success": {
+ "description": "Whether the profile was successfully updated.",
+ "type": "boolean"
+ },
+ "updatedFields": {
+ "description": "Names of the profile fields that were actually changed (e.g. [\"displayName\", \"description\"]).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "success",
+ "message",
+ "updatedFields",
+ "profile"
+ ],
+ "type": "object"
+}