An experimental TypeSpec syntax for Lexicon

woaw

+211
+9
packages/emitter/test/scenarios/atproto/input/com/atproto/admin/deleteAccount.tsp
··· 1 + import "@tlex/emitter"; 2 + 3 + namespace com.atproto.admin.deleteAccount { 4 + @doc("Delete a user account as an administrator.") 5 + @procedure 6 + op main(input: { 7 + @required did: did; 8 + }): void; 9 + }
+12
packages/emitter/test/scenarios/atproto/input/com/atproto/admin/disableAccountInvites.tsp
··· 1 + import "@tlex/emitter"; 2 + 3 + namespace com.atproto.admin.disableAccountInvites { 4 + @doc("Disable an account from receiving new invite codes, but does not invalidate existing codes.") 5 + @procedure 6 + op main(input: { 7 + @required account: did; 8 + 9 + @doc("Optional reason for disabled invites.") 10 + note?: string; 11 + }): void; 12 + }
+10
packages/emitter/test/scenarios/atproto/input/com/atproto/admin/disableInviteCodes.tsp
··· 1 + import "@tlex/emitter"; 2 + 3 + namespace com.atproto.admin.disableInviteCodes { 4 + @doc("Disable some set of codes and/or all codes associated with a set of users.") 5 + @procedure 6 + op main(input: { 7 + codes?: string[]; 8 + accounts?: string[]; 9 + }): void; 10 + }
+12
packages/emitter/test/scenarios/atproto/input/com/atproto/admin/enableAccountInvites.tsp
··· 1 + import "@tlex/emitter"; 2 + 3 + namespace com.atproto.admin.enableAccountInvites { 4 + @doc("Re-enable an account's ability to receive invite codes.") 5 + @procedure 6 + op main(input: { 7 + @required account: did; 8 + 9 + @doc("Optional reason for enabled invites.") 10 + note?: string; 11 + }): void; 12 + }
+9
packages/emitter/test/scenarios/atproto/input/com/atproto/admin/getAccountInfo.tsp
··· 1 + import "@tlex/emitter"; 2 + 3 + namespace com.atproto.admin.getAccountInfo { 4 + @doc("Get details about an account.") 5 + @query 6 + op main( 7 + @required did: did 8 + ): com.atproto.admin.defs.AccountView; 9 + }
+11
packages/emitter/test/scenarios/atproto/input/com/atproto/admin/getAccountInfos.tsp
··· 1 + import "@tlex/emitter"; 2 + 3 + namespace com.atproto.admin.getAccountInfos { 4 + @doc("Get details about some accounts.") 5 + @query 6 + op main( 7 + @required dids: did[] 8 + ): { 9 + @required infos: com.atproto.admin.defs.AccountView[]; 10 + }; 11 + }
+18
packages/emitter/test/scenarios/atproto/input/com/atproto/admin/getInviteCodes.tsp
··· 1 + import "@tlex/emitter"; 2 + 3 + namespace com.atproto.admin.getInviteCodes { 4 + @doc("Get an admin view of invite codes.") 5 + @query 6 + op main( 7 + sort?: "recent" | "usage" | string = "recent", 8 + 9 + @minValue(1) 10 + @maxValue(500) 11 + limit?: int32 = 100, 12 + 13 + cursor?: string 14 + ): { 15 + cursor?: string; 16 + @required codes: com.atproto.server.defs.InviteCode[]; 17 + }; 18 + }
+22
packages/emitter/test/scenarios/atproto/input/com/atproto/admin/getSubjectStatus.tsp
··· 1 + import "@tlex/emitter"; 2 + 3 + namespace com.atproto.admin.getSubjectStatus { 4 + @doc("Get the service-specific admin status of a subject (account, record, or blob).") 5 + @query 6 + op main( 7 + did?: did, 8 + uri?: atUri, 9 + blob?: cid 10 + ): { 11 + @required 12 + subject: ( 13 + com.atproto.admin.defs.RepoRef | 14 + com.atproto.repo.strongRef.Main | 15 + com.atproto.admin.defs.RepoBlobRef | 16 + unknown 17 + ); 18 + 19 + takedown?: com.atproto.admin.defs.StatusAttr; 20 + deactivated?: com.atproto.admin.defs.StatusAttr; 21 + }; 22 + }
+17
packages/emitter/test/scenarios/atproto/input/com/atproto/admin/searchAccounts.tsp
··· 1 + import "@tlex/emitter"; 2 + 3 + namespace com.atproto.admin.searchAccounts { 4 + @doc("Get list of accounts that matches your search query.") 5 + @query 6 + op main( 7 + email?: string, 8 + cursor?: string, 9 + 10 + @minValue(1) 11 + @maxValue(100) 12 + limit?: int32 = 50 13 + ): { 14 + cursor?: string; 15 + @required accounts: com.atproto.admin.defs.AccountView[]; 16 + }; 17 + }
+17
packages/emitter/test/scenarios/atproto/input/com/atproto/admin/sendEmail.tsp
··· 1 + import "@tlex/emitter"; 2 + 3 + namespace com.atproto.admin.sendEmail { 4 + @doc("Send email to a user's account email address.") 5 + @procedure 6 + op main(input: { 7 + @required recipientDid: did; 8 + @required content: string; 9 + subject?: string; 10 + @required senderDid: did; 11 + 12 + @doc("Additional comment by the sender that won't be used in the email itself but helpful to provide more context for moderators/reviewers") 13 + comment?: string; 14 + }): { 15 + @required sent: boolean; 16 + }; 17 + }
+13
packages/emitter/test/scenarios/atproto/input/com/atproto/admin/updateAccountEmail.tsp
··· 1 + import "@tlex/emitter"; 2 + 3 + namespace com.atproto.admin.updateAccountEmail { 4 + @doc("Administrative action to update an account's email.") 5 + @procedure 6 + op main(input: { 7 + @doc("The handle or DID of the repo.") 8 + @required 9 + account: atIdentifier; 10 + 11 + @required email: string; 12 + }): void; 13 + }
+10
packages/emitter/test/scenarios/atproto/input/com/atproto/admin/updateAccountHandle.tsp
··· 1 + import "@tlex/emitter"; 2 + 3 + namespace com.atproto.admin.updateAccountHandle { 4 + @doc("Administrative action to update an account's handle.") 5 + @procedure 6 + op main(input: { 7 + @required did: did; 8 + @required handle: handle; 9 + }): void; 10 + }
+10
packages/emitter/test/scenarios/atproto/input/com/atproto/admin/updateAccountPassword.tsp
··· 1 + import "@tlex/emitter"; 2 + 3 + namespace com.atproto.admin.updateAccountPassword { 4 + @doc("Update the password for a user account as an administrator.") 5 + @procedure 6 + op main(input: { 7 + @required did: did; 8 + @required password: string; 9 + }): void; 10 + }
+13
packages/emitter/test/scenarios/atproto/input/com/atproto/admin/updateAccountSigningKey.tsp
··· 1 + import "@tlex/emitter"; 2 + 3 + namespace com.atproto.admin.updateAccountSigningKey { 4 + @doc("Administrative action to update an account's signing key in their Did document.") 5 + @procedure 6 + op main(input: { 7 + @required did: did; 8 + 9 + @doc("Did-key formatted public key") 10 + @required 11 + signingKey: did; 12 + }): void; 13 + }
+28
packages/emitter/test/scenarios/atproto/input/com/atproto/admin/updateSubjectStatus.tsp
··· 1 + import "@tlex/emitter"; 2 + 3 + namespace com.atproto.admin.updateSubjectStatus { 4 + @doc("Update the service-specific admin status of a subject (account, record, or blob).") 5 + @procedure 6 + op main(input: { 7 + @required 8 + subject: ( 9 + com.atproto.admin.defs.RepoRef | 10 + com.atproto.repo.strongRef.Main | 11 + com.atproto.admin.defs.RepoBlobRef | 12 + unknown 13 + ); 14 + 15 + takedown?: com.atproto.admin.defs.StatusAttr; 16 + deactivated?: com.atproto.admin.defs.StatusAttr; 17 + }): { 18 + @required 19 + subject: ( 20 + com.atproto.admin.defs.RepoRef | 21 + com.atproto.repo.strongRef.Main | 22 + com.atproto.admin.defs.RepoBlobRef | 23 + unknown 24 + ); 25 + 26 + takedown?: com.atproto.admin.defs.StatusAttr; 27 + }; 28 + }