···2222 */
2323class BskyAppStatePref extends Data
2424{
2525+2526 /**
2627 * @param array<string>|null $queuedNudges An array of tokens which identify nudges (modals, popups, tours, highlight dots) that should be shown to the user.
2728 * @param array<Nux>|null $nuxs Storage for NUXs the user has encountered.
···2020 */
2121class FeedViewPref extends Data
2222{
2323+2324 /**
2425 * @param string $feed The URI of the feed, or an identifier which describes the feed.
2526 * @param bool|null $hideReplies Hide replies in the feed.
···1515 */
1616class HiddenPostsPref extends Data
1717{
1818+1819 /**
1920 * @param array<string> $items A list of URIs of posts the account owner has hidden.
2021 */
···1616 */
1717class InterestsPref extends Data
1818{
1919+1920 /**
2021 * @param array<string> $tags A list of tags which describe the account owner's interests gathered during onboarding.
2122 */
···2020 */
2121class KnownFollowers extends Data
2222{
2323- /**
2424- */
2323+2524 public function __construct(
2625 public readonly int $count,
2726 public readonly array $followers
···1515 */
1616class LabelersPref extends Data
1717{
1818- /**
1919- */
1818+2019 public function __construct(
2120 public readonly array $labelers
2221 ) {
+1
src/Generated/App/Bsky/Actor/Defs/MutedWord.php
···2626 */
2727class MutedWord extends Data
2828{
2929+2930 /**
3031 * @param string $value The muted word itself.
3132 * @param array<MutedWordTarget> $targets The intended targets of the muted word.
···1616 */
1717class MutedWordsPref extends Data
1818{
1919+1920 /**
2021 * @param array<MutedWord> $items A list of words the account owner has muted.
2122 */
+1
src/Generated/App/Bsky/Actor/Defs/Nux.php
···2525 */
2626class Nux extends Data
2727{
2828+2829 /**
2930 * @param string|null $data Arbitrary data for the NUX. The structure is defined by the NUX itself. Limited to 300 characters.
3031 * @param Carbon|null $expiresAt The date and time at which the NUX will expire and should be considered completed.
···2121 */
2222class PostInteractionSettingsPref extends Data
2323{
2424+2425 /**
2526 * @param array|null $threadgateAllowRules Matches threadgate record. List of rules defining who can reply to this users posts. If value is an empty array, no one can reply. If value is undefined, anyone can reply.
2627 * @param array|null $postgateEmbeddingRules Matches postgate record. List of rules defining who can embed this users posts. If value is an empty array or is undefined, no particular rules apply and anyone can embed.
···5050 */
5151class ProfileViewDetailed extends Data
5252{
5353+5354 /**
5455 * @param mixed $debug Debug information for internal development
5556 */
+1-2
src/Generated/App/Bsky/Actor/Defs/SavedFeed.php
···1818 */
1919class SavedFeed extends Data
2020{
2121- /**
2222- */
2121+2322 public function __construct(
2423 public readonly string $id,
2524 public readonly string $type,
···1717 */
1818class SavedFeedsPref extends Data
1919{
2020- /**
2121- */
2020+2221 public function __construct(
2322 public readonly array $pinned,
2423 public readonly array $saved,
···1616 */
1717class SavedFeedsPrefV2 extends Data
1818{
1919- /**
2020- */
1919+2120 public function __construct(
2221 public readonly array $items
2322 ) {
+1
src/Generated/App/Bsky/Actor/Defs/StatusView.php
···2222 */
2323class StatusView extends Data
2424{
2525+2526 /**
2627 * @param string $status The status for the account.
2728 * @param mixed $embed An optional embed associated with the status.
···2020 */
2121class VerificationState extends Data
2222{
2323+2324 /**
2425 * @param array $verifications All verifications issued by trusted verifiers on behalf of this user. Verifications by untrusted verifiers are not included.
2526 * @param string $verifiedStatus The user's status as a verified account.
···2424 */
2525class VerificationView extends Data
2626{
2727+2728 /**
2829 * @param string $issuer The user who issued this verification.
2930 * @param string $uri The AT-URI of the verification record.
+1
src/Generated/App/Bsky/Actor/Defs/ViewerState.php
···3030 */
3131class ViewerState extends Data
3232{
3333+3334 /**
3435 * @param mixed $knownFollowers This property is present only in selected cases, as an optimization.
3536 * @param ActivitySubscription|null $activitySubscription This property is present only in selected cases, as an optimization.
+1-2
src/Generated/App/Bsky/Embed/Defs/AspectRatio.php
···2121 */
2222class AspectRatio extends Data
2323{
2424- /**
2525- */
2424+2625 public function __construct(
2726 public readonly int $width,
2827 public readonly int $height
+1-3
src/Generated/App/Bsky/Embed/External.php
···33namespace SocialDept\Schema\Generated\App\Bsky\Embed;
4455use SocialDept\Schema\Data\Data;
66-use SocialDept\Schema\Generated\App\Bsky\Embed\External\External;
7687/**
98 * Lexicon: app.bsky.embed.external
···1615 */
1716class External extends Data
1817{
1919- /**
2020- */
1818+2119 public function __construct(
2220 public readonly External $external
2321 ) {
···2020 */
2121class External extends Data
2222{
2323- /**
2424- */
2323+2524 public function __construct(
2625 public readonly string $uri,
2726 public readonly string $title,
+1-2
src/Generated/App/Bsky/Embed/External/View.php
···1515 */
1616class View extends Data
1717{
1818- /**
1919- */
1818+2019 public function __construct(
2120 public readonly mixed $external
2221 ) {
···2020 */
2121class ViewExternal extends Data
2222{
2323- /**
2424- */
2323+2524 public function __construct(
2625 public readonly string $uri,
2726 public readonly string $title,
+1-3
src/Generated/App/Bsky/Embed/Images.php
···33namespace SocialDept\Schema\Generated\App\Bsky\Embed;
4455use SocialDept\Schema\Data\Data;
66-use SocialDept\Schema\Generated\App\Bsky\Embed\Images\Image;
7687/**
98 * A set of images embedded in a Bluesky record (eg, a post).
···1918 */
2019class Images extends Data
2120{
2222- /**
2323- */
2121+2422 public function __construct(
2523 public readonly array $images
2624 ) {
+1
src/Generated/App/Bsky/Embed/Images/Image.php
···1919 */
2020class Image extends Data
2121{
2222+2223 /**
2324 * @param string $alt Alt text description of the image, for accessibility.
2425 */
+1-2
src/Generated/App/Bsky/Embed/Images/View.php
···1616 */
1717class View extends Data
1818{
1919- /**
2020- */
1919+2120 public function __construct(
2221 public readonly array $images
2322 ) {
+1
src/Generated/App/Bsky/Embed/Images/ViewImage.php
···2121 */
2222class ViewImage extends Data
2323{
2424+2425 /**
2526 * @param string $thumb Fully-qualified URL where a thumbnail of the image can be fetched. For example, CDN location provided by the App View.
2627 * @param string $fullsize Fully-qualified URL where a large version of the image can be fetched. May or may not be the exact original blob. For example, CDN location provided by the App View.
+1-2
src/Generated/App/Bsky/Embed/Record.php
···1919 */
2020class Record extends Data
2121{
2222- /**
2323- */
2222+2423 public function __construct(
2524 public readonly StrongRef $record
2625 ) {
+1-2
src/Generated/App/Bsky/Embed/Record/View.php
···1616 */
1717class View extends Data
1818{
1919- /**
2020- */
1919+2120 public function __construct(
2221 public readonly mixed $record
2322 ) {
···2020 */
2121class ViewBlocked extends Data
2222{
2323- /**
2424- */
2323+2524 public function __construct(
2625 public readonly string $uri,
2726 public readonly bool $blocked,
···1818 */
1919class ViewDetached extends Data
2020{
2121- /**
2222- */
2121+2322 public function __construct(
2423 public readonly string $uri,
2524 public readonly bool $detached
···1818 */
1919class ViewNotFound extends Data
2020{
2121- /**
2222- */
2121+2322 public function __construct(
2423 public readonly string $uri,
2524 public readonly bool $notFound
···3131 */
3232class ViewRecord extends Data
3333{
3434+3435 /**
3536 * @param mixed $value The record data itself.
3637 */
+1-2
src/Generated/App/Bsky/Embed/RecordWithMedia.php
···2121 */
2222class RecordWithMedia extends Data
2323{
2424- /**
2525- */
2424+2625 public function __construct(
2726 public readonly Record $record,
2827 public readonly mixed $media
···1818 */
1919class View extends Data
2020{
2121- /**
2222- */
2121+2322 public function __construct(
2423 public readonly View $record,
2524 public readonly mixed $media
+1-1
src/Generated/App/Bsky/Embed/Video.php
···4455use SocialDept\Schema\Data\BlobReference;
66use SocialDept\Schema\Data\Data;
77-use SocialDept\Schema\Generated\App\Bsky\Embed\Video\Caption;
8798/**
109 * A video embedded in a Bluesky record (eg, a post).
···2524 */
2625class Video extends Data
2726{
2727+2828 /**
2929 * @param BlobReference $video The mp4 video file. May be up to 100mb, formerly limited to 50mb.
3030 * @param string|null $alt Alt text description of the video, for accessibility.
+1-2
src/Generated/App/Bsky/Embed/Video/Caption.php
···1818 */
1919class Caption extends Data
2020{
2121- /**
2222- */
2121+2322 public function __construct(
2423 public readonly string $lang,
2524 public readonly BlobReference $file
+1-2
src/Generated/App/Bsky/Embed/Video/View.php
···2525 */
2626class View extends Data
2727{
2828- /**
2929- */
2828+3029 public function __construct(
3130 public readonly string $cid,
3231 public readonly string $playlist,
···1818 */
1919class BlockedAuthor extends Data
2020{
2121- /**
2222- */
2121+2322 public function __construct(
2423 public readonly string $did,
2524 public readonly ?ViewerState $viewer = null
+1-2
src/Generated/App/Bsky/Feed/Defs/BlockedPost.php
···1919 */
2020class BlockedPost extends Data
2121{
2222- /**
2323- */
2222+2423 public function __construct(
2524 public readonly string $uri,
2625 public readonly bool $blocked,
+1
src/Generated/App/Bsky/Feed/Defs/FeedViewPost.php
···2222 */
2323class FeedViewPost extends Data
2424{
2525+2526 /**
2627 * @param string|null $feedContext Context provided by feed generator that may be passed back alongside interactions.
2728 * @param string|null $reqId Unique identifier per request that may be passed back alongside interactions.
···4040 */
4141class GeneratorView extends Data
4242{
4343- /**
4444- */
4343+4544 public function __construct(
4645 public readonly string $uri,
4746 public readonly string $cid,
···1515 */
1616class GeneratorViewerState extends Data
1717{
1818- /**
1919- */
1818+2019 public function __construct(
2120 public readonly ?string $like = null
2221 ) {
+1
src/Generated/App/Bsky/Feed/Defs/Interaction.php
···2020 */
2121class Interaction extends Data
2222{
2323+2324 /**
2425 * @param string|null $feedContext Context on a feed item that was originally supplied by the feed generator on getFeedSkeleton.
2526 * @param string|null $reqId Unique identifier per request that may be passed back alongside interactions.
+1-2
src/Generated/App/Bsky/Feed/Defs/NotFoundPost.php
···1818 */
1919class NotFoundPost extends Data
2020{
2121- /**
2222- */
2121+2322 public function __construct(
2423 public readonly string $uri,
2524 public readonly bool $notFound
+1
src/Generated/App/Bsky/Feed/Defs/PostView.php
···3636 */
3737class PostView extends Data
3838{
3939+3940 /**
4041 * @param mixed $debug Debug information for internal development
4142 */
+2
src/Generated/App/Bsky/Feed/Defs/ReasonPin.php
···1010 */
1111class ReasonPin extends Data
1212{
1313+1414+1315 /**
1416 * Get the lexicon NSID for this data type.
1517 *
+1-2
src/Generated/App/Bsky/Feed/Defs/ReasonRepost.php
···2323 */
2424class ReasonRepost extends Data
2525{
2626- /**
2727- */
2626+2827 public function __construct(
2928 public readonly ProfileViewBasic $by,
3029 public readonly Carbon $indexedAt,
+1
src/Generated/App/Bsky/Feed/Defs/ReplyRef.php
···1919 */
2020class ReplyRef extends Data
2121{
2222+2223 /**
2324 * @param ProfileViewBasic|null $grandparentAuthor When parent is a reply to another post, this is the author of that post.
2425 */
···2020 */
2121class SkeletonFeedPost extends Data
2222{
2323+2324 /**
2425 * @param string|null $feedContext Context that will be passed through to client and may be passed to feed generator back alongside interactions.
2526 */
···2020 */
2121class ThreadgateView extends Data
2222{
2323- /**
2424- */
2323+2524 public function __construct(
2625 public readonly ?string $uri = null,
2726 public readonly ?string $cid = null,
+1-2
src/Generated/App/Bsky/Feed/Defs/ViewerState.php
···2525 */
2626class ViewerState extends Data
2727{
2828- /**
2929- */
2828+3029 public function __construct(
3130 public readonly ?string $repost = null,
3231 public readonly ?string $like = null,
+1-2
src/Generated/App/Bsky/Feed/GetLikes/Like.php
···2121 */
2222class Like extends Data
2323{
2424- /**
2525- */
2424+2625 public function __construct(
2726 public readonly Carbon $indexedAt,
2827 public readonly Carbon $createdAt,
+1-2
src/Generated/App/Bsky/Feed/Like.php
···1212 */
1313class Like extends Data
1414{
1515- /**
1616- */
1515+1716 public function __construct(
1817 public readonly StrongRef $subject,
1918 public readonly Carbon $createdAt,
+1-2
src/Generated/App/Bsky/Feed/Post.php
···4455use Carbon\Carbon;
66use SocialDept\Schema\Data\Data;
77-use SocialDept\Schema\Generated\App\Bsky\Feed\Post\Entity;
88-use SocialDept\Schema\Generated\App\Bsky\Feed\Post\ReplyRef;
97use SocialDept\Schema\Generated\App\Bsky\Richtext\Facet;
108use SocialDept\Schema\Support\UnionHelper;
119···1513 */
1614class Post extends Data
1715{
1616+1817 /**
1918 * @param string $text The primary post content. May be an empty string, if there are embeds.
2019 * @param Carbon $createdAt Client-declared timestamp when this post was originally created.
+1
src/Generated/App/Bsky/Feed/Post/Entity.php
···1919 */
2020class Entity extends Data
2121{
2222+2223 /**
2324 * @param string $type Expected values are 'mention' and 'link'.
2425 */
+1-2
src/Generated/App/Bsky/Feed/Post/ReplyRef.php
···1717 */
1818class ReplyRef extends Data
1919{
2020- /**
2121- */
2020+2221 public function __construct(
2322 public readonly StrongRef $root,
2423 public readonly StrongRef $parent
+1-2
src/Generated/App/Bsky/Feed/Post/TextSlice.php
···2121 */
2222class TextSlice extends Data
2323{
2424- /**
2525- */
2424+2625 public function __construct(
2726 public readonly int $start,
2827 public readonly int $end
+1-2
src/Generated/App/Bsky/Feed/Repost.php
···1212 */
1313class Repost extends Data
1414{
1515- /**
1616- */
1515+1716 public function __construct(
1817 public readonly StrongRef $subject,
1918 public readonly Carbon $createdAt,
+1
src/Generated/App/Bsky/Graph/Block.php
···1111 */
1212class Block extends Data
1313{
1414+1415 /**
1516 * @param string $subject DID of the account to be blocked.
1617 */
···1818 */
1919class ListItemView extends Data
2020{
2121- /**
2222- */
2121+2322 public function __construct(
2423 public readonly string $uri,
2524 public readonly ProfileView $subject
+1-2
src/Generated/App/Bsky/Graph/Defs/ListView.php
···3939 */
4040class ListView extends Data
4141{
4242- /**
4343- */
4242+4443 public function __construct(
4544 public readonly string $uri,
4645 public readonly string $cid,
···3232 */
3333class ListViewBasic extends Data
3434{
3535- /**
3636- */
3535+3736 public function __construct(
3837 public readonly string $uri,
3938 public readonly string $cid,
···2020 */
2121class NotFoundActor extends Data
2222{
2323- /**
2424- */
2323+2524 public function __construct(
2625 public readonly string $actor,
2726 public readonly bool $notFound
···2323 */
2424class Relationship extends Data
2525{
2626+2627 /**
2728 * @param string|null $following if the actor follows this DID, this is the AT-URI of the follow record
2829 * @param string|null $followedBy if the actor is followed by this DID, contains the AT-URI of the follow record
···3636 */
3737class StarterPackView extends Data
3838{
3939- /**
4040- */
3939+4140 public function __construct(
4241 public readonly string $uri,
4342 public readonly string $cid,
···3232 */
3333class StarterPackViewBasic extends Data
3434{
3535- /**
3636- */
3535+3736 public function __construct(
3837 public readonly string $uri,
3938 public readonly string $cid,
+1-2
src/Generated/App/Bsky/Graph/Follow.php
···1212 */
1313class Follow extends Data
1414{
1515- /**
1616- */
1515+1716 public function __construct(
1817 public readonly string $subject,
1918 public readonly Carbon $createdAt,
+2-1
src/Generated/App/Bsky/Graph/List.php
···2727 public readonly ?array $descriptionFacets = null,
2828 public readonly ?BlobReference $avatar = null,
2929 public readonly mixed $labels = null
3030- ) {}
3030+ ) {
3131+ }
31323233 /**
3334 * Get the lexicon NSID for this data type.
+63
src/Generated/App/Bsky/Graph/ListRecord.php
···11+<?php
22+33+namespace SocialDept\Schema\Generated\App\Bsky\Graph;
44+55+use Carbon\Carbon;
66+use SocialDept\Schema\Data\BlobReference;
77+use SocialDept\Schema\Data\Data;
88+use SocialDept\Schema\Generated\App\Bsky\Richtext\Facet;
99+use SocialDept\Schema\Support\UnionHelper;
1010+1111+/**
1212+ * Lexicon: app.bsky.graph.list
1313+ * Type: record
1414+ */
1515+class ListRecord extends Data
1616+{
1717+1818+ /**
1919+ * @param ListPurpose $purpose Defines the purpose of the list (aka, moderation-oriented or curration-oriented)
2020+ * @param string $name Display name for list; can not be empty.
2121+ */
2222+ public function __construct(
2323+ public readonly ListPurpose $purpose,
2424+ public readonly string $name,
2525+ public readonly Carbon $createdAt,
2626+ public readonly ?string $description = null,
2727+ public readonly ?array $descriptionFacets = null,
2828+ public readonly ?BlobReference $avatar = null,
2929+ public readonly mixed $labels = null
3030+ ) {
3131+ }
3232+3333+ /**
3434+ * Get the lexicon NSID for this data type.
3535+ *
3636+ * @return string
3737+ */
3838+ public static function getLexicon(): string
3939+ {
4040+ return 'app.bsky.graph.list';
4141+ }
4242+4343+4444+ /**
4545+ * Create an instance from an array.
4646+ *
4747+ * @param array $data The data array
4848+ * @return static
4949+ */
5050+ public static function fromArray(array $data): static
5151+ {
5252+ return new static(
5353+ purpose: Defs::fromArray($data['purpose']),
5454+ name: $data['name'],
5555+ createdAt: Carbon::parse($data['createdAt']),
5656+ description: $data['description'] ?? null,
5757+ descriptionFacets: isset($data['descriptionFacets']) ? array_map(fn ($item) => Facet::fromArray($item), $data['descriptionFacets']) : [],
5858+ avatar: $data['avatar'] ?? null,
5959+ labels: isset($data['labels']) ? UnionHelper::validateOpenUnion($data['labels']) : null
6060+ );
6161+ }
6262+6363+}
+1
src/Generated/App/Bsky/Graph/Listitem.php
···1111 */
1212class Listitem extends Data
1313{
1414+1415 /**
1516 * @param string $subject The account which is included on the list.
1617 * @param string $list Reference (AT-URI) to the list record (app.bsky.graph.list).
···1818 */
1919class LabelerPolicies extends Data
2020{
2121+2122 /**
2223 * @param array<LabelValue> $labelValues The label values which this labeler publishes. May include global or custom labels.
2324 * @param array<LabelValueDefinition>|null $labelValueDefinitions Label values created by this labeler and scoped exclusively to it. Labels defined here will override global label definitions for this labeler.
···2828 */
2929class LabelerView extends Data
3030{
3131- /**
3232- */
3131+3332 public function __construct(
3433 public readonly string $uri,
3534 public readonly string $cid,
···3535 */
3636class LabelerViewDetailed extends Data
3737{
3838+3839 /**
3940 * @param array<ReasonType>|null $reasonTypes The set of report reason 'codes' which are in-scope for this service to review and action. These usually align to policy categories. If not defined (distinct from empty array), all reason types are allowed.
4041 * @param array<SubjectType>|null $subjectTypes The set of subject types (account, record, etc) this service accepts reports on.
···1515 */
1616class LabelerViewerState extends Data
1717{
1818- /**
1919- */
1818+2019 public function __construct(
2120 public readonly ?string $like = null
2221 ) {
+1
src/Generated/App/Bsky/Labeler/Service.php
···1414 */
1515class Service extends Data
1616{
1717+1718 /**
1819 * @param array<ReasonType>|null $reasonTypes The set of report reason 'codes' which are in-scope for this service to review and action. These usually align to policy categories. If not defined (distinct from empty array), all reason types are allowed.
1920 * @param array<SubjectType>|null $subjectTypes The set of subject types (account, record, etc) this service accepts reports on.
···1616 */
1717class ActivitySubscription extends Data
1818{
1919- /**
2020- */
1919+2120 public function __construct(
2221 public readonly bool $post,
2322 public readonly bool $reply
···1616 */
1717class ChatPreference extends Data
1818{
1919- /**
2020- */
1919+2120 public function __construct(
2221 public readonly string $include,
2322 public readonly bool $push
···1717 */
1818class FilterablePreference extends Data
1919{
2020- /**
2121- */
2020+2221 public function __construct(
2322 public readonly string $include,
2423 public readonly bool $list,
···1616 */
1717class Preference extends Data
1818{
1919- /**
2020- */
1919+2120 public function __construct(
2221 public readonly bool $list,
2322 public readonly bool $push
···2727 */
2828class Preferences extends Data
2929{
3030- /**
3131- */
3030+3231 public function __construct(
3332 public readonly mixed $chat,
3433 public readonly mixed $follow,
···33namespace SocialDept\Schema\Generated\App\Bsky\Notification\Defs;
4455use SocialDept\Schema\Data\Data;
66-use SocialDept\Schema\Generated\App\Bsky\Notification\Defs\SubjectActivitySubscription\ActivitySubscription;
7687/**
98 * Object used to store activity subscription data in stash.
···2019 */
2120class SubjectActivitySubscription extends Data
2221{
2323- /**
2424- */
2222+2523 public function __construct(
2624 public readonly string $subject,
2725 public readonly mixed $activitySubscription
···3030 */
3131class Notification extends Data
3232{
3333+3334 /**
3435 * @param string $reason The reason why this notification was delivered - e.g. your post was liked, or you received a new follower.
3536 */
+1-3
src/Generated/App/Bsky/Richtext/Facet.php
···33namespace SocialDept\Schema\Generated\App\Bsky\Richtext;
4455use SocialDept\Schema\Data\Data;
66-use SocialDept\Schema\Generated\App\Bsky\Richtext\Facet\ByteSlice;
7687/**
98 * Lexicon: app.bsky.richtext.facet
···1716 */
1817class Facet extends Data
1918{
2020- /**
2121- */
1919+2220 public function __construct(
2321 public readonly ByteSlice $index,
2422 public readonly array $features
···2424 */
2525class ByteSlice extends Data
2626{
2727- /**
2828- */
2727+2928 public function __construct(
3029 public readonly int $byteStart,
3130 public readonly int $byteEnd
+1-2
src/Generated/App/Bsky/Richtext/Facet/Link.php
···1919 */
2020class Link extends Data
2121{
2222- /**
2323- */
2222+2423 public function __construct(
2524 public readonly string $uri
2625 ) {
+1-2
src/Generated/App/Bsky/Richtext/Facet/Mention.php
···1919 */
2020class Mention extends Data
2121{
2222- /**
2323- */
2222+2423 public function __construct(
2524 public readonly string $did
2625 ) {
+1-2
src/Generated/App/Bsky/Richtext/Facet/Tag.php
···2020 */
2121class Tag extends Data
2222{
2323- /**
2424- */
2323+2524 public function __construct(
2625 public readonly string $tag
2726 ) {
···2626 */
2727class AgeAssuranceEvent extends Data
2828{
2929+2930 /**
3031 * @param Carbon $createdAt The date and time of this write operation.
3132 * @param string $status The status of the age assurance process.
···2121 */
2222class AgeAssuranceState extends Data
2323{
2424+2425 /**
2526 * @param string $status The status of the age assurance process.
2627 * @param Carbon|null $lastInitiatedAt The timestamp when this state was last updated.
···2424 */
2525class SkeletonTrend extends Data
2626{
2727- /**
2828- */
2727+2928 public function __construct(
3029 public readonly string $topic,
3130 public readonly string $displayName,
···2121 */
2222class ThreadItemPost extends Data
2323{
2424+2425 /**
2526 * @param bool $moreParents This post has more parents that were not present in the response. This is just a boolean, without the number of parents.
2627 * @param int $moreReplies This post has more replies that were not present in the response. This is a numeric value, which is best-effort and might not be accurate.
···2525 */
2626class TrendView extends Data
2727{
2828- /**
2929- */
2828+3029 public function __construct(
3130 public readonly string $topic,
3231 public readonly string $displayName,
···1818 */
1919class TrendingTopic extends Data
2020{
2121- /**
2222- */
2121+2322 public function __construct(
2423 public readonly string $topic,
2524 public readonly string $link,
+1
src/Generated/App/Bsky/Video/Defs/JobStatus.php
···2525 */
2626class JobStatus extends Data
2727{
2828+2829 /**
2930 * @param string $state The state of the video processing job. All values not listed as a known value indicate that the job is in process.
3031 * @param int|null $progress Progress within the current processing state.
+1-2
src/Generated/Chat/Bsky/Convo/Defs/ConvoView.php
···2424 */
2525class ConvoView extends Data
2626{
2727- /**
2828- */
2727+2928 public function __construct(
3029 public readonly string $id,
3130 public readonly string $rev,
···2020 */
2121class DeletedMessageView extends Data
2222{
2323- /**
2424- */
2323+2524 public function __construct(
2625 public readonly string $id,
2726 public readonly string $rev,
···1616 */
1717class LogAcceptConvo extends Data
1818{
1919- /**
2020- */
1919+2120 public function __construct(
2221 public readonly string $rev,
2322 public readonly string $convoId
···1919 */
2020class LogAddReaction extends Data
2121{
2222- /**
2323- */
2222+2423 public function __construct(
2524 public readonly string $rev,
2625 public readonly string $convoId,
···1616 */
1717class LogBeginConvo extends Data
1818{
1919- /**
2020- */
1919+2120 public function __construct(
2221 public readonly string $rev,
2322 public readonly string $convoId
···1818 */
1919class LogCreateMessage extends Data
2020{
2121- /**
2222- */
2121+2322 public function __construct(
2423 public readonly string $rev,
2524 public readonly string $convoId,
···1818 */
1919class LogDeleteMessage extends Data
2020{
2121- /**
2222- */
2121+2322 public function __construct(
2423 public readonly string $rev,
2524 public readonly string $convoId,
···1616 */
1717class LogLeaveConvo extends Data
1818{
1919- /**
2020- */
1919+2120 public function __construct(
2221 public readonly string $rev,
2322 public readonly string $convoId
···1616 */
1717class LogMuteConvo extends Data
1818{
1919- /**
2020- */
1919+2120 public function __construct(
2221 public readonly string $rev,
2322 public readonly string $convoId
···1818 */
1919class LogReadMessage extends Data
2020{
2121- /**
2222- */
2121+2322 public function __construct(
2423 public readonly string $rev,
2524 public readonly string $convoId,
···1919 */
2020class LogRemoveReaction extends Data
2121{
2222- /**
2323- */
2222+2423 public function __construct(
2524 public readonly string $rev,
2625 public readonly string $convoId,
···1616 */
1717class LogUnmuteConvo extends Data
1818{
1919- /**
2020- */
1919+2120 public function __construct(
2221 public readonly string $rev,
2322 public readonly string $convoId
···1616 */
1717class MessageAndReactionView extends Data
1818{
1919- /**
2020- */
1919+2120 public function __construct(
2221 public readonly mixed $message,
2322 public readonly mixed $reaction
···2121 */
2222class MessageInput extends Data
2323{
2424+2425 /**
2526 * @param array<Facet>|null $facets Annotations of text (mentions, URLs, hashtags, etc)
2627 */
+1-2
src/Generated/Chat/Bsky/Convo/Defs/MessageRef.php
···1818 */
1919class MessageRef extends Data
2020{
2121- /**
2222- */
2121+2322 public function __construct(
2423 public readonly string $did,
2524 public readonly string $convoId,
···2828 */
2929class MessageView extends Data
3030{
3131+3132 /**
3233 * @param array<Facet>|null $facets Annotations of text (mentions, URLs, hashtags, etc)
3334 * @param array|null $reactions Reactions to this message, in ascending order of creation time.
···1919 */
2020class ReactionView extends Data
2121{
2222- /**
2323- */
2222+2423 public function __construct(
2524 public readonly string $value,
2625 public readonly mixed $sender,
···3333 */
3434class AccountView extends Data
3535{
3636- /**
3737- */
3636+3837 public function __construct(
3938 public readonly string $did,
4039 public readonly string $handle,
···2020 */
2121class RepoBlobRef extends Data
2222{
2323- /**
2424- */
2323+2524 public function __construct(
2625 public readonly string $did,
2726 public readonly string $cid,
+1-2
src/Generated/Com/Atproto/Admin/Defs/RepoRef.php
···1616 */
1717class RepoRef extends Data
1818{
1919- /**
2020- */
1919+2120 public function __construct(
2221 public readonly string $did
2322 ) {
···1616 */
1717class ThreatSignature extends Data
1818{
1919- /**
2020- */
1919+2120 public function __construct(
2221 public readonly string $property,
2322 public readonly string $value
···1919 */
2020class IdentityInfo extends Data
2121{
2222+2223 /**
2324 * @param string $handle The validated handle of the account; or 'handle.invalid' if the handle did not bi-directionally match the DID document.
2425 * @param mixed $didDoc The complete DID document for the identity.
+1
src/Generated/Com/Atproto/Label/Defs/Label.php
···3232 */
3333class Label extends Data
3434{
3535+3536 /**
3637 * @param string $src DID of the actor who created this label.
3738 * @param string $uri AT URI of the record, repository (account), or other resource that this label applies to.
···2424 */
2525class LabelValueDefinition extends Data
2626{
2727+2728 /**
2829 * @param string $identifier The value of the label being defined. Must only include lowercase ascii and the '-' character ([a-z-]+).
2930 * @param string $severity How should a client visually convey this label? 'inform' means neutral and informational; 'alert' means negative and warning; 'none' means show nothing.
···2525 */
2626class LabelValueDefinitionStrings extends Data
2727{
2828+2829 /**
2930 * @param string $lang The code of the language these strings are written in.
3031 * @param string $name A short human-readable name for the label.
···1919 */
2020class SelfLabel extends Data
2121{
2222+2223 /**
2324 * @param string $val The short string name of the value or type of this label.
2425 */
···1616 */
1717class Info extends Data
1818{
1919- /**
2020- */
1919+2120 public function __construct(
2221 public readonly string $name,
2322 public readonly ?string $message = null
···1717 */
1818class Labels extends Data
1919{
2020- /**
2121- */
2020+2221 public function __construct(
2322 public readonly int $seq,
2423 public readonly array $labels
···1919 */
2020class CreateResult extends Data
2121{
2222- /**
2323- */
2222+2423 public function __construct(
2524 public readonly string $uri,
2625 public readonly string $cid,
···2020 */
2121class Delete extends Data
2222{
2323- /**
2424- */
2323+2524 public function __construct(
2625 public readonly string $collection,
2726 public readonly string $rkey
···2121 */
2222class Update extends Data
2323{
2424- /**
2525- */
2424+2625 public function __construct(
2726 public readonly string $collection,
2827 public readonly string $rkey,
···1919 */
2020class UpdateResult extends Data
2121{
2222- /**
2323- */
2222+2423 public function __construct(
2524 public readonly string $uri,
2625 public readonly string $cid,
···1818 */
1919class CommitMeta extends Data
2020{
2121- /**
2222- */
2121+2322 public function __construct(
2423 public readonly string $cid,
2524 public readonly string $rev
···1818 */
1919class RecordBlob extends Data
2020{
2121- /**
2222- */
2121+2322 public function __construct(
2423 public readonly string $cid,
2524 public readonly string $recordUri
···1919 */
2020class Record extends Data
2121{
2222- /**
2323- */
2222+2423 public function __construct(
2524 public readonly string $uri,
2625 public readonly string $cid,
+1-2
src/Generated/Com/Atproto/Repo/StrongRef.php
···2020 */
2121class StrongRef extends Data
2222{
2323- /**
2424- */
2323+2524 public function __construct(
2625 public readonly string $uri,
2726 public readonly string $cid
···2020 */
2121class AppPassword extends Data
2222{
2323- /**
2424- */
2323+2524 public function __construct(
2625 public readonly string $name,
2726 public readonly string $password,
···1616 */
1717class AccountCodes extends Data
1818{
1919- /**
2020- */
1919+2120 public function __construct(
2221 public readonly string $account,
2322 public readonly array $codes
···2323 */
2424class InviteCode extends Data
2525{
2626- /**
2727- */
2626+2827 public function __construct(
2928 public readonly string $code,
3029 public readonly int $available,
···1919 */
2020class InviteCodeUse extends Data
2121{
2222- /**
2323- */
2222+2423 public function __construct(
2524 public readonly string $usedBy,
2625 public readonly Carbon $usedAt
···1919 */
2020class AppPassword extends Data
2121{
2222- /**
2323- */
2222+2423 public function __construct(
2524 public readonly string $name,
2625 public readonly Carbon $createdAt,
+1
src/Generated/Com/Atproto/Sync/ListHosts/Host.php
···1919 */
2020class Host extends Data
2121{
2222+2223 /**
2324 * @param string $hostname hostname of server; not a URL (no scheme)
2425 * @param int|null $seq Recent repo stream event sequence number. May be delayed from actual stream processing (eg, persisted cursor not in-memory cursor).
+1
src/Generated/Com/Atproto/Sync/ListRepos/Repo.php
···2222 */
2323class Repo extends Data
2424{
2525+2526 /**
2627 * @param string $head Current repo commit CID
2728 * @param string|null $status If active=false, this optional field indicates a possible reason for why the account is not active. If active=false and no status is supplied, then the host makes no claim for why the repository is no longer being hosted.
···2727 */
2828class Account extends Data
2929{
3030+3031 /**
3132 * @param bool $active Indicates that the account has a repository which can be fetched from the host that emitted this event.
3233 * @param string|null $status If active=false, this optional field indicates a reason for why the account is not active.
···3737 */
3838class Commit extends Data
3939{
4040+4041 /**
4142 * @param int $seq The stream sequence number of this message.
4243 * @param bool $rebase DEPRECATED -- unused
···2626 */
2727class Identity extends Data
2828{
2929+2930 /**
3031 * @param string|null $handle The current handle for the account, or 'handle.invalid' if validation fails. This field is optional, might have been validated or passed-through from an upstream source. Semantics and behaviors for PDS vs Relay may evolve in the future; see atproto specs for more details.
3132 */
···1616 */
1717class Info extends Data
1818{
1919- /**
2020- */
1919+2120 public function __construct(
2221 public readonly string $name,
2322 public readonly ?string $message = null
···2020 */
2121class RepoOp extends Data
2222{
2323+2324 /**
2425 * @param string $cid For creates and updates, the new record CID. For deletions, null.
2526 * @param string|null $prev For updates and deletes, the previous record CID (required for inductive firehose). For creations, field should not be defined.
···2828 */
2929class Sync extends Data
3030{
3131+3132 /**
3233 * @param int $seq The stream sequence number of this message.
3334 * @param string $did The account this repo event corresponds to. Must match that in the commit object.
···2828 */
2929class TemplateView extends Data
3030{
3131+3132 /**
3233 * @param string $name Name of the template.
3334 * @param string $contentMarkdown Subject of the message, used in emails.
···2323 */
2424class AccountEvent extends Data
2525{
2626+2627 /**
2728 * @param bool $active Indicates that the account has a repository which can be fetched from the host that emitted this event.
2829 */
···1818 */
1919class AccountStats extends Data
2020{
2121+2122 /**
2223 * @param int|null $reportCount Total number of reports on the account
2324 * @param int|null $appealCount Total number of appeals against a moderation action on the account
···2222 */
2323class AccountStrike extends Data
2424{
2525+2526 /**
2627 * @param int|null $activeStrikeCount Current number of active strikes (excluding expired strikes)
2728 * @param int|null $totalStrikeCount Total number of strikes ever received (including expired strikes)
···2525 */
2626class AgeAssuranceEvent extends Data
2727{
2828+2829 /**
2930 * @param Carbon $createdAt The date and time of this write operation.
3031 * @param string $status The status of the age assurance process.
···1818 */
1919class AgeAssuranceOverrideEvent extends Data
2020{
2121+2122 /**
2223 * @param string $status The status to be set for the user decided by a moderator, overriding whatever value the user had previously. Use reset to default to original state.
2324 * @param string $comment Comment describing the reason for the override.
···1616 */
1717class ImageDetails extends Data
1818{
1919- /**
2020- */
1919+2120 public function __construct(
2221 public readonly int $width,
2322 public readonly int $height
···1313 */
1414class ModEventAcknowledge extends Data
1515{
1616+1617 /**
1718 * @param bool|null $acknowledgeAccountSubjects If true, all other reports on content authored by this account will be resolved (acknowledged).
1819 */
···1616 */
1717class ModEventComment extends Data
1818{
1919+1920 /**
2021 * @param bool|null $sticky Make the comment persistent on the subject
2122 */
···2727 */
2828class ModEventEmail extends Data
2929{
3030+3031 /**
3132 * @param string $subjectLine The subject line of the email sent to the user.
3233 * @param string|null $content The content of the email sent to the user.
···2020 */
2121class ModEventLabel extends Data
2222{
2323+2324 /**
2425 * @param int|null $durationInHours Indicates how long the label will remain on the subject. Only applies on labels that are being added.
2526 */
···1818 */
1919class ModEventMute extends Data
2020{
2121+2122 /**
2223 * @param int $durationInHours Indicates how long the subject should remain muted.
2324 */
···1515 */
1616class ModEventMuteReporter extends Data
1717{
1818+1819 /**
1920 * @param int|null $durationInHours Indicates how long the account should remain muted. Falsy value here means a permanent mute.
2021 */
···2020 */
2121class ModEventPriorityScore extends Data
2222{
2323- /**
2424- */
2323+2524 public function __construct(
2625 public readonly int $score,
2726 public readonly ?string $comment = null
···2020 */
2121class ModEventReport extends Data
2222{
2323+2324 /**
2425 * @param bool|null $isReporterMuted Set to true if the reporter was muted from reporting at the time of the event. These reports won't impact the reviewState of the subject.
2526 */
···2020 */
2121class ModEventReverseTakedown extends Data
2222{
2323+2324 /**
2425 * @param string|null $comment Describe reasoning behind the reversal.
2526 * @param array<string>|null $policies Names/Keywords of the policy infraction for which takedown is being reversed.
···1919 */
2020class ModEventTag extends Data
2121{
2222+2223 /**
2324 * @param array<string> $add Tags to be added to the subject. If already exists, won't be duplicated.
2425 * @param array<string> $remove Tags to be removed to the subject. Ignores a tag If it doesn't exist, won't be duplicated.
···2626 */
2727class ModEventTakedown extends Data
2828{
2929+2930 /**
3031 * @param int|null $durationInHours Indicates how long the takedown should be in effect before automatically expiring.
3132 * @param bool|null $acknowledgeAccountSubjects If true, all other reports on content authored by this account will be resolved (acknowledged).
···2727 */
2828class ModEventView extends Data
2929{
3030- /**
3131- */
3030+3231 public function __construct(
3332 public readonly int $id,
3433 public readonly mixed $event,
···2525 */
2626class ModEventViewDetail extends Data
2727{
2828- /**
2929- */
2828+3029 public function __construct(
3130 public readonly int $id,
3231 public readonly mixed $event,
···2424 */
2525class RecordEvent extends Data
2626{
2727- /**
2828- */
2727+2928 public function __construct(
3029 public readonly string $op,
3130 public readonly Carbon $timestamp,
···2727 */
2828class RecordViewDetail extends Data
2929{
3030- /**
3131- */
3030+3231 public function __construct(
3332 public readonly string $uri,
3433 public readonly string $cid,
···2121 */
2222class RecordsStats extends Data
2323{
2424+2425 /**
2526 * @param int|null $totalReports Cumulative sum of the number of reports on the items in the set
2627 * @param int|null $reportedCount Number of items that were reported at least once
···3737 */
3838class RepoViewDetail extends Data
3939{
4040- /**
4141- */
4040+4241 public function __construct(
4342 public readonly string $did,
4443 public readonly string $handle,
···2424 */
2525class ReporterStats extends Data
2626{
2727+2728 /**
2829 * @param int $accountReportCount The total number of reports made by the user on accounts.
2930 * @param int $recordReportCount The total number of reports made by the user on records.
···4040 */
4141class ScheduledActionView extends Data
4242{
4343+4344 /**
4445 * @param int $id Auto-incrementing row ID
4546 * @param string $action Type of action to be executed
···5252 */
5353class SubjectStatusView extends Data
5454{
5555+5556 /**
5657 * @param Carbon $updatedAt Timestamp referencing when the last update was made to the moderation status of the subject
5758 * @param Carbon $createdAt Timestamp referencing the first moderation status impacting event was emitted on the subject
···2525 */
2626class SubjectView extends Data
2727{
2828- /**
2929- */
2828+3029 public function __construct(
3130 public readonly SubjectType $type,
3231 public readonly string $subject,
···1717 */
1818class VideoDetails extends Data
1919{
2020- /**
2121- */
2020+2221 public function __construct(
2322 public readonly int $width,
2423 public readonly int $height,