diff --git a/lexicons.json b/lexicons.json index aff0bbf9bd..614e09e817 100644 --- a/lexicons.json +++ b/lexicons.json @@ -270,7 +270,7 @@ "resolutions": { "app.bsky.actor.defs": { "uri": "at://did:plc:4v4y5r3lwsbtmsxhile2ljac/com.atproto.lexicon.schema/app.bsky.actor.defs", - "cid": "bafyreielcp7ccfxuvtdthry5qqdqmvcqo5wx3shkuz32xd5rlypmhw6ufa" + "cid": "bafyreiaxduxpwdpjgvve3klfs4flkwjwfqiurszw4o6jvjarpqqmeqwiza" }, "app.bsky.actor.getPreferences": { "uri": "at://did:plc:4v4y5r3lwsbtmsxhile2ljac/com.atproto.lexicon.schema/app.bsky.actor.getPreferences", @@ -378,7 +378,7 @@ }, "app.bsky.draft.createDraft": { "uri": "at://did:plc:4v4y5r3lwsbtmsxhile2ljac/com.atproto.lexicon.schema/app.bsky.draft.createDraft", - "cid": "bafyreiac6mvg7bdmdb3dndr3dvtpbn6ifjtv5uoweliw4sk2wpbdcwlfca" + "cid": "bafyreid43zfsfg4wk4p3mf3gihwhpqh4d5rmpw7l5n3zks3kl53bsrsaba" }, "app.bsky.draft.defs": { "uri": "at://did:plc:4v4y5r3lwsbtmsxhile2ljac/com.atproto.lexicon.schema/app.bsky.draft.defs", @@ -586,7 +586,7 @@ }, "app.bsky.graph.getMutes": { "uri": "at://did:plc:4v4y5r3lwsbtmsxhile2ljac/com.atproto.lexicon.schema/app.bsky.graph.getMutes", - "cid": "bafyreif4wfqhk2eldaqwn4552ppul26p6z4e4epuqkngb6dkpll7akfqbm" + "cid": "bafyreibnvq62dmchuulpzvvl6w2x6z4mofnqdrfbsvc5ynoo6cazr7wove" }, "app.bsky.graph.getRelationships": { "uri": "at://did:plc:4v4y5r3lwsbtmsxhile2ljac/com.atproto.lexicon.schema/app.bsky.graph.getRelationships", @@ -622,7 +622,7 @@ }, "app.bsky.graph.muteActor": { "uri": "at://did:plc:4v4y5r3lwsbtmsxhile2ljac/com.atproto.lexicon.schema/app.bsky.graph.muteActor", - "cid": "bafyreiauvwzkpqibtwpegxofryhdwldk2aitvmz7g2gidchlfcdkamwk6a" + "cid": "bafyreiebgeqbzitzytuvuu23nxgiyxjdh3iawcxonsiu6t2aubqd6ugt6m" }, "app.bsky.graph.muteActorList": { "uri": "at://did:plc:4v4y5r3lwsbtmsxhile2ljac/com.atproto.lexicon.schema/app.bsky.graph.muteActorList", @@ -726,7 +726,7 @@ }, "app.bsky.video.defs": { "uri": "at://did:plc:4v4y5r3lwsbtmsxhile2ljac/com.atproto.lexicon.schema/app.bsky.video.defs", - "cid": "bafyreifgpicywqtgxj3afrw3fsadrr3qeykesmu52we3arwp5sps2blgpm" + "cid": "bafyreibxabe2aejhtnjbwsnt7va4bvge35p7lzcjt2nwmf2c4taww46yyq" }, "app.bsky.video.getJobStatus": { "uri": "at://did:plc:4v4y5r3lwsbtmsxhile2ljac/com.atproto.lexicon.schema/app.bsky.video.getJobStatus", diff --git a/lexicons/app/bsky/actor/defs.json b/lexicons/app/bsky/actor/defs.json index f93af4680e..2e6403ff51 100644 --- a/lexicons/app/bsky/actor/defs.json +++ b/lexicons/app/bsky/actor/defs.json @@ -250,7 +250,8 @@ "type": "object", "properties": { "muted": { - "type": "boolean" + "type": "boolean", + "description": "Whether the account is fully muted, directly or via a mutelist. False when the mute is scoped to specific kinds; see mutedOnlyReposts and mutedOnlyQuoteposts." }, "blocking": { "type": "string", @@ -280,6 +281,14 @@ "type": "ref", "description": "This property is present only in selected cases, as an optimization." }, + "mutedOnlyReposts": { + "type": "boolean", + "description": "Whether the account's reposts are muted. Scoped mutes are exclusive with muted: this can be true while muted is false. If muted is true, this will be false." + }, + "mutedOnlyQuoteposts": { + "type": "boolean", + "description": "Whether the account's quote posts are muted. Scoped mutes are exclusive with muted: this can be true while muted is false. If muted is true, this will be false." + }, "activitySubscription": { "ref": "app.bsky.notification.defs#activitySubscription", "type": "ref", diff --git a/lexicons/app/bsky/draft/createDraft.json b/lexicons/app/bsky/draft/createDraft.json index 6ba5dba477..d3c5c830bf 100644 --- a/lexicons/app/bsky/draft/createDraft.json +++ b/lexicons/app/bsky/draft/createDraft.json @@ -33,6 +33,7 @@ "properties": { "id": { "type": "string", + "format": "tid", "description": "The ID of the created draft." } } diff --git a/lexicons/app/bsky/graph/getMutes.json b/lexicons/app/bsky/graph/getMutes.json index f20e358e84..ad6303cd0d 100644 --- a/lexicons/app/bsky/graph/getMutes.json +++ b/lexicons/app/bsky/graph/getMutes.json @@ -38,7 +38,7 @@ } } }, - "description": "Enumerates accounts that the requesting account (actor) currently has muted. Requires auth." + "description": "Enumerates accounts that the requesting account (actor) currently has fully muted. Mutes scoped to specific kinds of content (only reposts, only quote posts) are not included. Responses may contain more items than the requested limit. Requires auth." } }, "$type": "com.atproto.lexicon.schema", diff --git a/lexicons/app/bsky/graph/muteActor.json b/lexicons/app/bsky/graph/muteActor.json index 734bec3576..3f5866cca0 100644 --- a/lexicons/app/bsky/graph/muteActor.json +++ b/lexicons/app/bsky/graph/muteActor.json @@ -13,12 +13,20 @@ "actor": { "type": "string", "format": "at-identifier" + }, + "onlyReposts": { + "type": "boolean", + "description": "Restrict the mute to the account's reposts. When any 'only' scope is set, just the scoped content is muted; when none are set, the account is fully muted. Repeat calls replace the stored scope rather than adding to it." + }, + "onlyQuoteposts": { + "type": "boolean", + "description": "Restrict the mute to the account's quote posts. See onlyReposts." } } }, "encoding": "application/json" }, - "description": "Creates a mute relationship for the specified account. Mutes are private in Bluesky. Requires auth." + "description": "Creates a mute relationship for the specified account. If a mute already exists for the account, it is updated in place: the stored scope is replaced with the scope in this request. Mutes are private in Bluesky. Requires auth." } }, "$type": "com.atproto.lexicon.schema", diff --git a/lexicons/app/bsky/video/defs.json b/lexicons/app/bsky/video/defs.json index d7c5ef0f90..a5bcb22bcd 100644 --- a/lexicons/app/bsky/video/defs.json +++ b/lexicons/app/bsky/video/defs.json @@ -38,6 +38,17 @@ "maximum": 100, "minimum": 0, "description": "Progress within the current processing state." + }, + "failureCode": { + "type": "string", + "description": "A machine-readable code for why the video processing job failed.", + "knownValues": [ + "validation_failure", + "encoding_failure", + "pds_upload_failure", + "pds_upload_unsupported_blob_size", + "generic_failure" + ] } } }