Package-level declarations

Types

Link copied to clipboard
data class AdultContentPref(val enabled: Boolean)
Link copied to clipboard

If set, an active progress guide. Once completed, can be set to undefined. Should have unspecced fields tracking progress.

Link copied to clipboard
data class BskyAppStatePref(val activeProgressGuide: BskyAppProgressGuide? = null, val queuedNudges: List<String>? = null, val nuxs: List<Nux>? = null)

A grab bag of state that's specific to the bsky.app program. Third-party apps shouldn't use this.

Link copied to clipboard
data class ContentLabelPref(val labelerDid: Did? = null, val label: String, val visibility: ContentLabelPrefVisibility)
Link copied to clipboard
data class DeclaredAgePref(val isOverAge13: Boolean? = null, val isOverAge16: Boolean? = null, val isOverAge18: Boolean? = null)

Read-only preference containing value(s) inferred from the user's declared birthdate. Absence of this preference object in the response indicates that the user has not made a declaration.

Link copied to clipboard
data class FeedViewPref(val feed: String, val hideReplies: Boolean? = null, val hideRepliesByUnfollowed: Boolean? = true, val hideRepliesByLikeCount: Long? = null, val hideReposts: Boolean? = null, val hideQuotePosts: Boolean? = null)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class GetSuggestionsQueryParams(val limit: Long? = 50, val cursor: String? = null)
Link copied to clipboard
data class GetSuggestionsResponse(val cursor: String? = null, val actors: List<ProfileView>, val recId: Long? = null, val recIdStr: String? = null)
Link copied to clipboard
data class HiddenPostsPref(val items: List<AtUri>)
Link copied to clipboard
data class InterestsPref(val tags: List<String>)
Link copied to clipboard
data class KnownFollowers(val count: Long, val followers: List<ProfileViewBasic>)

The subject's followers whom you also follow

Link copied to clipboard
data class LabelerPrefItem(val did: Did)
Link copied to clipboard
data class LabelersPref(val labelers: List<LabelerPrefItem>)
Link copied to clipboard
data class LiveEventPreferences(val hiddenFeedIds: List<String>? = null, val hideAllFeeds: Boolean? = false)

Preferences for live events.

Link copied to clipboard
data class MutedWord(val id: String? = null, val value: String, val targets: List<MutedWordTarget>, val actorTarget: MutedWordActorTarget? = MutedWordActorTarget.All, val expiresAt: Timestamp? = null)

A word that the account owner has muted.

Link copied to clipboard

Groups of users to apply the muted word to. If undefined, applies to all users.

Link copied to clipboard
data class MutedWordsPref(val items: List<MutedWord>)
Link copied to clipboard
Link copied to clipboard
data class Nux(val id: String, val completed: Boolean, val data: String? = null, val expiresAt: Timestamp? = null)

A new user experiences (NUX) storage object

Link copied to clipboard
data class PersonalDetailsPref(val birthDate: Timestamp? = null)
Link copied to clipboard

Default post interaction settings for the account. These values should be applied as default values when creating new posts. These refs should mirror the threadgate and postgate records exactly.

