···1717 "type": "string",
1818 "knownValues": ["ios", "android", "web"]
1919 },
2020- "appId": { "type": "string" }
2020+ "appId": { "type": "string" },
2121+ "ageRestricted": {
2222+ "type": "boolean",
2323+ "description": "Set to true when the actor is age restricted"
2424+ }
2125 }
2226 }
2327 }
+58
lexdocs/bluesky/app/bsky/unspecced/defs.json
···114114 "properties": {
115115 "author": { "type": "ref", "ref": "app.bsky.feed.defs#blockedAuthor" }
116116 }
117117+ },
118118+ "ageAssuranceState": {
119119+ "type": "object",
120120+ "description": "The computed state of the age assurance process, returned to the user in question on certain authenticated requests.",
121121+ "required": ["status"],
122122+ "properties": {
123123+ "lastInitiatedAt": {
124124+ "type": "string",
125125+ "format": "datetime",
126126+ "description": "The timestamp when this state was last updated."
127127+ },
128128+ "status": {
129129+ "type": "string",
130130+ "description": "The status of the age assurance process.",
131131+ "knownValues": ["unknown", "pending", "assured", "blocked"]
132132+ }
133133+ }
134134+ },
135135+ "ageAssuranceEvent": {
136136+ "type": "object",
137137+ "description": "Object used to store age assurance data in stash.",
138138+ "required": ["createdAt", "status", "attemptId"],
139139+ "properties": {
140140+ "createdAt": {
141141+ "type": "string",
142142+ "format": "datetime",
143143+ "description": "The date and time of this write operation."
144144+ },
145145+ "status": {
146146+ "type": "string",
147147+ "description": "The status of the age assurance process.",
148148+ "knownValues": ["unknown", "pending", "assured"]
149149+ },
150150+ "attemptId": {
151151+ "type": "string",
152152+ "description": "The unique identifier for this instance of the age assurance flow, in UUID format."
153153+ },
154154+ "email": {
155155+ "type": "string",
156156+ "description": "The email used for AA."
157157+ },
158158+ "initIp": {
159159+ "type": "string",
160160+ "description": "The IP address used when initiating the AA flow."
161161+ },
162162+ "initUa": {
163163+ "type": "string",
164164+ "description": "The user agent used when initiating the AA flow."
165165+ },
166166+ "completeIp": {
167167+ "type": "string",
168168+ "description": "The IP address used when completing the AA flow."
169169+ },
170170+ "completeUa": {
171171+ "type": "string",
172172+ "description": "The user agent used when completing the AA flow."
173173+ }
174174+ }
117175 }
118176 }
119177}
···11+{
22+ "lexicon": 1,
33+ "id": "app.bsky.unspecced.getAgeAssuranceState",
44+ "defs": {
55+ "main": {
66+ "type": "query",
77+ "description": "Returns the current state of the age assurance process for an account. This is used to check if the user has completed age assurance or if further action is required.",
88+ "output": {
99+ "encoding": "application/json",
1010+ "schema": {
1111+ "type": "ref",
1212+ "ref": "app.bsky.unspecced.defs#ageAssuranceState"
1313+ }
1414+ }
1515+ }
1616+ }
1717+}
···113113 "description": "If specified, only events where the action policies match any of the given policies are returned"
114114 }
115115 },
116116+ "modTool": {
117117+ "type": "array",
118118+ "items": {
119119+ "type": "string"
120120+ },
121121+ "description": "If specified, only events where the modTool name matches any of the given values are returned"
122122+ },
123123+ "ageAssuranceState": {
124124+ "type": "string",
125125+ "description": "If specified, only events where the age assurance state matches the given value are returned",
126126+ "knownValues": ["pending", "assured", "unknown", "reset", "blocked"]
127127+ },
116128 "cursor": {
117129 "type": "string"
118130 }
···182182 "maximum": 100,
183183 "type": "integer",
184184 "description": "If specified, only subjects that have priority score value above the given value will be returned."
185185+ },
186186+ "ageAssuranceState": {
187187+ "type": "string",
188188+ "description": "If specified, only subjects with the given age assurance state will be returned.",
189189+ "knownValues": ["pending", "assured", "unknown", "reset", "blocked"]
185190 }
186191 }
187192 },
···8484export * as AppBskyNotificationUpdateSeen from './types/app/bsky/notification/updateSeen.js';
8585export * as AppBskyRichtextFacet from './types/app/bsky/richtext/facet.js';
8686export * as AppBskyUnspeccedDefs from './types/app/bsky/unspecced/defs.js';
8787+export * as AppBskyUnspeccedGetAgeAssuranceState from './types/app/bsky/unspecced/getAgeAssuranceState.js';
8788export * as AppBskyUnspeccedGetConfig from './types/app/bsky/unspecced/getConfig.js';
8889export * as AppBskyUnspeccedGetPopularFeedGenerators from './types/app/bsky/unspecced/getPopularFeedGenerators.js';
8990export * as AppBskyUnspeccedGetPostThreadOtherV2 from './types/app/bsky/unspecced/getPostThreadOtherV2.js';
···99100export * as AppBskyUnspeccedGetTrendingTopics from './types/app/bsky/unspecced/getTrendingTopics.js';
100101export * as AppBskyUnspeccedGetTrends from './types/app/bsky/unspecced/getTrends.js';
101102export * as AppBskyUnspeccedGetTrendsSkeleton from './types/app/bsky/unspecced/getTrendsSkeleton.js';
103103+export * as AppBskyUnspeccedInitAgeAssurance from './types/app/bsky/unspecced/initAgeAssurance.js';
102104export * as AppBskyUnspeccedSearchActorsSkeleton from './types/app/bsky/unspecced/searchActorsSkeleton.js';
103105export * as AppBskyUnspeccedSearchPostsSkeleton from './types/app/bsky/unspecced/searchPostsSkeleton.js';
104106export * as AppBskyUnspeccedSearchStarterPacksSkeleton from './types/app/bsky/unspecced/searchStarterPacksSkeleton.js';
···1616export * as ToolsOzoneModerationQueryEvents from './types/tools/ozone/moderation/queryEvents.js';
1717export * as ToolsOzoneModerationQueryStatuses from './types/tools/ozone/moderation/queryStatuses.js';
1818export * as ToolsOzoneModerationSearchRepos from './types/tools/ozone/moderation/searchRepos.js';
1919+export * as ToolsOzoneSafelinkAddRule from './types/tools/ozone/safelink/addRule.js';
2020+export * as ToolsOzoneSafelinkDefs from './types/tools/ozone/safelink/defs.js';
2121+export * as ToolsOzoneSafelinkQueryEvents from './types/tools/ozone/safelink/queryEvents.js';
2222+export * as ToolsOzoneSafelinkQueryRules from './types/tools/ozone/safelink/queryRules.js';
2323+export * as ToolsOzoneSafelinkRemoveRule from './types/tools/ozone/safelink/removeRule.js';
2424+export * as ToolsOzoneSafelinkUpdateRule from './types/tools/ozone/safelink/updateRule.js';
1925export * as ToolsOzoneServerGetConfig from './types/tools/ozone/server/getConfig.js';
2026export * as ToolsOzoneSetAddValues from './types/tools/ozone/set/addValues.js';
2127export * as ToolsOzoneSetDefs from './types/tools/ozone/set/defs.js';