Link copied to clipboard
Link copied to clipboard
data class Profile(val displayName: String? = null, val description: String? = null, val pronouns: String? = null, val website: Uri? = null, val avatar: Blob? = null, val banner: Blob? = null, val labels: ProfileLabelsUnion? = null, val joinedViaStarterPack: StrongRef? = null, val pinnedPost: StrongRef? = null, val createdAt: Timestamp? = null)
Link copied to clipboard
data class ProfileAssociated(val lists: Long? = null, val feedgens: Long? = null, val starterPacks: Long? = null, val labeler: Boolean? = null, val chat: ProfileAssociatedChat? = null, val activitySubscription: ProfileAssociatedActivitySubscription? = null, val germ: ProfileAssociatedGerm? = null)
Link copied to clipboard
Link copied to clipboard
data class ProfileAssociatedGerm(val messageMeUrl: Uri, val showButtonTo: ProfileAssociatedGermShowButtonTo)
Link copied to clipboard
Link copied to clipboard
data class ProfileView(val did: Did, val handle: Handle, val displayName: String? = null, val pronouns: String? = null, val description: String? = null, val avatar: Uri? = null, val associated: ProfileAssociated? = null, val indexedAt: Timestamp? = null, val createdAt: Timestamp? = null, val viewer: ViewerState? = null, val labels: List<Label>? = null, val verification: VerificationState? = null, val status: StatusView? = null, val debug: JsonContent? = null)
Link copied to clipboard
data class ProfileViewBasic(val did: Did, val handle: Handle, val displayName: String? = null, val pronouns: String? = null, val avatar: Uri? = null, val associated: ProfileAssociated? = null, val viewer: ViewerState? = null, val labels: List<Label>? = null, val createdAt: Timestamp? = null, val verification: VerificationState? = null, val status: StatusView? = null, val debug: JsonContent? = null)
Link copied to clipboard
data class ProfileViewDetailed(val did: Did, val handle: Handle, val displayName: String? = null, val description: String? = null, val pronouns: String? = null, val website: Uri? = null, val avatar: Uri? = null, val banner: Uri? = null, val followersCount: Long? = null, val followsCount: Long? = null, val postsCount: Long? = null, val associated: ProfileAssociated? = null, val joinedViaStarterPack: StarterPackViewBasic? = null, val indexedAt: Timestamp? = null, val createdAt: Timestamp? = null, val viewer: ViewerState? = null, val labels: List<Label>? = null, val pinnedPost: StrongRef? = null, val verification: VerificationState? = null, val status: StatusView? = null, val debug: JsonContent? = null)
Link copied to clipboard
Link copied to clipboard
data class SavedFeed(val id: String, val type: SavedFeedType, val value: String, val pinned: Boolean)
Link copied to clipboard
data class SavedFeedsPref(val pinned: List<AtUri>, val saved: List<AtUri>, val timelineIndex: Long? = null)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class SearchActorsQueryParams(val term: String? = null, val q: String? = null, val limit: Long? = 25, val cursor: String? = null)
Link copied to clipboard
data class SearchActorsResponse(val cursor: String? = null, val actors: List<ProfileView>)
Link copied to clipboard
data class SearchActorsTypeaheadQueryParams(val term: String? = null, val q: String? = null, val limit: Long? = 10)
Link copied to clipboard
data class Status(val status: String, val embed: StatusEmbedUnion? = null, val durationMinutes: Long? = null, val createdAt: Timestamp)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class StatusView(val uri: AtUri? = null, val cid: Cid? = null, val status: String, val record: JsonContent, val embed: StatusViewEmbedUnion? = null, val labels: List<Label>? = null, val expiresAt: Timestamp? = null, val isActive: Boolean? = null, val isDisabled: Boolean? = null)
Link copied to clipboard
Link copied to clipboard
data class ThreadViewPref(val sort: ThreadViewPrefSort? = null)
Link copied to clipboard

Sorting mode for threads.

Link copied to clipboard
data class VerificationPrefs(val hideBadges: Boolean? = false)

Preferences for how verified accounts appear in the app.

Link copied to clipboard
data class VerificationState(val verifications: List<VerificationView>, val verifiedStatus: VerificationStateVerifiedStatus, val trustedVerifierStatus: VerificationStateTrustedVerifierStatus)

Represents the verification information about the user this object is attached to.

Link copied to clipboard

The user's status as a verified account.

Link copied to clipboard
data class VerificationView(val issuer: Did, val issuerDisplayName: String? = null, val issuerHandle: Handle? = null, val uri: AtUri, val isValid: Boolean, val createdAt: Timestamp)

An individual verification for an associated subject.

Link copied to clipboard
data class ViewerState(val muted: Boolean? = null, val mutedByList: ListViewBasic? = null, val blockedBy: Boolean? = null, val blocking: AtUri? = null, val blockingByList: ListViewBasic? = null, val following: AtUri? = null, val followedBy: AtUri? = null, val knownFollowers: KnownFollowers? = null, val activitySubscription: ActivitySubscription? = null)

Metadata about the requesting account's relationship with the subject account. Only has meaningful content for authed requests.