A better Rust ATProto crate
102
fork

Configure Feed

Select the types of activity you want to include in your feed.

fixed trait issue preventing rustc from intuiting proper Send bounds for XrpcRequest

Orual 77915fd4 698d82ff

+608 -480
+1 -1
Cargo.toml
··· 5 5 6 6 [workspace.package] 7 7 edition = "2024" 8 - version = "0.5.0" 8 + version = "0.5.1" 9 9 authors = ["Orual <orual@nonbinary.computer>"] 10 10 repository = "https://tangled.org/@nonbinary.computer/jacquard" 11 11 keywords = ["atproto", "at", "bluesky", "api", "client"]
+1 -1
crates/jacquard-api/Cargo.toml
··· 2 2 name = "jacquard-api" 3 3 description = "Generated AT Protocol API bindings for Jacquard" 4 4 edition.workspace = true 5 - version = "0.4.1" 5 + version = "0.5.1" 6 6 authors.workspace = true 7 7 repository.workspace = true 8 8 keywords.workspace = true
+8
crates/jacquard-api/lexicons/place_stream_server_createWebhook.json
··· 37 37 ] 38 38 } 39 39 }, 40 + "muteWords": { 41 + "type": "array", 42 + "description": "Words to filter out from chat messages. Messages containing any of these words will not be forwarded.", 43 + "items": { 44 + "type": "string", 45 + "maxLength": 100 46 + } 47 + }, 40 48 "name": { 41 49 "type": "string", 42 50 "description": "A user-friendly name for this webhook.",
+8
crates/jacquard-api/lexicons/place_stream_server_defs.json
··· 73 73 "description": "When this webhook was last triggered.", 74 74 "format": "datetime" 75 75 }, 76 + "muteWords": { 77 + "type": "array", 78 + "description": "Words to filter out from chat messages. Messages containing any of these words will not be forwarded.", 79 + "items": { 80 + "type": "string", 81 + "maxLength": 100 82 + } 83 + }, 76 84 "name": { 77 85 "type": "string", 78 86 "description": "A user-friendly name for this webhook.",
+8
crates/jacquard-api/lexicons/place_stream_server_updateWebhook.json
··· 39 39 "type": "string", 40 40 "description": "The ID of the webhook to update." 41 41 }, 42 + "muteWords": { 43 + "type": "array", 44 + "description": "Words to filter out from chat messages. Messages containing any of these words will not be forwarded.", 45 + "items": { 46 + "type": "string", 47 + "maxLength": 100 48 + } 49 + }, 42 50 "name": { 43 51 "type": "string", 44 52 "description": "A user-friendly name for this webhook.",
+1 -1
crates/jacquard-api/src/app_blebbit/authr/folder/create_folder.rs
··· 66 66 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 67 67 } 68 68 69 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CreateFolder<'de> { 69 + impl<'a> jacquard_common::xrpc::XrpcRequest for CreateFolder<'a> { 70 70 const NSID: &'static str = "app.blebbit.authr.folder.createFolder"; 71 71 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 72 72 "application/json",
+1 -1
crates/jacquard-api/src/app_blebbit/authr/folder/create_folder_relationship.rs
··· 47 47 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 48 48 } 49 49 50 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CreateFolderRelationship<'de> { 50 + impl<'a> jacquard_common::xrpc::XrpcRequest for CreateFolderRelationship<'a> { 51 51 const NSID: &'static str = "app.blebbit.authr.folder.createFolderRelationship"; 52 52 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 53 53 "application/json",
+1 -1
crates/jacquard-api/src/app_blebbit/authr/folder/delete_folder.rs
··· 46 46 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 47 47 } 48 48 49 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeleteFolder { 49 + impl jacquard_common::xrpc::XrpcRequest for DeleteFolder { 50 50 const NSID: &'static str = "app.blebbit.authr.folder.deleteFolder"; 51 51 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 52 52 "application/json",
+1 -1
crates/jacquard-api/src/app_blebbit/authr/folder/delete_folder_relationship.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeleteFolderRelationship<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for DeleteFolderRelationship<'a> { 52 52 const NSID: &'static str = "app.blebbit.authr.folder.deleteFolderRelationship"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 54 54 "application/json",
+1 -1
crates/jacquard-api/src/app_blebbit/authr/folder/get_folder.rs
··· 55 55 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 56 56 } 57 57 58 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetFolder<'de> { 58 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetFolder<'a> { 59 59 const NSID: &'static str = "app.blebbit.authr.folder.getFolder"; 60 60 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 61 61 type Response = GetFolderResponse;
+1 -1
crates/jacquard-api/src/app_blebbit/authr/folder/get_folders.rs
··· 55 55 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 56 56 } 57 57 58 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetFolders<'de> { 58 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetFolders<'a> { 59 59 const NSID: &'static str = "app.blebbit.authr.folder.getFolders"; 60 60 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 61 61 type Response = GetFoldersResponse;
+1 -1
crates/jacquard-api/src/app_blebbit/authr/folder/update_folder.rs
··· 85 85 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 86 86 } 87 87 88 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateFolder<'de> { 88 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateFolder<'a> { 89 89 const NSID: &'static str = "app.blebbit.authr.folder.updateFolder"; 90 90 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 91 91 "application/json",
+1 -1
crates/jacquard-api/src/app_blebbit/authr/folder/update_folder_relationship.rs
··· 47 47 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 48 48 } 49 49 50 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateFolderRelationship<'de> { 50 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateFolderRelationship<'a> { 51 51 const NSID: &'static str = "app.blebbit.authr.folder.updateFolderRelationship"; 52 52 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 53 53 "application/json",
+1 -1
crates/jacquard-api/src/app_blebbit/authr/group/create_group.rs
··· 79 79 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 80 80 } 81 81 82 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CreateGroup<'de> { 82 + impl<'a> jacquard_common::xrpc::XrpcRequest for CreateGroup<'a> { 83 83 const NSID: &'static str = "app.blebbit.authr.group.createGroup"; 84 84 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 85 85 "application/json",
+1 -1
crates/jacquard-api/src/app_blebbit/authr/group/create_group_relationship.rs
··· 47 47 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 48 48 } 49 49 50 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CreateGroupRelationship<'de> { 50 + impl<'a> jacquard_common::xrpc::XrpcRequest for CreateGroupRelationship<'a> { 51 51 const NSID: &'static str = "app.blebbit.authr.group.createGroupRelationship"; 52 52 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 53 53 "application/json",
+1 -1
crates/jacquard-api/src/app_blebbit/authr/group/delete_group.rs
··· 46 46 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 47 47 } 48 48 49 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeleteGroup { 49 + impl jacquard_common::xrpc::XrpcRequest for DeleteGroup { 50 50 const NSID: &'static str = "app.blebbit.authr.group.deleteGroup"; 51 51 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 52 52 "application/json",
+1 -1
crates/jacquard-api/src/app_blebbit/authr/group/delete_group_relationship.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeleteGroupRelationship<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for DeleteGroupRelationship<'a> { 52 52 const NSID: &'static str = "app.blebbit.authr.group.deleteGroupRelationship"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 54 54 "application/json",
+1 -1
crates/jacquard-api/src/app_blebbit/authr/group/get_group.rs
··· 61 61 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 62 62 } 63 63 64 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetGroup<'de> { 64 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetGroup<'a> { 65 65 const NSID: &'static str = "app.blebbit.authr.group.getGroup"; 66 66 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 67 67 type Response = GetGroupResponse;
+1 -1
crates/jacquard-api/src/app_blebbit/authr/group/get_groups.rs
··· 55 55 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 56 56 } 57 57 58 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetGroups<'de> { 58 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetGroups<'a> { 59 59 const NSID: &'static str = "app.blebbit.authr.group.getGroups"; 60 60 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 61 61 type Response = GetGroupsResponse;
+1 -1
crates/jacquard-api/src/app_blebbit/authr/group/update_group.rs
··· 98 98 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 99 99 } 100 100 101 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateGroup<'de> { 101 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateGroup<'a> { 102 102 const NSID: &'static str = "app.blebbit.authr.group.updateGroup"; 103 103 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 104 104 "application/json",
+1 -1
crates/jacquard-api/src/app_blebbit/authr/group/update_group_relationship.rs
··· 47 47 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 48 48 } 49 49 50 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateGroupRelationship<'de> { 50 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateGroupRelationship<'a> { 51 51 const NSID: &'static str = "app.blebbit.authr.group.updateGroupRelationship"; 52 52 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 53 53 "application/json",
+1 -1
crates/jacquard-api/src/app_blebbit/authr/page/create_page.rs
··· 69 69 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 70 70 } 71 71 72 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CreatePage<'de> { 72 + impl<'a> jacquard_common::xrpc::XrpcRequest for CreatePage<'a> { 73 73 const NSID: &'static str = "app.blebbit.authr.page.createPage"; 74 74 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 75 75 "application/json",
+1 -1
crates/jacquard-api/src/app_blebbit/authr/page/create_page_relationship.rs
··· 47 47 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 48 48 } 49 49 50 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CreatePageRelationship<'de> { 50 + impl<'a> jacquard_common::xrpc::XrpcRequest for CreatePageRelationship<'a> { 51 51 const NSID: &'static str = "app.blebbit.authr.page.createPageRelationship"; 52 52 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 53 53 "application/json",
+1 -1
crates/jacquard-api/src/app_blebbit/authr/page/delete_page.rs
··· 46 46 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 47 47 } 48 48 49 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeletePage { 49 + impl jacquard_common::xrpc::XrpcRequest for DeletePage { 50 50 const NSID: &'static str = "app.blebbit.authr.page.deletePage"; 51 51 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 52 52 "application/json",
+1 -1
crates/jacquard-api/src/app_blebbit/authr/page/delete_page_relationship.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeletePageRelationship<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for DeletePageRelationship<'a> { 52 52 const NSID: &'static str = "app.blebbit.authr.page.deletePageRelationship"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 54 54 "application/json",
+1 -1
crates/jacquard-api/src/app_blebbit/authr/page/get_page.rs
··· 58 58 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 59 59 } 60 60 61 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetPage<'de> { 61 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetPage<'a> { 62 62 const NSID: &'static str = "app.blebbit.authr.page.getPage"; 63 63 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 64 64 type Response = GetPageResponse;
+1 -1
crates/jacquard-api/src/app_blebbit/authr/page/get_pages.rs
··· 53 53 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 54 54 } 55 55 56 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetPages<'de> { 56 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetPages<'a> { 57 57 const NSID: &'static str = "app.blebbit.authr.page.getPages"; 58 58 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 59 59 type Response = GetPagesResponse;
+1 -1
crates/jacquard-api/src/app_blebbit/authr/page/update_page.rs
··· 88 88 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 89 89 } 90 90 91 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdatePage<'de> { 91 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdatePage<'a> { 92 92 const NSID: &'static str = "app.blebbit.authr.page.updatePage"; 93 93 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 94 94 "application/json",
+1 -1
crates/jacquard-api/src/app_blebbit/authr/page/update_page_relationship.rs
··· 47 47 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 48 48 } 49 49 50 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdatePageRelationship<'de> { 50 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdatePageRelationship<'a> { 51 51 const NSID: &'static str = "app.blebbit.authr.page.updatePageRelationship"; 52 52 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 53 53 "application/json",
+1 -1
crates/jacquard-api/src/app_bsky/actor/get_preferences.rs
··· 44 44 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 45 45 } 46 46 47 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetPreferences { 47 + impl jacquard_common::xrpc::XrpcRequest for GetPreferences { 48 48 const NSID: &'static str = "app.bsky.actor.getPreferences"; 49 49 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 50 50 type Response = GetPreferencesResponse;
+1 -1
crates/jacquard-api/src/app_bsky/actor/get_profile.rs
··· 49 49 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 50 50 } 51 51 52 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetProfile<'de> { 52 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetProfile<'a> { 53 53 const NSID: &'static str = "app.bsky.actor.getProfile"; 54 54 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 55 55 type Response = GetProfileResponse;
+1 -1
crates/jacquard-api/src/app_bsky/actor/get_profiles.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetProfiles<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetProfiles<'a> { 52 52 const NSID: &'static str = "app.bsky.actor.getProfiles"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = GetProfilesResponse;
+1 -1
crates/jacquard-api/src/app_bsky/actor/get_suggestions.rs
··· 59 59 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 60 60 } 61 61 62 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetSuggestions<'de> { 62 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetSuggestions<'a> { 63 63 const NSID: &'static str = "app.bsky.actor.getSuggestions"; 64 64 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 65 65 type Response = GetSuggestionsResponse;
+1 -1
crates/jacquard-api/src/app_bsky/actor/put_preferences.rs
··· 40 40 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 41 41 } 42 42 43 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for PutPreferences<'de> { 43 + impl<'a> jacquard_common::xrpc::XrpcRequest for PutPreferences<'a> { 44 44 const NSID: &'static str = "app.bsky.actor.putPreferences"; 45 45 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 46 46 "application/json",
+1 -1
crates/jacquard-api/src/app_bsky/actor/search_actors.rs
··· 64 64 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 65 65 } 66 66 67 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SearchActors<'de> { 67 + impl<'a> jacquard_common::xrpc::XrpcRequest for SearchActors<'a> { 68 68 const NSID: &'static str = "app.bsky.actor.searchActors"; 69 69 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 70 70 type Response = SearchActorsResponse;
+1 -1
crates/jacquard-api/src/app_bsky/actor/search_actors_typeahead.rs
··· 57 57 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 58 58 } 59 59 60 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SearchActorsTypeahead<'de> { 60 + impl<'a> jacquard_common::xrpc::XrpcRequest for SearchActorsTypeahead<'a> { 61 61 const NSID: &'static str = "app.bsky.actor.searchActorsTypeahead"; 62 62 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 63 63 type Response = SearchActorsTypeaheadResponse;
+1 -1
crates/jacquard-api/src/app_bsky/bookmark/create_bookmark.rs
··· 77 77 type Err<'de> = CreateBookmarkError<'de>; 78 78 } 79 79 80 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CreateBookmark<'de> { 80 + impl<'a> jacquard_common::xrpc::XrpcRequest for CreateBookmark<'a> { 81 81 const NSID: &'static str = "app.bsky.bookmark.createBookmark"; 82 82 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 83 83 "application/json",
+8 -10
crates/jacquard-api/src/app_bsky/bookmark/delete_bookmark.rs
··· 14 14 PartialEq, 15 15 Eq, 16 16 bon::Builder, 17 - jacquard_derive::IntoStatic 17 + jacquard_derive::IntoStatic, 18 18 )] 19 19 #[serde(rename_all = "camelCase")] 20 20 #[builder(start_fn = new)] ··· 40 40 Eq, 41 41 thiserror::Error, 42 42 miette::Diagnostic, 43 - jacquard_derive::IntoStatic 43 + jacquard_derive::IntoStatic, 44 44 )] 45 45 #[serde(tag = "error", content = "message")] 46 46 #[serde(bound(deserialize = "'de: 'a"))] ··· 75 75 type Err<'de> = DeleteBookmarkError<'de>; 76 76 } 77 77 78 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeleteBookmark<'de> { 78 + impl<'a> jacquard_common::xrpc::XrpcRequest for DeleteBookmark<'a> { 79 79 const NSID: &'static str = "app.bsky.bookmark.deleteBookmark"; 80 - const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 81 - "application/json", 82 - ); 80 + const METHOD: jacquard_common::xrpc::XrpcMethod = 81 + jacquard_common::xrpc::XrpcMethod::Procedure("application/json"); 83 82 type Response = DeleteBookmarkResponse; 84 83 } 85 84 ··· 88 87 pub struct DeleteBookmarkRequest; 89 88 impl jacquard_common::xrpc::XrpcEndpoint for DeleteBookmarkRequest { 90 89 const PATH: &'static str = "/xrpc/app.bsky.bookmark.deleteBookmark"; 91 - const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 92 - "application/json", 93 - ); 90 + const METHOD: jacquard_common::xrpc::XrpcMethod = 91 + jacquard_common::xrpc::XrpcMethod::Procedure("application/json"); 94 92 type Request<'de> = DeleteBookmark<'de>; 95 93 type Response = DeleteBookmarkResponse; 96 - } 94 + }
+1 -1
crates/jacquard-api/src/app_bsky/bookmark/get_bookmarks.rs
··· 56 56 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 57 57 } 58 58 59 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetBookmarks<'de> { 59 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetBookmarks<'a> { 60 60 const NSID: &'static str = "app.bsky.bookmark.getBookmarks"; 61 61 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 62 62 type Response = GetBookmarksResponse;
+1 -1
crates/jacquard-api/src/app_bsky/feed/describe_feed_generator.rs
··· 84 84 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 85 85 } 86 86 87 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DescribeFeedGenerator { 87 + impl jacquard_common::xrpc::XrpcRequest for DescribeFeedGenerator { 88 88 const NSID: &'static str = "app.bsky.feed.describeFeedGenerator"; 89 89 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 90 90 type Response = DescribeFeedGeneratorResponse;
+1 -1
crates/jacquard-api/src/app_bsky/feed/get_actor_feeds.rs
··· 58 58 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 59 59 } 60 60 61 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetActorFeeds<'de> { 61 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetActorFeeds<'a> { 62 62 const NSID: &'static str = "app.bsky.feed.getActorFeeds"; 63 63 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 64 64 type Response = GetActorFeedsResponse;
+1 -1
crates/jacquard-api/src/app_bsky/feed/get_actor_likes.rs
··· 101 101 type Err<'de> = GetActorLikesError<'de>; 102 102 } 103 103 104 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetActorLikes<'de> { 104 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetActorLikes<'a> { 105 105 const NSID: &'static str = "app.bsky.feed.getActorLikes"; 106 106 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 107 107 type Response = GetActorLikesResponse;
+1 -1
crates/jacquard-api/src/app_bsky/feed/get_author_feed.rs
··· 109 109 type Err<'de> = GetAuthorFeedError<'de>; 110 110 } 111 111 112 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetAuthorFeed<'de> { 112 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetAuthorFeed<'a> { 113 113 const NSID: &'static str = "app.bsky.feed.getAuthorFeed"; 114 114 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 115 115 type Response = GetAuthorFeedResponse;
+1 -1
crates/jacquard-api/src/app_bsky/feed/get_feed.rs
··· 92 92 type Err<'de> = GetFeedError<'de>; 93 93 } 94 94 95 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetFeed<'de> { 95 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetFeed<'a> { 96 96 const NSID: &'static str = "app.bsky.feed.getFeed"; 97 97 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 98 98 type Response = GetFeedResponse;
+1 -1
crates/jacquard-api/src/app_bsky/feed/get_feed_generator.rs
··· 52 52 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 53 53 } 54 54 55 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetFeedGenerator<'de> { 55 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetFeedGenerator<'a> { 56 56 const NSID: &'static str = "app.bsky.feed.getFeedGenerator"; 57 57 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 58 58 type Response = GetFeedGeneratorResponse;
+1 -1
crates/jacquard-api/src/app_bsky/feed/get_feed_generators.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetFeedGenerators<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetFeedGenerators<'a> { 52 52 const NSID: &'static str = "app.bsky.feed.getFeedGenerators"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = GetFeedGeneratorsResponse;
+1 -1
crates/jacquard-api/src/app_bsky/feed/get_feed_skeleton.rs
··· 96 96 type Err<'de> = GetFeedSkeletonError<'de>; 97 97 } 98 98 99 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetFeedSkeleton<'de> { 99 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetFeedSkeleton<'a> { 100 100 const NSID: &'static str = "app.bsky.feed.getFeedSkeleton"; 101 101 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 102 102 type Response = GetFeedSkeletonResponse;
+1 -1
crates/jacquard-api/src/app_bsky/feed/get_likes.rs
··· 84 84 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 85 85 } 86 86 87 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetLikes<'de> { 87 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetLikes<'a> { 88 88 const NSID: &'static str = "app.bsky.feed.getLikes"; 89 89 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 90 90 type Response = GetLikesResponse;
+1 -1
crates/jacquard-api/src/app_bsky/feed/get_list_feed.rs
··· 92 92 type Err<'de> = GetListFeedError<'de>; 93 93 } 94 94 95 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetListFeed<'de> { 95 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetListFeed<'a> { 96 96 const NSID: &'static str = "app.bsky.feed.getListFeed"; 97 97 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 98 98 type Response = GetListFeedResponse;
+1 -1
crates/jacquard-api/src/app_bsky/feed/get_post_thread.rs
··· 112 112 type Err<'de> = GetPostThreadError<'de>; 113 113 } 114 114 115 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetPostThread<'de> { 115 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetPostThread<'a> { 116 116 const NSID: &'static str = "app.bsky.feed.getPostThread"; 117 117 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 118 118 type Response = GetPostThreadResponse;
+1 -1
crates/jacquard-api/src/app_bsky/feed/get_posts.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetPosts<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetPosts<'a> { 52 52 const NSID: &'static str = "app.bsky.feed.getPosts"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = GetPostsResponse;
+1 -1
crates/jacquard-api/src/app_bsky/feed/get_quotes.rs
··· 66 66 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 67 67 } 68 68 69 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetQuotes<'de> { 69 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetQuotes<'a> { 70 70 const NSID: &'static str = "app.bsky.feed.getQuotes"; 71 71 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 72 72 type Response = GetQuotesResponse;
+1 -1
crates/jacquard-api/src/app_bsky/feed/get_reposted_by.rs
··· 66 66 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 67 67 } 68 68 69 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetRepostedBy<'de> { 69 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetRepostedBy<'a> { 70 70 const NSID: &'static str = "app.bsky.feed.getRepostedBy"; 71 71 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 72 72 type Response = GetRepostedByResponse;
+1 -1
crates/jacquard-api/src/app_bsky/feed/get_suggested_feeds.rs
··· 56 56 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 57 57 } 58 58 59 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetSuggestedFeeds<'de> { 59 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetSuggestedFeeds<'a> { 60 60 const NSID: &'static str = "app.bsky.feed.getSuggestedFeeds"; 61 61 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 62 62 type Response = GetSuggestedFeedsResponse;
+10 -4
crates/jacquard-api/src/app_bsky/feed/get_timeline.rs
··· 13 13 PartialEq, 14 14 Eq, 15 15 bon::Builder, 16 - jacquard_derive::IntoStatic, 16 + jacquard_derive::IntoStatic 17 17 )] 18 18 #[builder(start_fn = new)] 19 19 #[serde(rename_all = "camelCase")] ··· 33 33 34 34 #[jacquard_derive::lexicon] 35 35 #[derive( 36 - serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq, jacquard_derive::IntoStatic, 36 + serde::Serialize, 37 + serde::Deserialize, 38 + Debug, 39 + Clone, 40 + PartialEq, 41 + Eq, 42 + jacquard_derive::IntoStatic 37 43 )] 38 44 #[serde(rename_all = "camelCase")] 39 45 pub struct GetTimelineOutput<'a> { ··· 54 60 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 55 61 } 56 62 57 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetTimeline<'de> { 63 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetTimeline<'a> { 58 64 const NSID: &'static str = "app.bsky.feed.getTimeline"; 59 65 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 60 66 type Response = GetTimelineResponse; ··· 68 74 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 69 75 type Request<'de> = GetTimeline<'de>; 70 76 type Response = GetTimelineResponse; 71 - } 77 + }
+1 -1
crates/jacquard-api/src/app_bsky/feed/search_posts.rs
··· 127 127 type Err<'de> = SearchPostsError<'de>; 128 128 } 129 129 130 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SearchPosts<'de> { 130 + impl<'a> jacquard_common::xrpc::XrpcRequest for SearchPosts<'a> { 131 131 const NSID: &'static str = "app.bsky.feed.searchPosts"; 132 132 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 133 133 type Response = SearchPostsResponse;
+1 -1
crates/jacquard-api/src/app_bsky/feed/send_interactions.rs
··· 52 52 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 53 53 } 54 54 55 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SendInteractions<'de> { 55 + impl<'a> jacquard_common::xrpc::XrpcRequest for SendInteractions<'a> { 56 56 const NSID: &'static str = "app.bsky.feed.sendInteractions"; 57 57 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 58 58 "application/json",
+1 -1
crates/jacquard-api/src/app_bsky/graph/get_actor_starter_packs.rs
··· 58 58 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 59 59 } 60 60 61 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetActorStarterPacks<'de> { 61 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetActorStarterPacks<'a> { 62 62 const NSID: &'static str = "app.bsky.graph.getActorStarterPacks"; 63 63 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 64 64 type Response = GetActorStarterPacksResponse;
+1 -1
crates/jacquard-api/src/app_bsky/graph/get_blocks.rs
··· 56 56 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 57 57 } 58 58 59 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetBlocks<'de> { 59 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetBlocks<'a> { 60 60 const NSID: &'static str = "app.bsky.graph.getBlocks"; 61 61 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 62 62 type Response = GetBlocksResponse;
+1 -1
crates/jacquard-api/src/app_bsky/graph/get_followers.rs
··· 60 60 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 61 61 } 62 62 63 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetFollowers<'de> { 63 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetFollowers<'a> { 64 64 const NSID: &'static str = "app.bsky.graph.getFollowers"; 65 65 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 66 66 type Response = GetFollowersResponse;
+1 -1
crates/jacquard-api/src/app_bsky/graph/get_follows.rs
··· 60 60 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 61 61 } 62 62 63 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetFollows<'de> { 63 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetFollows<'a> { 64 64 const NSID: &'static str = "app.bsky.graph.getFollows"; 65 65 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 66 66 type Response = GetFollowsResponse;
+1 -1
crates/jacquard-api/src/app_bsky/graph/get_known_followers.rs
··· 60 60 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 61 61 } 62 62 63 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetKnownFollowers<'de> { 63 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetKnownFollowers<'a> { 64 64 const NSID: &'static str = "app.bsky.graph.getKnownFollowers"; 65 65 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 66 66 type Response = GetKnownFollowersResponse;
+1 -1
crates/jacquard-api/src/app_bsky/graph/get_list.rs
··· 60 60 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 61 61 } 62 62 63 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetList<'de> { 63 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetList<'a> { 64 64 const NSID: &'static str = "app.bsky.graph.getList"; 65 65 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 66 66 type Response = GetListResponse;
+1 -1
crates/jacquard-api/src/app_bsky/graph/get_list_blocks.rs
··· 56 56 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 57 57 } 58 58 59 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetListBlocks<'de> { 59 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetListBlocks<'a> { 60 60 const NSID: &'static str = "app.bsky.graph.getListBlocks"; 61 61 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 62 62 type Response = GetListBlocksResponse;
+1 -1
crates/jacquard-api/src/app_bsky/graph/get_list_mutes.rs
··· 56 56 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 57 57 } 58 58 59 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetListMutes<'de> { 59 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetListMutes<'a> { 60 60 const NSID: &'static str = "app.bsky.graph.getListMutes"; 61 61 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 62 62 type Response = GetListMutesResponse;
+1 -1
crates/jacquard-api/src/app_bsky/graph/get_lists.rs
··· 61 61 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 62 62 } 63 63 64 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetLists<'de> { 64 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetLists<'a> { 65 65 const NSID: &'static str = "app.bsky.graph.getLists"; 66 66 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 67 67 type Response = GetListsResponse;
+1 -1
crates/jacquard-api/src/app_bsky/graph/get_lists_with_membership.rs
··· 81 81 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 82 82 } 83 83 84 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetListsWithMembership<'de> { 84 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetListsWithMembership<'a> { 85 85 const NSID: &'static str = "app.bsky.graph.getListsWithMembership"; 86 86 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 87 87 type Response = GetListsWithMembershipResponse;
+1 -1
crates/jacquard-api/src/app_bsky/graph/get_mutes.rs
··· 56 56 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 57 57 } 58 58 59 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetMutes<'de> { 59 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetMutes<'a> { 60 60 const NSID: &'static str = "app.bsky.graph.getMutes"; 61 61 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 62 62 type Response = GetMutesResponse;
+1 -1
crates/jacquard-api/src/app_bsky/graph/get_relationships.rs
··· 110 110 type Err<'de> = GetRelationshipsError<'de>; 111 111 } 112 112 113 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetRelationships<'de> { 113 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetRelationships<'a> { 114 114 const NSID: &'static str = "app.bsky.graph.getRelationships"; 115 115 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 116 116 type Response = GetRelationshipsResponse;
+1 -1
crates/jacquard-api/src/app_bsky/graph/get_starter_pack.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetStarterPack<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetStarterPack<'a> { 52 52 const NSID: &'static str = "app.bsky.graph.getStarterPack"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = GetStarterPackResponse;
+1 -1
crates/jacquard-api/src/app_bsky/graph/get_starter_packs.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetStarterPacks<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetStarterPacks<'a> { 52 52 const NSID: &'static str = "app.bsky.graph.getStarterPacks"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = GetStarterPacksResponse;
+1 -2
crates/jacquard-api/src/app_bsky/graph/get_starter_packs_with_membership.rs
··· 58 58 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 59 59 } 60 60 61 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> 62 - for GetStarterPacksWithMembership<'de> { 61 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetStarterPacksWithMembership<'a> { 63 62 const NSID: &'static str = "app.bsky.graph.getStarterPacksWithMembership"; 64 63 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 65 64 type Response = GetStarterPacksWithMembershipResponse;
+1 -1
crates/jacquard-api/src/app_bsky/graph/get_suggested_follows_by_actor.rs
··· 54 54 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 55 55 } 56 56 57 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetSuggestedFollowsByActor<'de> { 57 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetSuggestedFollowsByActor<'a> { 58 58 const NSID: &'static str = "app.bsky.graph.getSuggestedFollowsByActor"; 59 59 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 60 60 type Response = GetSuggestedFollowsByActorResponse;
+1 -1
crates/jacquard-api/src/app_bsky/graph/mute_actor.rs
··· 40 40 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 41 41 } 42 42 43 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for MuteActor<'de> { 43 + impl<'a> jacquard_common::xrpc::XrpcRequest for MuteActor<'a> { 44 44 const NSID: &'static str = "app.bsky.graph.muteActor"; 45 45 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 46 46 "application/json",
+1 -1
crates/jacquard-api/src/app_bsky/graph/mute_actor_list.rs
··· 40 40 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 41 41 } 42 42 43 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for MuteActorList<'de> { 43 + impl<'a> jacquard_common::xrpc::XrpcRequest for MuteActorList<'a> { 44 44 const NSID: &'static str = "app.bsky.graph.muteActorList"; 45 45 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 46 46 "application/json",
+1 -1
crates/jacquard-api/src/app_bsky/graph/mute_thread.rs
··· 40 40 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 41 41 } 42 42 43 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for MuteThread<'de> { 43 + impl<'a> jacquard_common::xrpc::XrpcRequest for MuteThread<'a> { 44 44 const NSID: &'static str = "app.bsky.graph.muteThread"; 45 45 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 46 46 "application/json",
+1 -1
crates/jacquard-api/src/app_bsky/graph/search_starter_packs.rs
··· 59 59 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 60 60 } 61 61 62 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SearchStarterPacks<'de> { 62 + impl<'a> jacquard_common::xrpc::XrpcRequest for SearchStarterPacks<'a> { 63 63 const NSID: &'static str = "app.bsky.graph.searchStarterPacks"; 64 64 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 65 65 type Response = SearchStarterPacksResponse;
+1 -1
crates/jacquard-api/src/app_bsky/graph/unmute_actor.rs
··· 40 40 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 41 41 } 42 42 43 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UnmuteActor<'de> { 43 + impl<'a> jacquard_common::xrpc::XrpcRequest for UnmuteActor<'a> { 44 44 const NSID: &'static str = "app.bsky.graph.unmuteActor"; 45 45 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 46 46 "application/json",
+1 -1
crates/jacquard-api/src/app_bsky/graph/unmute_actor_list.rs
··· 40 40 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 41 41 } 42 42 43 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UnmuteActorList<'de> { 43 + impl<'a> jacquard_common::xrpc::XrpcRequest for UnmuteActorList<'a> { 44 44 const NSID: &'static str = "app.bsky.graph.unmuteActorList"; 45 45 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 46 46 "application/json",
+1 -1
crates/jacquard-api/src/app_bsky/graph/unmute_thread.rs
··· 40 40 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 41 41 } 42 42 43 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UnmuteThread<'de> { 43 + impl<'a> jacquard_common::xrpc::XrpcRequest for UnmuteThread<'a> { 44 44 const NSID: &'static str = "app.bsky.graph.unmuteThread"; 45 45 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 46 46 "application/json",
+1 -1
crates/jacquard-api/src/app_bsky/labeler/get_services.rs
··· 70 70 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 71 71 } 72 72 73 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetServices<'de> { 73 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetServices<'a> { 74 74 const NSID: &'static str = "app.bsky.labeler.getServices"; 75 75 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 76 76 type Response = GetServicesResponse;
+1 -1
crates/jacquard-api/src/app_bsky/notification/get_preferences.rs
··· 44 44 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 45 45 } 46 46 47 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetPreferences { 47 + impl jacquard_common::xrpc::XrpcRequest for GetPreferences { 48 48 const NSID: &'static str = "app.bsky.notification.getPreferences"; 49 49 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 50 50 type Response = GetPreferencesResponse;
+1 -1
crates/jacquard-api/src/app_bsky/notification/get_unread_count.rs
··· 49 49 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 50 50 } 51 51 52 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetUnreadCount { 52 + impl jacquard_common::xrpc::XrpcRequest for GetUnreadCount { 53 53 const NSID: &'static str = "app.bsky.notification.getUnreadCount"; 54 54 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 55 55 type Response = GetUnreadCountResponse;
+1 -1
crates/jacquard-api/src/app_bsky/notification/list_activity_subscriptions.rs
··· 56 56 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 57 57 } 58 58 59 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ListActivitySubscriptions<'de> { 59 + impl<'a> jacquard_common::xrpc::XrpcRequest for ListActivitySubscriptions<'a> { 60 60 const NSID: &'static str = "app.bsky.notification.listActivitySubscriptions"; 61 61 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 62 62 type Response = ListActivitySubscriptionsResponse;
+1 -1
crates/jacquard-api/src/app_bsky/notification/list_notifications.rs
··· 67 67 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 68 68 } 69 69 70 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ListNotifications<'de> { 70 + impl<'a> jacquard_common::xrpc::XrpcRequest for ListNotifications<'a> { 71 71 const NSID: &'static str = "app.bsky.notification.listNotifications"; 72 72 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 73 73 type Response = ListNotificationsResponse;
+1 -1
crates/jacquard-api/src/app_bsky/notification/put_activity_subscription.rs
··· 63 63 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 64 64 } 65 65 66 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for PutActivitySubscription<'de> { 66 + impl<'a> jacquard_common::xrpc::XrpcRequest for PutActivitySubscription<'a> { 67 67 const NSID: &'static str = "app.bsky.notification.putActivitySubscription"; 68 68 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 69 69 "application/json",
+1 -1
crates/jacquard-api/src/app_bsky/notification/put_preferences.rs
··· 39 39 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 40 40 } 41 41 42 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for PutPreferences<'de> { 42 + impl<'a> jacquard_common::xrpc::XrpcRequest for PutPreferences<'a> { 43 43 const NSID: &'static str = "app.bsky.notification.putPreferences"; 44 44 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 45 45 "application/json",
+1 -1
crates/jacquard-api/src/app_bsky/notification/put_preferences_v2.rs
··· 113 113 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 114 114 } 115 115 116 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for PutPreferencesV2<'de> { 116 + impl<'a> jacquard_common::xrpc::XrpcRequest for PutPreferencesV2<'a> { 117 117 const NSID: &'static str = "app.bsky.notification.putPreferencesV2"; 118 118 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 119 119 "application/json",
+1 -1
crates/jacquard-api/src/app_bsky/notification/register_push.rs
··· 52 52 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 53 53 } 54 54 55 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for RegisterPush<'de> { 55 + impl<'a> jacquard_common::xrpc::XrpcRequest for RegisterPush<'a> { 56 56 const NSID: &'static str = "app.bsky.notification.registerPush"; 57 57 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 58 58 "application/json",
+1 -1
crates/jacquard-api/src/app_bsky/notification/unregister_push.rs
··· 49 49 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 50 50 } 51 51 52 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UnregisterPush<'de> { 52 + impl<'a> jacquard_common::xrpc::XrpcRequest for UnregisterPush<'a> { 53 53 const NSID: &'static str = "app.bsky.notification.unregisterPush"; 54 54 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 55 55 "application/json",
+1 -1
crates/jacquard-api/src/app_bsky/notification/update_seen.rs
··· 39 39 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 40 40 } 41 41 42 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateSeen<'de> { 42 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateSeen<'a> { 43 43 const NSID: &'static str = "app.bsky.notification.updateSeen"; 44 44 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 45 45 "application/json",
+1 -1
crates/jacquard-api/src/app_bsky/unspecced/get_age_assurance_state.rs
··· 44 44 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 45 45 } 46 46 47 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetAgeAssuranceState { 47 + impl jacquard_common::xrpc::XrpcRequest for GetAgeAssuranceState { 48 48 const NSID: &'static str = "app.bsky.unspecced.getAgeAssuranceState"; 49 49 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 50 50 type Response = GetAgeAssuranceStateResponse;
+1 -1
crates/jacquard-api/src/app_bsky/unspecced/get_config.rs
··· 64 64 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 65 65 } 66 66 67 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetConfig { 67 + impl jacquard_common::xrpc::XrpcRequest for GetConfig { 68 68 const NSID: &'static str = "app.bsky.unspecced.getConfig"; 69 69 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 70 70 type Response = GetConfigResponse;
+1 -2
crates/jacquard-api/src/app_bsky/unspecced/get_onboarding_suggested_starter_packs.rs
··· 49 49 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 50 50 } 51 51 52 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> 53 - for GetOnboardingSuggestedStarterPacks { 52 + impl jacquard_common::xrpc::XrpcRequest for GetOnboardingSuggestedStarterPacks { 54 53 const NSID: &'static str = "app.bsky.unspecced.getOnboardingSuggestedStarterPacks"; 55 54 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 56 55 type Response = GetOnboardingSuggestedStarterPacksResponse;
+2 -2
crates/jacquard-api/src/app_bsky/unspecced/get_onboarding_suggested_starter_packs_skeleton.rs
··· 53 53 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 54 54 } 55 55 56 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> 57 - for GetOnboardingSuggestedStarterPacksSkeleton<'de> { 56 + impl<'a> jacquard_common::xrpc::XrpcRequest 57 + for GetOnboardingSuggestedStarterPacksSkeleton<'a> { 58 58 const NSID: &'static str = "app.bsky.unspecced.getOnboardingSuggestedStarterPacksSkeleton"; 59 59 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 60 60 type Response = GetOnboardingSuggestedStarterPacksSkeletonResponse;
+1 -1
crates/jacquard-api/src/app_bsky/unspecced/get_post_thread_other_v2.rs
··· 52 52 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 53 53 } 54 54 55 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetPostThreadOtherV2<'de> { 55 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetPostThreadOtherV2<'a> { 56 56 const NSID: &'static str = "app.bsky.unspecced.getPostThreadOtherV2"; 57 57 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 58 58 type Response = GetPostThreadOtherV2Response;
+1 -1
crates/jacquard-api/src/app_bsky/unspecced/get_post_thread_v2.rs
··· 71 71 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 72 72 } 73 73 74 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetPostThreadV2<'de> { 74 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetPostThreadV2<'a> { 75 75 const NSID: &'static str = "app.bsky.unspecced.getPostThreadV2"; 76 76 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 77 77 type Response = GetPostThreadV2Response;
+1 -1
crates/jacquard-api/src/app_bsky/unspecced/get_suggested_feeds.rs
··· 49 49 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 50 50 } 51 51 52 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetSuggestedFeeds { 52 + impl jacquard_common::xrpc::XrpcRequest for GetSuggestedFeeds { 53 53 const NSID: &'static str = "app.bsky.unspecced.getSuggestedFeeds"; 54 54 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 55 55 type Response = GetSuggestedFeedsResponse;
+1 -1
crates/jacquard-api/src/app_bsky/unspecced/get_suggested_feeds_skeleton.rs
··· 52 52 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 53 53 } 54 54 55 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetSuggestedFeedsSkeleton<'de> { 55 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetSuggestedFeedsSkeleton<'a> { 56 56 const NSID: &'static str = "app.bsky.unspecced.getSuggestedFeedsSkeleton"; 57 57 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 58 58 type Response = GetSuggestedFeedsSkeletonResponse;
+1 -1
crates/jacquard-api/src/app_bsky/unspecced/get_suggested_starter_packs.rs
··· 49 49 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 50 50 } 51 51 52 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetSuggestedStarterPacks { 52 + impl jacquard_common::xrpc::XrpcRequest for GetSuggestedStarterPacks { 53 53 const NSID: &'static str = "app.bsky.unspecced.getSuggestedStarterPacks"; 54 54 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 55 55 type Response = GetSuggestedStarterPacksResponse;
+1 -2
crates/jacquard-api/src/app_bsky/unspecced/get_suggested_starter_packs_skeleton.rs
··· 52 52 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 53 53 } 54 54 55 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> 56 - for GetSuggestedStarterPacksSkeleton<'de> { 55 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetSuggestedStarterPacksSkeleton<'a> { 57 56 const NSID: &'static str = "app.bsky.unspecced.getSuggestedStarterPacksSkeleton"; 58 57 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 59 58 type Response = GetSuggestedStarterPacksSkeletonResponse;
+1 -1
crates/jacquard-api/src/app_bsky/unspecced/get_suggested_users.rs
··· 53 53 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 54 54 } 55 55 56 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetSuggestedUsers<'de> { 56 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetSuggestedUsers<'a> { 57 57 const NSID: &'static str = "app.bsky.unspecced.getSuggestedUsers"; 58 58 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 59 59 type Response = GetSuggestedUsersResponse;
+1 -1
crates/jacquard-api/src/app_bsky/unspecced/get_suggested_users_skeleton.rs
··· 56 56 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 57 57 } 58 58 59 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetSuggestedUsersSkeleton<'de> { 59 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetSuggestedUsersSkeleton<'a> { 60 60 const NSID: &'static str = "app.bsky.unspecced.getSuggestedUsersSkeleton"; 61 61 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 62 62 type Response = GetSuggestedUsersSkeletonResponse;
+1 -1
crates/jacquard-api/src/app_bsky/unspecced/get_suggestions_skeleton.rs
··· 69 69 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 70 70 } 71 71 72 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetSuggestionsSkeleton<'de> { 72 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetSuggestionsSkeleton<'a> { 73 73 const NSID: &'static str = "app.bsky.unspecced.getSuggestionsSkeleton"; 74 74 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 75 75 type Response = GetSuggestionsSkeletonResponse;
+1 -1
crates/jacquard-api/src/app_bsky/unspecced/get_tagged_suggestions.rs
··· 44 44 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 45 45 } 46 46 47 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetTaggedSuggestions { 47 + impl jacquard_common::xrpc::XrpcRequest for GetTaggedSuggestions { 48 48 const NSID: &'static str = "app.bsky.unspecced.getTaggedSuggestions"; 49 49 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 50 50 type Response = GetTaggedSuggestionsResponse;
+1 -1
crates/jacquard-api/src/app_bsky/unspecced/get_trends.rs
··· 49 49 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 50 50 } 51 51 52 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetTrends { 52 + impl jacquard_common::xrpc::XrpcRequest for GetTrends { 53 53 const NSID: &'static str = "app.bsky.unspecced.getTrends"; 54 54 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 55 55 type Response = GetTrendsResponse;
+1 -1
crates/jacquard-api/src/app_bsky/unspecced/init_age_assurance.rs
··· 119 119 type Err<'de> = InitAgeAssuranceError<'de>; 120 120 } 121 121 122 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for InitAgeAssurance<'de> { 122 + impl<'a> jacquard_common::xrpc::XrpcRequest for InitAgeAssurance<'a> { 123 123 const NSID: &'static str = "app.bsky.unspecced.initAgeAssurance"; 124 124 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 125 125 "application/json",
+1 -1
crates/jacquard-api/src/app_bsky/unspecced/search_actors_skeleton.rs
··· 101 101 type Err<'de> = SearchActorsSkeletonError<'de>; 102 102 } 103 103 104 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SearchActorsSkeleton<'de> { 104 + impl<'a> jacquard_common::xrpc::XrpcRequest for SearchActorsSkeleton<'a> { 105 105 const NSID: &'static str = "app.bsky.unspecced.searchActorsSkeleton"; 106 106 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 107 107 type Response = SearchActorsSkeletonResponse;
+1 -1
crates/jacquard-api/src/app_bsky/unspecced/search_posts_skeleton.rs
··· 130 130 type Err<'de> = SearchPostsSkeletonError<'de>; 131 131 } 132 132 133 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SearchPostsSkeleton<'de> { 133 + impl<'a> jacquard_common::xrpc::XrpcRequest for SearchPostsSkeleton<'a> { 134 134 const NSID: &'static str = "app.bsky.unspecced.searchPostsSkeleton"; 135 135 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 136 136 type Response = SearchPostsSkeletonResponse;
+1 -1
crates/jacquard-api/src/app_bsky/unspecced/search_starter_packs_skeleton.rs
··· 99 99 type Err<'de> = SearchStarterPacksSkeletonError<'de>; 100 100 } 101 101 102 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SearchStarterPacksSkeleton<'de> { 102 + impl<'a> jacquard_common::xrpc::XrpcRequest for SearchStarterPacksSkeleton<'a> { 103 103 const NSID: &'static str = "app.bsky.unspecced.searchStarterPacksSkeleton"; 104 104 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 105 105 type Response = SearchStarterPacksSkeletonResponse;
+1 -1
crates/jacquard-api/src/app_bsky/video/get_job_status.rs
··· 49 49 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 50 50 } 51 51 52 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetJobStatus<'de> { 52 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetJobStatus<'a> { 53 53 const NSID: &'static str = "app.bsky.video.getJobStatus"; 54 54 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 55 55 type Response = GetJobStatusResponse;
+1 -1
crates/jacquard-api/src/app_bsky/video/get_upload_limits.rs
··· 52 52 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 53 53 } 54 54 55 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetUploadLimits { 55 + impl jacquard_common::xrpc::XrpcRequest for GetUploadLimits { 56 56 const NSID: &'static str = "app.bsky.video.getUploadLimits"; 57 57 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 58 58 type Response = GetUploadLimitsResponse;
+6 -3
crates/jacquard-api/src/app_bsky/video/upload_video.rs
··· 47 47 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 48 48 } 49 49 50 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UploadVideo { 50 + impl jacquard_common::xrpc::XrpcRequest for UploadVideo { 51 51 const NSID: &'static str = "app.bsky.video.uploadVideo"; 52 52 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 53 53 "video/mp4", ··· 56 56 fn encode_body(&self) -> Result<Vec<u8>, jacquard_common::xrpc::EncodeError> { 57 57 Ok(self.body.to_vec()) 58 58 } 59 - fn decode_body( 59 + fn decode_body<'de>( 60 60 body: &'de [u8], 61 - ) -> Result<Box<Self>, jacquard_common::error::DecodeError> { 61 + ) -> Result<Box<Self>, jacquard_common::error::DecodeError> 62 + where 63 + Self: serde::Deserialize<'de>, 64 + { 62 65 Ok( 63 66 Box::new(Self { 64 67 body: bytes::Bytes::copy_from_slice(body),
+1 -1
crates/jacquard-api/src/app_ocho/auth/at_proto_callback.rs
··· 39 39 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 40 40 } 41 41 42 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for AtProtoCallback<'de> { 42 + impl<'a> jacquard_common::xrpc::XrpcRequest for AtProtoCallback<'a> { 43 43 const NSID: &'static str = "app.ocho.auth.atProtoCallback"; 44 44 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 45 45 type Response = AtProtoCallbackResponse;
+1 -1
crates/jacquard-api/src/app_ocho/auth/authorize.rs
··· 59 59 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 60 60 } 61 61 62 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Authorize<'de> { 62 + impl<'a> jacquard_common::xrpc::XrpcRequest for Authorize<'a> { 63 63 const NSID: &'static str = "app.ocho.auth.authorize"; 64 64 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 65 65 "application/json",
+1 -1
crates/jacquard-api/src/app_ocho/auth/github_callback.rs
··· 36 36 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 37 37 } 38 38 39 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GithubCallback<'de> { 39 + impl<'a> jacquard_common::xrpc::XrpcRequest for GithubCallback<'a> { 40 40 const NSID: &'static str = "app.ocho.auth.githubCallback"; 41 41 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 42 42 type Response = GithubCallbackResponse;
+1 -1
crates/jacquard-api/src/app_ocho/auth/google_callback.rs
··· 36 36 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 37 37 } 38 38 39 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GoogleCallback<'de> { 39 + impl<'a> jacquard_common::xrpc::XrpcRequest for GoogleCallback<'a> { 40 40 const NSID: &'static str = "app.ocho.auth.googleCallback"; 41 41 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 42 42 type Response = GoogleCallbackResponse;
+1 -1
crates/jacquard-api/src/app_ocho/auth/request_email_update.rs
··· 42 42 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 43 43 } 44 44 45 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for RequestEmailUpdate { 45 + impl jacquard_common::xrpc::XrpcRequest for RequestEmailUpdate { 46 46 const NSID: &'static str = "app.ocho.auth.requestEmailUpdate"; 47 47 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 48 48 "application/json",
+1 -1
crates/jacquard-api/src/app_ocho/auth/update_email.rs
··· 100 100 type Err<'de> = UpdateEmailError<'de>; 101 101 } 102 102 103 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateEmail<'de> { 103 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateEmail<'a> { 104 104 const NSID: &'static str = "app.ocho.auth.updateEmail"; 105 105 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 106 106 "application/json",
+1 -1
crates/jacquard-api/src/app_ocho/auth/update_handle.rs
··· 41 41 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 42 42 } 43 43 44 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateHandle<'de> { 44 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateHandle<'a> { 45 45 const NSID: &'static str = "app.ocho.auth.updateHandle"; 46 46 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 47 47 "application/json",
+1 -1
crates/jacquard-api/src/app_ocho/auth/whoami.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Whoami { 51 + impl jacquard_common::xrpc::XrpcRequest for Whoami { 52 52 const NSID: &'static str = "app.ocho.auth.whoami"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = WhoamiResponse;
+1 -1
crates/jacquard-api/src/app_ocho/edu/get_verification_url.rs
··· 50 50 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 51 51 } 52 52 53 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetVerificationUrl<'de> { 53 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetVerificationUrl<'a> { 54 54 const NSID: &'static str = "app.ocho.edu.getVerificationUrl"; 55 55 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 56 56 type Response = GetVerificationUrlResponse;
+1 -1
crates/jacquard-api/src/app_ocho/edu/google_callback.rs
··· 36 36 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 37 37 } 38 38 39 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GoogleCallback<'de> { 39 + impl<'a> jacquard_common::xrpc::XrpcRequest for GoogleCallback<'a> { 40 40 const NSID: &'static str = "app.ocho.edu.googleCallback"; 41 41 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 42 42 type Response = GoogleCallbackResponse;
+1 -1
crates/jacquard-api/src/app_ocho/edu/is_verified.rs
··· 49 49 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 50 50 } 51 51 52 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for IsVerified<'de> { 52 + impl<'a> jacquard_common::xrpc::XrpcRequest for IsVerified<'a> { 53 53 const NSID: &'static str = "app.ocho.edu.isVerified"; 54 54 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 55 55 type Response = IsVerifiedResponse;
+1 -1
crates/jacquard-api/src/app_ocho/message/send.rs
··· 62 62 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 63 63 } 64 64 65 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Send<'de> { 65 + impl<'a> jacquard_common::xrpc::XrpcRequest for Send<'a> { 66 66 const NSID: &'static str = "app.ocho.message.send"; 67 67 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 68 68 "application/json",
+1 -1
crates/jacquard-api/src/app_ocho/payment/get_stripe_intent.rs
··· 70 70 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 71 71 } 72 72 73 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetStripeIntent<'de> { 73 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetStripeIntent<'a> { 74 74 const NSID: &'static str = "app.ocho.payment.getStripeIntent"; 75 75 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 76 76 type Response = GetStripeIntentResponse;
+1 -1
crates/jacquard-api/src/app_ocho/plugin/get_launch_asset.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetLaunchAsset<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetLaunchAsset<'a> { 52 52 const NSID: &'static str = "app.ocho.plugin.getLaunchAsset"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = GetLaunchAssetResponse;
+1 -1
crates/jacquard-api/src/app_ocho/plugin/get_manifest.rs
··· 52 52 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 53 53 } 54 54 55 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetManifest<'de> { 55 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetManifest<'a> { 56 56 const NSID: &'static str = "app.ocho.plugin.getManifest"; 57 57 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 58 58 type Response = GetManifestResponse;
+1 -1
crates/jacquard-api/src/app_ocho/plugin/put_hosting_url.rs
··· 57 57 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 58 58 } 59 59 60 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for PutHostingUrl<'de> { 60 + impl<'a> jacquard_common::xrpc::XrpcRequest for PutHostingUrl<'a> { 61 61 const NSID: &'static str = "app.ocho.plugin.putHostingUrl"; 62 62 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 63 63 "application/json",
+1 -1
crates/jacquard-api/src/app_ocho/push/register.rs
··· 58 58 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 59 59 } 60 60 61 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Register<'de> { 61 + impl<'a> jacquard_common::xrpc::XrpcRequest for Register<'a> { 62 62 const NSID: &'static str = "app.ocho.push.register"; 63 63 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 64 64 "application/json",
+1 -1
crates/jacquard-api/src/app_ocho/server/get_launch_token.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetLaunchToken<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetLaunchToken<'a> { 52 52 const NSID: &'static str = "app.ocho.server.getLaunchToken"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = GetLaunchTokenResponse;
+1 -1
crates/jacquard-api/src/app_ocho/server/get_token.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetToken<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetToken<'a> { 52 52 const NSID: &'static str = "app.ocho.server.getToken"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = GetTokenResponse;
+1 -1
crates/jacquard-api/src/app_ocho/server/swap_launch_token.rs
··· 59 59 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 60 60 } 61 61 62 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SwapLaunchToken<'de> { 62 + impl<'a> jacquard_common::xrpc::XrpcRequest for SwapLaunchToken<'a> { 63 63 const NSID: &'static str = "app.ocho.server.swapLaunchToken"; 64 64 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 65 65 type Response = SwapLaunchTokenResponse;
+1 -1
crates/jacquard-api/src/app_ocho/state/get_config.rs
··· 93 93 type Err<'de> = GetConfigError<'de>; 94 94 } 95 95 96 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetConfig { 96 + impl jacquard_common::xrpc::XrpcRequest for GetConfig { 97 97 const NSID: &'static str = "app.ocho.state.getConfig"; 98 98 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 99 99 type Response = GetConfigResponse;
+1 -1
crates/jacquard-api/src/app_ocho/state/login.rs
··· 44 44 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 45 45 } 46 46 47 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Login { 47 + impl jacquard_common::xrpc::XrpcRequest for Login { 48 48 const NSID: &'static str = "app.ocho.state.login"; 49 49 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 50 50 type Response = LoginResponse;
+1 -1
crates/jacquard-api/src/buzz_bookhive/get_book.rs
··· 78 78 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 79 79 } 80 80 81 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetBook<'de> { 81 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetBook<'a> { 82 82 const NSID: &'static str = "buzz.bookhive.getBook"; 83 83 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 84 84 type Response = GetBookResponse;
+1 -1
crates/jacquard-api/src/buzz_bookhive/get_profile.rs
··· 61 61 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 62 62 } 63 63 64 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetProfile<'de> { 64 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetProfile<'a> { 65 65 const NSID: &'static str = "buzz.bookhive.getProfile"; 66 66 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 67 67 type Response = GetProfileResponse;
+1 -1
crates/jacquard-api/src/buzz_bookhive/search_books.rs
··· 61 61 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 62 62 } 63 63 64 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SearchBooks<'de> { 64 + impl<'a> jacquard_common::xrpc::XrpcRequest for SearchBooks<'a> { 65 65 const NSID: &'static str = "buzz.bookhive.searchBooks"; 66 66 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 67 67 type Response = SearchBooksResponse;
+1 -1
crates/jacquard-api/src/chat_bsky/actor/delete_account.rs
··· 39 39 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 40 40 } 41 41 42 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeleteAccount { 42 + impl jacquard_common::xrpc::XrpcRequest for DeleteAccount { 43 43 const NSID: &'static str = "chat.bsky.actor.deleteAccount"; 44 44 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 45 45 "application/json",
+1 -1
crates/jacquard-api/src/chat_bsky/actor/export_account_data.rs
··· 39 39 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 40 40 } 41 41 42 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ExportAccountData { 42 + impl jacquard_common::xrpc::XrpcRequest for ExportAccountData { 43 43 const NSID: &'static str = "chat.bsky.actor.exportAccountData"; 44 44 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 45 45 type Response = ExportAccountDataResponse;
+1 -1
crates/jacquard-api/src/chat_bsky/convo/accept_convo.rs
··· 59 59 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 60 60 } 61 61 62 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for AcceptConvo<'de> { 62 + impl<'a> jacquard_common::xrpc::XrpcRequest for AcceptConvo<'a> { 63 63 const NSID: &'static str = "chat.bsky.convo.acceptConvo"; 64 64 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 65 65 "application/json",
+1 -1
crates/jacquard-api/src/chat_bsky/convo/add_reaction.rs
··· 118 118 type Err<'de> = AddReactionError<'de>; 119 119 } 120 120 121 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for AddReaction<'de> { 121 + impl<'a> jacquard_common::xrpc::XrpcRequest for AddReaction<'a> { 122 122 const NSID: &'static str = "chat.bsky.convo.addReaction"; 123 123 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 124 124 "application/json",
+1 -1
crates/jacquard-api/src/chat_bsky/convo/delete_message_for_self.rs
··· 61 61 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 62 62 } 63 63 64 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeleteMessageForSelf<'de> { 64 + impl<'a> jacquard_common::xrpc::XrpcRequest for DeleteMessageForSelf<'a> { 65 65 const NSID: &'static str = "chat.bsky.convo.deleteMessageForSelf"; 66 66 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 67 67 "application/json",
+1 -1
crates/jacquard-api/src/chat_bsky/convo/get_convo.rs
··· 49 49 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 50 50 } 51 51 52 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetConvo<'de> { 52 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetConvo<'a> { 53 53 const NSID: &'static str = "chat.bsky.convo.getConvo"; 54 54 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 55 55 type Response = GetConvoResponse;
+1 -1
crates/jacquard-api/src/chat_bsky/convo/get_convo_availability.rs
··· 50 50 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 51 51 } 52 52 53 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetConvoAvailability<'de> { 53 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetConvoAvailability<'a> { 54 54 const NSID: &'static str = "chat.bsky.convo.getConvoAvailability"; 55 55 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 56 56 type Response = GetConvoAvailabilityResponse;
+1 -1
crates/jacquard-api/src/chat_bsky/convo/get_convo_for_members.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetConvoForMembers<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetConvoForMembers<'a> { 52 52 const NSID: &'static str = "chat.bsky.convo.getConvoForMembers"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = GetConvoForMembersResponse;
+1 -1
crates/jacquard-api/src/chat_bsky/convo/get_log.rs
··· 88 88 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 89 89 } 90 90 91 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetLog<'de> { 91 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetLog<'a> { 92 92 const NSID: &'static str = "chat.bsky.convo.getLog"; 93 93 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 94 94 type Response = GetLogResponse;
+1 -1
crates/jacquard-api/src/chat_bsky/convo/get_messages.rs
··· 78 78 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 79 79 } 80 80 81 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetMessages<'de> { 81 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetMessages<'a> { 82 82 const NSID: &'static str = "chat.bsky.convo.getMessages"; 83 83 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 84 84 type Response = GetMessagesResponse;
+1 -1
crates/jacquard-api/src/chat_bsky/convo/leave_convo.rs
··· 59 59 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 60 60 } 61 61 62 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for LeaveConvo<'de> { 62 + impl<'a> jacquard_common::xrpc::XrpcRequest for LeaveConvo<'a> { 63 63 const NSID: &'static str = "chat.bsky.convo.leaveConvo"; 64 64 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 65 65 "application/json",
+1 -1
crates/jacquard-api/src/chat_bsky/convo/list_convos.rs
··· 64 64 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 65 65 } 66 66 67 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ListConvos<'de> { 67 + impl<'a> jacquard_common::xrpc::XrpcRequest for ListConvos<'a> { 68 68 const NSID: &'static str = "chat.bsky.convo.listConvos"; 69 69 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 70 70 type Response = ListConvosResponse;
+1 -1
crates/jacquard-api/src/chat_bsky/convo/mute_convo.rs
··· 57 57 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 58 58 } 59 59 60 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for MuteConvo<'de> { 60 + impl<'a> jacquard_common::xrpc::XrpcRequest for MuteConvo<'a> { 61 61 const NSID: &'static str = "chat.bsky.convo.muteConvo"; 62 62 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 63 63 "application/json",
+1 -1
crates/jacquard-api/src/chat_bsky/convo/remove_reaction.rs
··· 108 108 type Err<'de> = RemoveReactionError<'de>; 109 109 } 110 110 111 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for RemoveReaction<'de> { 111 + impl<'a> jacquard_common::xrpc::XrpcRequest for RemoveReaction<'a> { 112 112 const NSID: &'static str = "chat.bsky.convo.removeReaction"; 113 113 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 114 114 "application/json",
+1 -1
crates/jacquard-api/src/chat_bsky/convo/send_message.rs
··· 60 60 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 61 61 } 62 62 63 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SendMessage<'de> { 63 + impl<'a> jacquard_common::xrpc::XrpcRequest for SendMessage<'a> { 64 64 const NSID: &'static str = "chat.bsky.convo.sendMessage"; 65 65 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 66 66 "application/json",
+1 -1
crates/jacquard-api/src/chat_bsky/convo/send_message_batch.rs
··· 74 74 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 75 75 } 76 76 77 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SendMessageBatch<'de> { 77 + impl<'a> jacquard_common::xrpc::XrpcRequest for SendMessageBatch<'a> { 78 78 const NSID: &'static str = "chat.bsky.convo.sendMessageBatch"; 79 79 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 80 80 "application/json",
+1 -1
crates/jacquard-api/src/chat_bsky/convo/unmute_convo.rs
··· 57 57 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 58 58 } 59 59 60 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UnmuteConvo<'de> { 60 + impl<'a> jacquard_common::xrpc::XrpcRequest for UnmuteConvo<'a> { 61 61 const NSID: &'static str = "chat.bsky.convo.unmuteConvo"; 62 62 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 63 63 "application/json",
+1 -1
crates/jacquard-api/src/chat_bsky/convo/update_all_read.rs
··· 58 58 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 59 59 } 60 60 61 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateAllRead<'de> { 61 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateAllRead<'a> { 62 62 const NSID: &'static str = "chat.bsky.convo.updateAllRead"; 63 63 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 64 64 "application/json",
+1 -1
crates/jacquard-api/src/chat_bsky/convo/update_read.rs
··· 61 61 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 62 62 } 63 63 64 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateRead<'de> { 64 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateRead<'a> { 65 65 const NSID: &'static str = "chat.bsky.convo.updateRead"; 66 66 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 67 67 "application/json",
+1 -1
crates/jacquard-api/src/chat_bsky/moderation/get_actor_metadata.rs
··· 52 52 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 53 53 } 54 54 55 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetActorMetadata<'de> { 55 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetActorMetadata<'a> { 56 56 const NSID: &'static str = "chat.bsky.moderation.getActorMetadata"; 57 57 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 58 58 type Response = GetActorMetadataResponse;
+1 -1
crates/jacquard-api/src/chat_bsky/moderation/get_message_context.rs
··· 78 78 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 79 79 } 80 80 81 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetMessageContext<'de> { 81 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetMessageContext<'a> { 82 82 const NSID: &'static str = "chat.bsky.moderation.getMessageContext"; 83 83 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 84 84 type Response = GetMessageContextResponse;
+1 -1
crates/jacquard-api/src/chat_bsky/moderation/update_actor_access.rs
··· 45 45 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 46 46 } 47 47 48 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateActorAccess<'de> { 48 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateActorAccess<'a> { 49 49 const NSID: &'static str = "chat.bsky.moderation.updateActorAccess"; 50 50 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 51 51 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/admin/delete_account.rs
··· 40 40 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 41 41 } 42 42 43 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeleteAccount<'de> { 43 + impl<'a> jacquard_common::xrpc::XrpcRequest for DeleteAccount<'a> { 44 44 const NSID: &'static str = "com.atproto.admin.deleteAccount"; 45 45 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 46 46 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/admin/disable_account_invites.rs
··· 45 45 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 46 46 } 47 47 48 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DisableAccountInvites<'de> { 48 + impl<'a> jacquard_common::xrpc::XrpcRequest for DisableAccountInvites<'a> { 49 49 const NSID: &'static str = "com.atproto.admin.disableAccountInvites"; 50 50 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 51 51 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/admin/disable_invite_codes.rs
··· 44 44 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 45 45 } 46 46 47 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DisableInviteCodes<'de> { 47 + impl<'a> jacquard_common::xrpc::XrpcRequest for DisableInviteCodes<'a> { 48 48 const NSID: &'static str = "com.atproto.admin.disableInviteCodes"; 49 49 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 50 50 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/admin/enable_account_invites.rs
··· 45 45 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 46 46 } 47 47 48 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for EnableAccountInvites<'de> { 48 + impl<'a> jacquard_common::xrpc::XrpcRequest for EnableAccountInvites<'a> { 49 49 const NSID: &'static str = "com.atproto.admin.enableAccountInvites"; 50 50 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 51 51 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/admin/get_account_info.rs
··· 49 49 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 50 50 } 51 51 52 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetAccountInfo<'de> { 52 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetAccountInfo<'a> { 53 53 const NSID: &'static str = "com.atproto.admin.getAccountInfo"; 54 54 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 55 55 type Response = GetAccountInfoResponse;
+1 -1
crates/jacquard-api/src/com_atproto/admin/get_account_infos.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetAccountInfos<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetAccountInfos<'a> { 52 52 const NSID: &'static str = "com.atproto.admin.getAccountInfos"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = GetAccountInfosResponse;
+1 -1
crates/jacquard-api/src/com_atproto/admin/get_invite_codes.rs
··· 61 61 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 62 62 } 63 63 64 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetInviteCodes<'de> { 64 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetInviteCodes<'a> { 65 65 const NSID: &'static str = "com.atproto.admin.getInviteCodes"; 66 66 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 67 67 type Response = GetInviteCodesResponse;
+1 -1
crates/jacquard-api/src/com_atproto/admin/get_subject_status.rs
··· 82 82 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 83 83 } 84 84 85 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetSubjectStatus<'de> { 85 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetSubjectStatus<'a> { 86 86 const NSID: &'static str = "com.atproto.admin.getSubjectStatus"; 87 87 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 88 88 type Response = GetSubjectStatusResponse;
+1 -1
crates/jacquard-api/src/com_atproto/admin/search_accounts.rs
··· 60 60 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 61 61 } 62 62 63 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SearchAccounts<'de> { 63 + impl<'a> jacquard_common::xrpc::XrpcRequest for SearchAccounts<'a> { 64 64 const NSID: &'static str = "com.atproto.admin.searchAccounts"; 65 65 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 66 66 type Response = SearchAccountsResponse;
+1 -1
crates/jacquard-api/src/com_atproto/admin/send_email.rs
··· 69 69 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 70 70 } 71 71 72 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SendEmail<'de> { 72 + impl<'a> jacquard_common::xrpc::XrpcRequest for SendEmail<'a> { 73 73 const NSID: &'static str = "com.atproto.admin.sendEmail"; 74 74 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 75 75 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/admin/update_account_email.rs
··· 44 44 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 45 45 } 46 46 47 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateAccountEmail<'de> { 47 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateAccountEmail<'a> { 48 48 const NSID: &'static str = "com.atproto.admin.updateAccountEmail"; 49 49 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 50 50 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/admin/update_account_handle.rs
··· 42 42 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 43 43 } 44 44 45 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateAccountHandle<'de> { 45 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateAccountHandle<'a> { 46 46 const NSID: &'static str = "com.atproto.admin.updateAccountHandle"; 47 47 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 48 48 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/admin/update_account_password.rs
··· 43 43 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 44 44 } 45 45 46 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateAccountPassword<'de> { 46 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateAccountPassword<'a> { 47 47 const NSID: &'static str = "com.atproto.admin.updateAccountPassword"; 48 48 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 49 49 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/admin/update_account_signing_key.rs
··· 43 43 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 44 44 } 45 45 46 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateAccountSigningKey<'de> { 46 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateAccountSigningKey<'a> { 47 47 const NSID: &'static str = "com.atproto.admin.updateAccountSigningKey"; 48 48 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 49 49 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/admin/update_subject_status.rs
··· 107 107 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 108 108 } 109 109 110 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateSubjectStatus<'de> { 110 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateSubjectStatus<'a> { 111 111 const NSID: &'static str = "com.atproto.admin.updateSubjectStatus"; 112 112 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 113 113 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/identity/refresh_identity.rs
··· 112 112 type Err<'de> = RefreshIdentityError<'de>; 113 113 } 114 114 115 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for RefreshIdentity<'de> { 115 + impl<'a> jacquard_common::xrpc::XrpcRequest for RefreshIdentity<'a> { 116 116 const NSID: &'static str = "com.atproto.identity.refreshIdentity"; 117 117 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 118 118 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/identity/request_plc_operation_signature.rs
··· 27 27 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 28 28 } 29 29 30 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for RequestPlcOperationSignature { 30 + impl jacquard_common::xrpc::XrpcRequest for RequestPlcOperationSignature { 31 31 const NSID: &'static str = "com.atproto.identity.requestPlcOperationSignature"; 32 32 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 33 33 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/identity/resolve_did.rs
··· 94 94 type Err<'de> = ResolveDidError<'de>; 95 95 } 96 96 97 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ResolveDid<'de> { 97 + impl<'a> jacquard_common::xrpc::XrpcRequest for ResolveDid<'a> { 98 98 const NSID: &'static str = "com.atproto.identity.resolveDid"; 99 99 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 100 100 type Response = ResolveDidResponse;
+1 -1
crates/jacquard-api/src/com_atproto/identity/resolve_handle.rs
··· 83 83 type Err<'de> = ResolveHandleError<'de>; 84 84 } 85 85 86 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ResolveHandle<'de> { 86 + impl<'a> jacquard_common::xrpc::XrpcRequest for ResolveHandle<'a> { 87 87 const NSID: &'static str = "com.atproto.identity.resolveHandle"; 88 88 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 89 89 type Response = ResolveHandleResponse;
+1 -1
crates/jacquard-api/src/com_atproto/identity/resolve_identity.rs
··· 104 104 type Err<'de> = ResolveIdentityError<'de>; 105 105 } 106 106 107 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ResolveIdentity<'de> { 107 + impl<'a> jacquard_common::xrpc::XrpcRequest for ResolveIdentity<'a> { 108 108 const NSID: &'static str = "com.atproto.identity.resolveIdentity"; 109 109 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 110 110 type Response = ResolveIdentityResponse;
+1 -1
crates/jacquard-api/src/com_atproto/identity/sign_plc_operation.rs
··· 74 74 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 75 75 } 76 76 77 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SignPlcOperation<'de> { 77 + impl<'a> jacquard_common::xrpc::XrpcRequest for SignPlcOperation<'a> { 78 78 const NSID: &'static str = "com.atproto.identity.signPlcOperation"; 79 79 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 80 80 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/identity/submit_plc_operation.rs
··· 40 40 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 41 41 } 42 42 43 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SubmitPlcOperation<'de> { 43 + impl<'a> jacquard_common::xrpc::XrpcRequest for SubmitPlcOperation<'a> { 44 44 const NSID: &'static str = "com.atproto.identity.submitPlcOperation"; 45 45 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 46 46 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/identity/update_handle.rs
··· 41 41 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 42 42 } 43 43 44 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateHandle<'de> { 44 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateHandle<'a> { 45 45 const NSID: &'static str = "com.atproto.identity.updateHandle"; 46 46 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 47 47 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/label/query_labels.rs
··· 61 61 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 62 62 } 63 63 64 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for QueryLabels<'de> { 64 + impl<'a> jacquard_common::xrpc::XrpcRequest for QueryLabels<'a> { 65 65 const NSID: &'static str = "com.atproto.label.queryLabels"; 66 66 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 67 67 type Response = QueryLabelsResponse;
+1 -1
crates/jacquard-api/src/com_atproto/moderation/create_report.rs
··· 114 114 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 115 115 } 116 116 117 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CreateReport<'de> { 117 + impl<'a> jacquard_common::xrpc::XrpcRequest for CreateReport<'a> { 118 118 const NSID: &'static str = "com.atproto.moderation.createReport"; 119 119 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 120 120 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/repo/apply_writes.rs
··· 226 226 type Err<'de> = ApplyWritesError<'de>; 227 227 } 228 228 229 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ApplyWrites<'de> { 229 + impl<'a> jacquard_common::xrpc::XrpcRequest for ApplyWrites<'a> { 230 230 const NSID: &'static str = "com.atproto.repo.applyWrites"; 231 231 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 232 232 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/repo/create_record.rs
··· 121 121 type Err<'de> = CreateRecordError<'de>; 122 122 } 123 123 124 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CreateRecord<'de> { 124 + impl<'a> jacquard_common::xrpc::XrpcRequest for CreateRecord<'a> { 125 125 const NSID: &'static str = "com.atproto.repo.createRecord"; 126 126 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 127 127 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/repo/delete_record.rs
··· 108 108 type Err<'de> = DeleteRecordError<'de>; 109 109 } 110 110 111 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeleteRecord<'de> { 111 + impl<'a> jacquard_common::xrpc::XrpcRequest for DeleteRecord<'a> { 112 112 const NSID: &'static str = "com.atproto.repo.deleteRecord"; 113 113 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 114 114 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/repo/describe_repo.rs
··· 58 58 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 59 59 } 60 60 61 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DescribeRepo<'de> { 61 + impl<'a> jacquard_common::xrpc::XrpcRequest for DescribeRepo<'a> { 62 62 const NSID: &'static str = "com.atproto.repo.describeRepo"; 63 63 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 64 64 type Response = DescribeRepoResponse;
+1 -1
crates/jacquard-api/src/com_atproto/repo/get_record.rs
··· 96 96 type Err<'de> = GetRecordError<'de>; 97 97 } 98 98 99 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetRecord<'de> { 99 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetRecord<'a> { 100 100 const NSID: &'static str = "com.atproto.repo.getRecord"; 101 101 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 102 102 type Response = GetRecordResponse;
+6 -3
crates/jacquard-api/src/com_atproto/repo/import_repo.rs
··· 31 31 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 32 32 } 33 33 34 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ImportRepo { 34 + impl jacquard_common::xrpc::XrpcRequest for ImportRepo { 35 35 const NSID: &'static str = "com.atproto.repo.importRepo"; 36 36 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 37 37 "application/vnd.ipld.car", ··· 40 40 fn encode_body(&self) -> Result<Vec<u8>, jacquard_common::xrpc::EncodeError> { 41 41 Ok(self.body.to_vec()) 42 42 } 43 - fn decode_body( 43 + fn decode_body<'de>( 44 44 body: &'de [u8], 45 - ) -> Result<Box<Self>, jacquard_common::error::DecodeError> { 45 + ) -> Result<Box<Self>, jacquard_common::error::DecodeError> 46 + where 47 + Self: serde::Deserialize<'de>, 48 + { 46 49 Ok( 47 50 Box::new(Self { 48 51 body: bytes::Bytes::copy_from_slice(body),
+1 -1
crates/jacquard-api/src/com_atproto/repo/list_missing_blobs.rs
··· 56 56 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 57 57 } 58 58 59 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ListMissingBlobs<'de> { 59 + impl<'a> jacquard_common::xrpc::XrpcRequest for ListMissingBlobs<'a> { 60 60 const NSID: &'static str = "com.atproto.repo.listMissingBlobs"; 61 61 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 62 62 type Response = ListMissingBlobsResponse;
+1 -1
crates/jacquard-api/src/com_atproto/repo/list_records.rs
··· 62 62 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 63 63 } 64 64 65 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ListRecords<'de> { 65 + impl<'a> jacquard_common::xrpc::XrpcRequest for ListRecords<'a> { 66 66 const NSID: &'static str = "com.atproto.repo.listRecords"; 67 67 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 68 68 type Response = ListRecordsResponse;
+1 -1
crates/jacquard-api/src/com_atproto/repo/put_record.rs
··· 121 121 type Err<'de> = PutRecordError<'de>; 122 122 } 123 123 124 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for PutRecord<'de> { 124 + impl<'a> jacquard_common::xrpc::XrpcRequest for PutRecord<'a> { 125 125 const NSID: &'static str = "com.atproto.repo.putRecord"; 126 126 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 127 127 "application/json",
+6 -3
crates/jacquard-api/src/com_atproto/repo/upload_blob.rs
··· 47 47 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 48 48 } 49 49 50 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UploadBlob { 50 + impl jacquard_common::xrpc::XrpcRequest for UploadBlob { 51 51 const NSID: &'static str = "com.atproto.repo.uploadBlob"; 52 52 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 53 53 "*/*", ··· 56 56 fn encode_body(&self) -> Result<Vec<u8>, jacquard_common::xrpc::EncodeError> { 57 57 Ok(self.body.to_vec()) 58 58 } 59 - fn decode_body( 59 + fn decode_body<'de>( 60 60 body: &'de [u8], 61 - ) -> Result<Box<Self>, jacquard_common::error::DecodeError> { 61 + ) -> Result<Box<Self>, jacquard_common::error::DecodeError> 62 + where 63 + Self: serde::Deserialize<'de>, 64 + { 62 65 Ok( 63 66 Box::new(Self { 64 67 body: bytes::Bytes::copy_from_slice(body),
+1 -1
crates/jacquard-api/src/com_atproto/server/activate_account.rs
··· 27 27 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 28 28 } 29 29 30 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ActivateAccount { 30 + impl jacquard_common::xrpc::XrpcRequest for ActivateAccount { 31 31 const NSID: &'static str = "com.atproto.server.activateAccount"; 32 32 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 33 33 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/server/check_account_status.rs
··· 52 52 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 53 53 } 54 54 55 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CheckAccountStatus { 55 + impl jacquard_common::xrpc::XrpcRequest for CheckAccountStatus { 56 56 const NSID: &'static str = "com.atproto.server.checkAccountStatus"; 57 57 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 58 58 type Response = CheckAccountStatusResponse;
+1 -1
crates/jacquard-api/src/com_atproto/server/confirm_email.rs
··· 105 105 type Err<'de> = ConfirmEmailError<'de>; 106 106 } 107 107 108 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ConfirmEmail<'de> { 108 + impl<'a> jacquard_common::xrpc::XrpcRequest for ConfirmEmail<'a> { 109 109 const NSID: &'static str = "com.atproto.server.confirmEmail"; 110 110 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 111 111 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/server/create_account.rs
··· 190 190 type Err<'de> = CreateAccountError<'de>; 191 191 } 192 192 193 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CreateAccount<'de> { 193 + impl<'a> jacquard_common::xrpc::XrpcRequest for CreateAccount<'a> { 194 194 const NSID: &'static str = "com.atproto.server.createAccount"; 195 195 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 196 196 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/server/create_app_password.rs
··· 117 117 type Err<'de> = CreateAppPasswordError<'de>; 118 118 } 119 119 120 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CreateAppPassword<'de> { 120 + impl<'a> jacquard_common::xrpc::XrpcRequest for CreateAppPassword<'a> { 121 121 const NSID: &'static str = "com.atproto.server.createAppPassword"; 122 122 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 123 123 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/server/create_invite_code.rs
··· 58 58 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 59 59 } 60 60 61 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CreateInviteCode<'de> { 61 + impl<'a> jacquard_common::xrpc::XrpcRequest for CreateInviteCode<'a> { 62 62 const NSID: &'static str = "com.atproto.server.createInviteCode"; 63 63 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 64 64 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/server/create_invite_codes.rs
··· 77 77 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 78 78 } 79 79 80 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CreateInviteCodes<'de> { 80 + impl<'a> jacquard_common::xrpc::XrpcRequest for CreateInviteCodes<'a> { 81 81 const NSID: &'static str = "com.atproto.server.createInviteCodes"; 82 82 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 83 83 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/server/create_session.rs
··· 133 133 type Err<'de> = CreateSessionError<'de>; 134 134 } 135 135 136 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CreateSession<'de> { 136 + impl<'a> jacquard_common::xrpc::XrpcRequest for CreateSession<'a> { 137 137 const NSID: &'static str = "com.atproto.server.createSession"; 138 138 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 139 139 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/server/deactivate_account.rs
··· 41 41 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 42 42 } 43 43 44 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeactivateAccount<'de> { 44 + impl<'a> jacquard_common::xrpc::XrpcRequest for DeactivateAccount<'a> { 45 45 const NSID: &'static str = "com.atproto.server.deactivateAccount"; 46 46 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 47 47 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/server/delete_account.rs
··· 89 89 type Err<'de> = DeleteAccountError<'de>; 90 90 } 91 91 92 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeleteAccount<'de> { 92 + impl<'a> jacquard_common::xrpc::XrpcRequest for DeleteAccount<'a> { 93 93 const NSID: &'static str = "com.atproto.server.deleteAccount"; 94 94 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 95 95 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/server/delete_session.rs
··· 27 27 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 28 28 } 29 29 30 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeleteSession { 30 + impl jacquard_common::xrpc::XrpcRequest for DeleteSession { 31 31 const NSID: &'static str = "com.atproto.server.deleteSession"; 32 32 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 33 33 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/server/describe_server.rs
··· 97 97 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 98 98 } 99 99 100 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DescribeServer { 100 + impl jacquard_common::xrpc::XrpcRequest for DescribeServer { 101 101 const NSID: &'static str = "com.atproto.server.describeServer"; 102 102 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 103 103 type Response = DescribeServerResponse;
+1 -1
crates/jacquard-api/src/com_atproto/server/get_account_invite_codes.rs
··· 86 86 type Err<'de> = GetAccountInviteCodesError<'de>; 87 87 } 88 88 89 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetAccountInviteCodes { 89 + impl jacquard_common::xrpc::XrpcRequest for GetAccountInviteCodes { 90 90 const NSID: &'static str = "com.atproto.server.getAccountInviteCodes"; 91 91 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 92 92 type Response = GetAccountInviteCodesResponse;
+1 -1
crates/jacquard-api/src/com_atproto/server/get_service_auth.rs
··· 88 88 type Err<'de> = GetServiceAuthError<'de>; 89 89 } 90 90 91 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetServiceAuth<'de> { 91 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetServiceAuth<'a> { 92 92 const NSID: &'static str = "com.atproto.server.getServiceAuth"; 93 93 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 94 94 type Response = GetServiceAuthResponse;
+1 -1
crates/jacquard-api/src/com_atproto/server/get_session.rs
··· 61 61 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 62 62 } 63 63 64 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetSession { 64 + impl jacquard_common::xrpc::XrpcRequest for GetSession { 65 65 const NSID: &'static str = "com.atproto.server.getSession"; 66 66 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 67 67 type Response = GetSessionResponse;
+1 -1
crates/jacquard-api/src/com_atproto/server/list_app_passwords.rs
··· 96 96 type Err<'de> = ListAppPasswordsError<'de>; 97 97 } 98 98 99 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ListAppPasswords { 99 + impl jacquard_common::xrpc::XrpcRequest for ListAppPasswords { 100 100 const NSID: &'static str = "com.atproto.server.listAppPasswords"; 101 101 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 102 102 type Response = ListAppPasswordsResponse;
+1 -1
crates/jacquard-api/src/com_atproto/server/refresh_session.rs
··· 92 92 type Err<'de> = RefreshSessionError<'de>; 93 93 } 94 94 95 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for RefreshSession { 95 + impl jacquard_common::xrpc::XrpcRequest for RefreshSession { 96 96 const NSID: &'static str = "com.atproto.server.refreshSession"; 97 97 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 98 98 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/server/request_account_delete.rs
··· 27 27 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 28 28 } 29 29 30 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for RequestAccountDelete { 30 + impl jacquard_common::xrpc::XrpcRequest for RequestAccountDelete { 31 31 const NSID: &'static str = "com.atproto.server.requestAccountDelete"; 32 32 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 33 33 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/server/request_email_confirmation.rs
··· 27 27 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 28 28 } 29 29 30 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for RequestEmailConfirmation { 30 + impl jacquard_common::xrpc::XrpcRequest for RequestEmailConfirmation { 31 31 const NSID: &'static str = "com.atproto.server.requestEmailConfirmation"; 32 32 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 33 33 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/server/request_email_update.rs
··· 42 42 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 43 43 } 44 44 45 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for RequestEmailUpdate { 45 + impl jacquard_common::xrpc::XrpcRequest for RequestEmailUpdate { 46 46 const NSID: &'static str = "com.atproto.server.requestEmailUpdate"; 47 47 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 48 48 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/server/request_password_reset.rs
··· 41 41 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 42 42 } 43 43 44 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for RequestPasswordReset<'de> { 44 + impl<'a> jacquard_common::xrpc::XrpcRequest for RequestPasswordReset<'a> { 45 45 const NSID: &'static str = "com.atproto.server.requestPasswordReset"; 46 46 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 47 47 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/server/reserve_signing_key.rs
··· 59 59 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 60 60 } 61 61 62 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ReserveSigningKey<'de> { 62 + impl<'a> jacquard_common::xrpc::XrpcRequest for ReserveSigningKey<'a> { 63 63 const NSID: &'static str = "com.atproto.server.reserveSigningKey"; 64 64 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 65 65 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/server/reset_password.rs
··· 87 87 type Err<'de> = ResetPasswordError<'de>; 88 88 } 89 89 90 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ResetPassword<'de> { 90 + impl<'a> jacquard_common::xrpc::XrpcRequest for ResetPassword<'a> { 91 91 const NSID: &'static str = "com.atproto.server.resetPassword"; 92 92 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 93 93 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/server/revoke_app_password.rs
··· 41 41 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 42 42 } 43 43 44 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for RevokeAppPassword<'de> { 44 + impl<'a> jacquard_common::xrpc::XrpcRequest for RevokeAppPassword<'a> { 45 45 const NSID: &'static str = "com.atproto.server.revokeAppPassword"; 46 46 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 47 47 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/server/update_email.rs
··· 100 100 type Err<'de> = UpdateEmailError<'de>; 101 101 } 102 102 103 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateEmail<'de> { 103 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateEmail<'a> { 104 104 const NSID: &'static str = "com.atproto.server.updateEmail"; 105 105 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 106 106 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/sync/get_blob.rs
··· 116 116 type Err<'de> = GetBlobError<'de>; 117 117 } 118 118 119 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetBlob<'de> { 119 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetBlob<'a> { 120 120 const NSID: &'static str = "com.atproto.sync.getBlob"; 121 121 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 122 122 type Response = GetBlobResponse;
+1 -1
crates/jacquard-api/src/com_atproto/sync/get_blocks.rs
··· 116 116 type Err<'de> = GetBlocksError<'de>; 117 117 } 118 118 119 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetBlocks<'de> { 119 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetBlocks<'a> { 120 120 const NSID: &'static str = "com.atproto.sync.getBlocks"; 121 121 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 122 122 type Response = GetBlocksResponse;
+1 -1
crates/jacquard-api/src/com_atproto/sync/get_checkout.rs
··· 44 44 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 45 45 } 46 46 47 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetCheckout<'de> { 47 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetCheckout<'a> { 48 48 const NSID: &'static str = "com.atproto.sync.getCheckout"; 49 49 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 50 50 type Response = GetCheckoutResponse;
+1 -1
crates/jacquard-api/src/com_atproto/sync/get_head.rs
··· 82 82 type Err<'de> = GetHeadError<'de>; 83 83 } 84 84 85 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetHead<'de> { 85 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetHead<'a> { 86 86 const NSID: &'static str = "com.atproto.sync.getHead"; 87 87 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 88 88 type Response = GetHeadResponse;
+1 -1
crates/jacquard-api/src/com_atproto/sync/get_host_status.rs
··· 92 92 type Err<'de> = GetHostStatusError<'de>; 93 93 } 94 94 95 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetHostStatus<'de> { 95 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetHostStatus<'a> { 96 96 const NSID: &'static str = "com.atproto.sync.getHostStatus"; 97 97 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 98 98 type Response = GetHostStatusResponse;
+1 -1
crates/jacquard-api/src/com_atproto/sync/get_latest_commit.rs
··· 110 110 type Err<'de> = GetLatestCommitError<'de>; 111 111 } 112 112 113 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetLatestCommit<'de> { 113 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetLatestCommit<'a> { 114 114 const NSID: &'static str = "com.atproto.sync.getLatestCommit"; 115 115 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 116 116 type Response = GetLatestCommitResponse;
+1 -1
crates/jacquard-api/src/com_atproto/sync/get_record.rs
··· 120 120 type Err<'de> = GetRecordError<'de>; 121 121 } 122 122 123 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetRecord<'de> { 123 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetRecord<'a> { 124 124 const NSID: &'static str = "com.atproto.sync.getRecord"; 125 125 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 126 126 type Response = GetRecordResponse;
+1 -1
crates/jacquard-api/src/com_atproto/sync/get_repo.rs
··· 107 107 type Err<'de> = GetRepoError<'de>; 108 108 } 109 109 110 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetRepo<'de> { 110 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetRepo<'a> { 111 111 const NSID: &'static str = "com.atproto.sync.getRepo"; 112 112 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 113 113 type Response = GetRepoResponse;
+1 -1
crates/jacquard-api/src/com_atproto/sync/get_repo_status.rs
··· 90 90 type Err<'de> = GetRepoStatusError<'de>; 91 91 } 92 92 93 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetRepoStatus<'de> { 93 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetRepoStatus<'a> { 94 94 const NSID: &'static str = "com.atproto.sync.getRepoStatus"; 95 95 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 96 96 type Response = GetRepoStatusResponse;
+1 -1
crates/jacquard-api/src/com_atproto/sync/list_blobs.rs
··· 121 121 type Err<'de> = ListBlobsError<'de>; 122 122 } 123 123 124 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ListBlobs<'de> { 124 + impl<'a> jacquard_common::xrpc::XrpcRequest for ListBlobs<'a> { 125 125 const NSID: &'static str = "com.atproto.sync.listBlobs"; 126 126 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 127 127 type Response = ListBlobsResponse;
+1 -1
crates/jacquard-api/src/com_atproto/sync/list_hosts.rs
··· 82 82 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 83 83 } 84 84 85 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ListHosts<'de> { 85 + impl<'a> jacquard_common::xrpc::XrpcRequest for ListHosts<'a> { 86 86 const NSID: &'static str = "com.atproto.sync.listHosts"; 87 87 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 88 88 type Response = ListHostsResponse;
+1 -1
crates/jacquard-api/src/com_atproto/sync/list_repos.rs
··· 56 56 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 57 57 } 58 58 59 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ListRepos<'de> { 59 + impl<'a> jacquard_common::xrpc::XrpcRequest for ListRepos<'a> { 60 60 const NSID: &'static str = "com.atproto.sync.listRepos"; 61 61 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 62 62 type Response = ListReposResponse;
+1 -1
crates/jacquard-api/src/com_atproto/sync/list_repos_by_collection.rs
··· 58 58 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 59 59 } 60 60 61 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ListReposByCollection<'de> { 61 + impl<'a> jacquard_common::xrpc::XrpcRequest for ListReposByCollection<'a> { 62 62 const NSID: &'static str = "com.atproto.sync.listReposByCollection"; 63 63 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 64 64 type Response = ListReposByCollectionResponse;
+1 -1
crates/jacquard-api/src/com_atproto/sync/notify_of_update.rs
··· 42 42 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 43 43 } 44 44 45 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for NotifyOfUpdate<'de> { 45 + impl<'a> jacquard_common::xrpc::XrpcRequest for NotifyOfUpdate<'a> { 46 46 const NSID: &'static str = "com.atproto.sync.notifyOfUpdate"; 47 47 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 48 48 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/sync/request_crawl.rs
··· 76 76 type Err<'de> = RequestCrawlError<'de>; 77 77 } 78 78 79 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for RequestCrawl<'de> { 79 + impl<'a> jacquard_common::xrpc::XrpcRequest for RequestCrawl<'a> { 80 80 const NSID: &'static str = "com.atproto.sync.requestCrawl"; 81 81 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 82 82 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/temp/add_reserved_handle.rs
··· 53 53 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 54 54 } 55 55 56 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for AddReservedHandle<'de> { 56 + impl<'a> jacquard_common::xrpc::XrpcRequest for AddReservedHandle<'a> { 57 57 const NSID: &'static str = "com.atproto.temp.addReservedHandle"; 58 58 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 59 59 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/temp/check_handle_availability.rs
··· 115 115 type Err<'de> = CheckHandleAvailabilityError<'de>; 116 116 } 117 117 118 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CheckHandleAvailability<'de> { 118 + impl<'a> jacquard_common::xrpc::XrpcRequest for CheckHandleAvailability<'a> { 119 119 const NSID: &'static str = "com.atproto.temp.checkHandleAvailability"; 120 120 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 121 121 type Response = CheckHandleAvailabilityResponse;
+1 -1
crates/jacquard-api/src/com_atproto/temp/check_signup_queue.rs
··· 46 46 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 47 47 } 48 48 49 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CheckSignupQueue { 49 + impl jacquard_common::xrpc::XrpcRequest for CheckSignupQueue { 50 50 const NSID: &'static str = "com.atproto.temp.checkSignupQueue"; 51 51 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 52 52 type Response = CheckSignupQueueResponse;
+1 -1
crates/jacquard-api/src/com_atproto/temp/dereference_scope.rs
··· 85 85 type Err<'de> = DereferenceScopeError<'de>; 86 86 } 87 87 88 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DereferenceScope<'de> { 88 + impl<'a> jacquard_common::xrpc::XrpcRequest for DereferenceScope<'a> { 89 89 const NSID: &'static str = "com.atproto.temp.dereferenceScope"; 90 90 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 91 91 type Response = DereferenceScopeResponse;
+1 -1
crates/jacquard-api/src/com_atproto/temp/fetch_labels.rs
··· 51 51 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 52 52 } 53 53 54 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for FetchLabels { 54 + impl jacquard_common::xrpc::XrpcRequest for FetchLabels { 55 55 const NSID: &'static str = "com.atproto.temp.fetchLabels"; 56 56 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 57 57 type Response = FetchLabelsResponse;
+1 -1
crates/jacquard-api/src/com_atproto/temp/request_phone_verification.rs
··· 41 41 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 42 42 } 43 43 44 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for RequestPhoneVerification<'de> { 44 + impl<'a> jacquard_common::xrpc::XrpcRequest for RequestPhoneVerification<'a> { 45 45 const NSID: &'static str = "com.atproto.temp.requestPhoneVerification"; 46 46 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 47 47 "application/json",
+1 -1
crates/jacquard-api/src/com_atproto/temp/revoke_account_credentials.rs
··· 40 40 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 41 41 } 42 42 43 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for RevokeAccountCredentials<'de> { 43 + impl<'a> jacquard_common::xrpc::XrpcRequest for RevokeAccountCredentials<'a> { 44 44 const NSID: &'static str = "com.atproto.temp.revokeAccountCredentials"; 45 45 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 46 46 "application/json",
+1 -1
crates/jacquard-api/src/com_bad_example/identity/resolve_mini_doc.rs
··· 62 62 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 63 63 } 64 64 65 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ResolveMiniDoc<'de> { 65 + impl<'a> jacquard_common::xrpc::XrpcRequest for ResolveMiniDoc<'a> { 66 66 const NSID: &'static str = "com.bad-example.identity.resolveMiniDoc"; 67 67 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 68 68 type Response = ResolveMiniDocResponse;
+1 -1
crates/jacquard-api/src/com_shinolabs/pinksea/get_author_feed.rs
··· 53 53 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 54 54 } 55 55 56 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetAuthorFeed<'de> { 56 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetAuthorFeed<'a> { 57 57 const NSID: &'static str = "com.shinolabs.pinksea.getAuthorFeed"; 58 58 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 59 59 type Response = GetAuthorFeedResponse;
+1 -1
crates/jacquard-api/src/com_shinolabs/pinksea/get_author_replies.rs
··· 53 53 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 54 54 } 55 55 56 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetAuthorReplies<'de> { 56 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetAuthorReplies<'a> { 57 57 const NSID: &'static str = "com.shinolabs.pinksea.getAuthorReplies"; 58 58 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 59 59 type Response = GetAuthorRepliesResponse;
+1 -1
crates/jacquard-api/src/com_shinolabs/pinksea/get_handle_from_did.rs
··· 49 49 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 50 50 } 51 51 52 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetHandleFromDid<'de> { 52 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetHandleFromDid<'a> { 53 53 const NSID: &'static str = "com.shinolabs.pinksea.getHandleFromDid"; 54 54 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 55 55 type Response = GetHandleFromDidResponse;
+1 -1
crates/jacquard-api/src/com_shinolabs/pinksea/get_identity.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetIdentity { 51 + impl jacquard_common::xrpc::XrpcRequest for GetIdentity { 52 52 const NSID: &'static str = "com.shinolabs.pinksea.getIdentity"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = GetIdentityResponse;
+1 -1
crates/jacquard-api/src/com_shinolabs/pinksea/get_oekaki.rs
··· 76 76 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 77 77 } 78 78 79 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetOekaki<'de> { 79 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetOekaki<'a> { 80 80 const NSID: &'static str = "com.shinolabs.pinksea.getOekaki"; 81 81 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 82 82 type Response = GetOekakiResponse;
+1 -1
crates/jacquard-api/src/com_shinolabs/pinksea/get_parent_for_reply.rs
··· 55 55 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 56 56 } 57 57 58 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetParentForReply<'de> { 58 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetParentForReply<'a> { 59 59 const NSID: &'static str = "com.shinolabs.pinksea.getParentForReply"; 60 60 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 61 61 type Response = GetParentForReplyResponse;
+1 -1
crates/jacquard-api/src/com_shinolabs/pinksea/get_recent.rs
··· 51 51 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 52 52 } 53 53 54 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetRecent { 54 + impl jacquard_common::xrpc::XrpcRequest for GetRecent { 55 55 const NSID: &'static str = "com.shinolabs.pinksea.getRecent"; 56 56 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 57 57 type Response = GetRecentResponse;
+1 -1
crates/jacquard-api/src/com_shinolabs/pinksea/get_tag_feed.rs
··· 54 54 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 55 55 } 56 56 57 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetTagFeed<'de> { 57 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetTagFeed<'a> { 58 58 const NSID: &'static str = "com.shinolabs.pinksea.getTagFeed"; 59 59 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 60 60 type Response = GetTagFeedResponse;
+1 -1
crates/jacquard-api/src/com_whtwnd/blog/get_author_posts.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetAuthorPosts<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetAuthorPosts<'a> { 52 52 const NSID: &'static str = "com.whtwnd.blog.getAuthorPosts"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = GetAuthorPostsResponse;
+1 -1
crates/jacquard-api/src/com_whtwnd/blog/get_entry_metadata_by_name.rs
··· 91 91 type Err<'de> = GetEntryMetadataByNameError<'de>; 92 92 } 93 93 94 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetEntryMetadataByName<'de> { 94 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetEntryMetadataByName<'a> { 95 95 const NSID: &'static str = "com.whtwnd.blog.getEntryMetadataByName"; 96 96 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 97 97 type Response = GetEntryMetadataByNameResponse;
+1 -1
crates/jacquard-api/src/com_whtwnd/blog/get_mentions_by_entry.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetMentionsByEntry<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetMentionsByEntry<'a> { 52 52 const NSID: &'static str = "com.whtwnd.blog.getMentionsByEntry"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = GetMentionsByEntryResponse;
+1 -1
crates/jacquard-api/src/com_whtwnd/blog/notify_of_new_entry.rs
··· 75 75 type Err<'de> = NotifyOfNewEntryError<'de>; 76 76 } 77 77 78 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for NotifyOfNewEntry<'de> { 78 + impl<'a> jacquard_common::xrpc::XrpcRequest for NotifyOfNewEntry<'a> { 79 79 const NSID: &'static str = "com.whtwnd.blog.notifyOfNewEntry"; 80 80 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 81 81 "application/json",
+1 -1
crates/jacquard-api/src/community_lexicon/bookmarks/get_actor_bookmarks.rs
··· 59 59 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 60 60 } 61 61 62 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetActorBookmarks<'de> { 62 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetActorBookmarks<'a> { 63 63 const NSID: &'static str = "community.lexicon.bookmarks.getActorBookmarks"; 64 64 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 65 65 type Response = GetActorBookmarksResponse;
+1 -1
crates/jacquard-api/src/events_smokesignal/automation/invoke_webhook.rs
··· 57 57 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 58 58 } 59 59 60 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for InvokeWebhook<'de> { 60 + impl<'a> jacquard_common::xrpc::XrpcRequest for InvokeWebhook<'a> { 61 61 const NSID: &'static str = "events.smokesignal.automation.InvokeWebhook"; 62 62 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 63 63 "application/json",
+1 -1
crates/jacquard-api/src/garden_lexicon/ngerakines/helloworld/hello.rs
··· 51 51 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 52 52 } 53 53 54 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Hello<'de> { 54 + impl<'a> jacquard_common::xrpc::XrpcRequest for Hello<'a> { 55 55 const NSID: &'static str = "garden.lexicon.ngerakines.helloworld.Hello"; 56 56 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 57 57 type Response = HelloResponse;
+6 -3
crates/jacquard-api/src/garden_lexicon/ngerakines/semeion/sign.rs
··· 43 43 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 44 44 } 45 45 46 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Sign { 46 + impl jacquard_common::xrpc::XrpcRequest for Sign { 47 47 const NSID: &'static str = "garden.lexicon.ngerakines.semeion.Sign"; 48 48 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 49 49 "*/*", ··· 52 52 fn encode_body(&self) -> Result<Vec<u8>, jacquard_common::xrpc::EncodeError> { 53 53 Ok(self.body.to_vec()) 54 54 } 55 - fn decode_body( 55 + fn decode_body<'de>( 56 56 body: &'de [u8], 57 - ) -> Result<Box<Self>, jacquard_common::error::DecodeError> { 57 + ) -> Result<Box<Self>, jacquard_common::error::DecodeError> 58 + where 59 + Self: serde::Deserialize<'de>, 60 + { 58 61 Ok( 59 62 Box::new(Self { 60 63 body: bytes::Bytes::copy_from_slice(body),
+1 -1
crates/jacquard-api/src/network_slices/slice/clear_slice_records.rs
··· 59 59 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 60 60 } 61 61 62 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ClearSliceRecords<'de> { 62 + impl<'a> jacquard_common::xrpc::XrpcRequest for ClearSliceRecords<'a> { 63 63 const NSID: &'static str = "network.slices.slice.clearSliceRecords"; 64 64 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 65 65 "application/json",
+1 -1
crates/jacquard-api/src/network_slices/slice/create_o_auth_client.rs
··· 95 95 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 96 96 } 97 97 98 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CreateOAuthClient<'de> { 98 + impl<'a> jacquard_common::xrpc::XrpcRequest for CreateOAuthClient<'a> { 99 99 const NSID: &'static str = "network.slices.slice.createOAuthClient"; 100 100 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 101 101 "application/json",
+1 -1
crates/jacquard-api/src/network_slices/slice/delete_o_auth_client.rs
··· 59 59 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 60 60 } 61 61 62 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeleteOAuthClient<'de> { 62 + impl<'a> jacquard_common::xrpc::XrpcRequest for DeleteOAuthClient<'a> { 63 63 const NSID: &'static str = "network.slices.slice.deleteOAuthClient"; 64 64 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 65 65 "application/json",
+1 -1
crates/jacquard-api/src/network_slices/slice/get_actors.rs
··· 100 100 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 101 101 } 102 102 103 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetActors<'de> { 103 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetActors<'a> { 104 104 const NSID: &'static str = "network.slices.slice.getActors"; 105 105 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 106 106 "application/json",
+1 -1
crates/jacquard-api/src/network_slices/slice/get_jetstream_logs.rs
··· 53 53 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 54 54 } 55 55 56 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetJetstreamLogs<'de> { 56 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetJetstreamLogs<'a> { 57 57 const NSID: &'static str = "network.slices.slice.getJetstreamLogs"; 58 58 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 59 59 type Response = GetJetstreamLogsResponse;
+1 -1
crates/jacquard-api/src/network_slices/slice/get_jetstream_status.rs
··· 44 44 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 45 45 } 46 46 47 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetJetstreamStatus { 47 + impl jacquard_common::xrpc::XrpcRequest for GetJetstreamStatus { 48 48 const NSID: &'static str = "network.slices.slice.getJetstreamStatus"; 49 49 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 50 50 type Response = GetJetstreamStatusResponse;
+1 -1
crates/jacquard-api/src/network_slices/slice/get_job_logs.rs
··· 95 95 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 96 96 } 97 97 98 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetJobLogs<'de> { 98 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetJobLogs<'a> { 99 99 const NSID: &'static str = "network.slices.slice.getJobLogs"; 100 100 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 101 101 type Response = GetJobLogsResponse;
+1 -1
crates/jacquard-api/src/network_slices/slice/get_job_status.rs
··· 90 90 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 91 91 } 92 92 93 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetJobStatus<'de> { 93 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetJobStatus<'a> { 94 94 const NSID: &'static str = "network.slices.slice.getJobStatus"; 95 95 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 96 96 type Response = GetJobStatusResponse;
+1 -1
crates/jacquard-api/src/network_slices/slice/get_o_auth_clients.rs
··· 49 49 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 50 50 } 51 51 52 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetOAuthClients<'de> { 52 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetOAuthClients<'a> { 53 53 const NSID: &'static str = "network.slices.slice.getOAuthClients"; 54 54 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 55 55 type Response = GetOAuthClientsResponse;
+1 -1
crates/jacquard-api/src/network_slices/slice/get_slice_records.rs
··· 109 109 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 110 110 } 111 111 112 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetSliceRecords<'de> { 112 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetSliceRecords<'a> { 113 113 const NSID: &'static str = "network.slices.slice.getSliceRecords"; 114 114 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 115 115 "application/json",
+1 -1
crates/jacquard-api/src/network_slices/slice/get_sparklines.rs
··· 68 68 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 69 69 } 70 70 71 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetSparklines<'de> { 71 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetSparklines<'a> { 72 72 const NSID: &'static str = "network.slices.slice.getSparklines"; 73 73 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 74 74 "application/json",
+1 -1
crates/jacquard-api/src/network_slices/slice/get_sync_summary.rs
··· 84 84 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 85 85 } 86 86 87 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetSyncSummary<'de> { 87 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetSyncSummary<'a> { 88 88 const NSID: &'static str = "network.slices.slice.getSyncSummary"; 89 89 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 90 90 type Response = GetSyncSummaryResponse;
+1 -1
crates/jacquard-api/src/network_slices/slice/start_sync.rs
··· 82 82 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 83 83 } 84 84 85 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for StartSync<'de> { 85 + impl<'a> jacquard_common::xrpc::XrpcRequest for StartSync<'a> { 86 86 const NSID: &'static str = "network.slices.slice.startSync"; 87 87 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 88 88 "application/json",
+1 -1
crates/jacquard-api/src/network_slices/slice/stats.rs
··· 80 80 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 81 81 } 82 82 83 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Stats<'de> { 83 + impl<'a> jacquard_common::xrpc::XrpcRequest for Stats<'a> { 84 84 const NSID: &'static str = "network.slices.slice.stats"; 85 85 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 86 86 type Response = StatsResponse;
+1 -1
crates/jacquard-api/src/network_slices/slice/sync_user_collections.rs
··· 65 65 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 66 66 } 67 67 68 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SyncUserCollections<'de> { 68 + impl<'a> jacquard_common::xrpc::XrpcRequest for SyncUserCollections<'a> { 69 69 const NSID: &'static str = "network.slices.slice.syncUserCollections"; 70 70 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 71 71 "application/json",
+1 -1
crates/jacquard-api/src/network_slices/slice/update_o_auth_client.rs
··· 89 89 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 90 90 } 91 91 92 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateOAuthClient<'de> { 92 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateOAuthClient<'a> { 93 93 const NSID: &'static str = "network.slices.slice.updateOAuthClient"; 94 94 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 95 95 "application/json",
+1 -1
crates/jacquard-api/src/place_atwork/get_listing.rs
··· 114 114 type Err<'de> = GetListingError<'de>; 115 115 } 116 116 117 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetListing<'de> { 117 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetListing<'a> { 118 118 const NSID: &'static str = "place.atwork.getListing"; 119 119 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 120 120 type Response = GetListingResponse;
+1 -1
crates/jacquard-api/src/place_atwork/get_listings.rs
··· 79 79 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 80 80 } 81 81 82 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetListings<'de> { 82 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetListings<'a> { 83 83 const NSID: &'static str = "place.atwork.getListings"; 84 84 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 85 85 type Response = GetListingsResponse;
+1 -1
crates/jacquard-api/src/place_atwork/search_listings.rs
··· 109 109 type Err<'de> = SearchListingsError<'de>; 110 110 } 111 111 112 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SearchListings<'de> { 112 + impl<'a> jacquard_common::xrpc::XrpcRequest for SearchListings<'a> { 113 113 const NSID: &'static str = "place.atwork.searchListings"; 114 114 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 115 115 type Response = SearchListingsResponse;
+1 -1
crates/jacquard-api/src/place_stream/graph/get_following_user.rs
··· 51 51 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 52 52 } 53 53 54 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetFollowingUser<'de> { 54 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetFollowingUser<'a> { 55 55 const NSID: &'static str = "place.stream.graph.getFollowingUser"; 56 56 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 57 57 type Response = GetFollowingUserResponse;
+1 -1
crates/jacquard-api/src/place_stream/live/get_live_users.rs
··· 54 54 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 55 55 } 56 56 57 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetLiveUsers { 57 + impl jacquard_common::xrpc::XrpcRequest for GetLiveUsers { 58 58 const NSID: &'static str = "place.stream.live.getLiveUsers"; 59 59 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 60 60 type Response = GetLiveUsersResponse;
+1 -1
crates/jacquard-api/src/place_stream/live/get_profile_card.rs
··· 79 79 type Err<'de> = GetProfileCardError<'de>; 80 80 } 81 81 82 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetProfileCard<'de> { 82 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetProfileCard<'a> { 83 83 const NSID: &'static str = "place.stream.live.getProfileCard"; 84 84 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 85 85 type Response = GetProfileCardResponse;
+1 -1
crates/jacquard-api/src/place_stream/live/get_segments.rs
··· 56 56 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 57 57 } 58 58 59 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetSegments<'de> { 59 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetSegments<'a> { 60 60 const NSID: &'static str = "place.stream.live.getSegments"; 61 61 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 62 62 type Response = GetSegmentsResponse;
+4
crates/jacquard-api/src/place_stream/server.rs
··· 65 65 ///When this webhook was last triggered. 66 66 #[serde(skip_serializing_if = "std::option::Option::is_none")] 67 67 pub last_triggered: std::option::Option<jacquard_common::types::string::Datetime>, 68 + ///Words to filter out from chat messages. Messages containing any of these words will not be forwarded. 69 + #[serde(skip_serializing_if = "std::option::Option::is_none")] 70 + #[serde(borrow)] 71 + pub mute_words: std::option::Option<Vec<jacquard_common::CowStr<'a>>>, 68 72 ///A user-friendly name for this webhook. 69 73 #[serde(skip_serializing_if = "std::option::Option::is_none")] 70 74 #[serde(borrow)]
+5 -1
crates/jacquard-api/src/place_stream/server/create_webhook.rs
··· 30 30 ///The types of events this webhook should receive. 31 31 #[serde(borrow)] 32 32 pub events: Vec<jacquard_common::CowStr<'a>>, 33 + ///Words to filter out from chat messages. Messages containing any of these words will not be forwarded. 34 + #[serde(skip_serializing_if = "std::option::Option::is_none")] 35 + #[serde(borrow)] 36 + pub mute_words: std::option::Option<Vec<jacquard_common::CowStr<'a>>>, 33 37 ///A user-friendly name for this webhook. 34 38 #[serde(skip_serializing_if = "std::option::Option::is_none")] 35 39 #[serde(borrow)] ··· 142 146 type Err<'de> = CreateWebhookError<'de>; 143 147 } 144 148 145 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CreateWebhook<'de> { 149 + impl<'a> jacquard_common::xrpc::XrpcRequest for CreateWebhook<'a> { 146 150 const NSID: &'static str = "place.stream.server.createWebhook"; 147 151 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 148 152 "application/json",
+1 -1
crates/jacquard-api/src/place_stream/server/delete_webhook.rs
··· 103 103 type Err<'de> = DeleteWebhookError<'de>; 104 104 } 105 105 106 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeleteWebhook<'de> { 106 + impl<'a> jacquard_common::xrpc::XrpcRequest for DeleteWebhook<'a> { 107 107 const NSID: &'static str = "place.stream.server.deleteWebhook"; 108 108 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 109 109 "application/json",
+1 -1
crates/jacquard-api/src/place_stream/server/get_webhook.rs
··· 94 94 type Err<'de> = GetWebhookError<'de>; 95 95 } 96 96 97 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetWebhook<'de> { 97 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetWebhook<'a> { 98 98 const NSID: &'static str = "place.stream.server.getWebhook"; 99 99 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 100 100 type Response = GetWebhookResponse;
+1 -1
crates/jacquard-api/src/place_stream/server/list_webhooks.rs
··· 98 98 type Err<'de> = ListWebhooksError<'de>; 99 99 } 100 100 101 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ListWebhooks<'de> { 101 + impl<'a> jacquard_common::xrpc::XrpcRequest for ListWebhooks<'a> { 102 102 const NSID: &'static str = "place.stream.server.listWebhooks"; 103 103 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 104 104 type Response = ListWebhooksResponse;
+5 -1
crates/jacquard-api/src/place_stream/server/update_webhook.rs
··· 35 35 #[serde(borrow)] 36 36 #[builder(into)] 37 37 pub id: jacquard_common::CowStr<'a>, 38 + ///Words to filter out from chat messages. Messages containing any of these words will not be forwarded. 39 + #[serde(skip_serializing_if = "std::option::Option::is_none")] 40 + #[serde(borrow)] 41 + pub mute_words: std::option::Option<Vec<jacquard_common::CowStr<'a>>>, 38 42 ///A user-friendly name for this webhook. 39 43 #[serde(skip_serializing_if = "std::option::Option::is_none")] 40 44 #[serde(borrow)] ··· 158 162 type Err<'de> = UpdateWebhookError<'de>; 159 163 } 160 164 161 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateWebhook<'de> { 165 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateWebhook<'a> { 162 166 const NSID: &'static str = "place.stream.server.updateWebhook"; 163 167 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 164 168 "application/json",
+1 -1
crates/jacquard-api/src/sh_tangled/knot/list_keys.rs
··· 92 92 type Err<'de> = ListKeysError<'de>; 93 93 } 94 94 95 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ListKeys<'de> { 95 + impl<'a> jacquard_common::xrpc::XrpcRequest for ListKeys<'a> { 96 96 const NSID: &'static str = "sh.tangled.knot.listKeys"; 97 97 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 98 98 type Response = ListKeysResponse;
+1 -1
crates/jacquard-api/src/sh_tangled/knot/version.rs
··· 66 66 type Err<'de> = VersionError<'de>; 67 67 } 68 68 69 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Version { 69 + impl jacquard_common::xrpc::XrpcRequest for Version { 70 70 const NSID: &'static str = "sh.tangled.knot.version"; 71 71 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 72 72 type Response = VersionResponse;
+1 -1
crates/jacquard-api/src/sh_tangled/owner.rs
··· 78 78 type Err<'de> = OwnerError<'de>; 79 79 } 80 80 81 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Owner { 81 + impl jacquard_common::xrpc::XrpcRequest for Owner { 82 82 const NSID: &'static str = "sh.tangled.owner"; 83 83 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 84 84 type Response = OwnerResponse;
+1 -1
crates/jacquard-api/src/sh_tangled/repo/add_secret.rs
··· 46 46 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 47 47 } 48 48 49 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for AddSecret<'de> { 49 + impl<'a> jacquard_common::xrpc::XrpcRequest for AddSecret<'a> { 50 50 const NSID: &'static str = "sh.tangled.repo.addSecret"; 51 51 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 52 52 "application/json",
+1 -1
crates/jacquard-api/src/sh_tangled/repo/archive.rs
··· 123 123 type Err<'de> = ArchiveError<'de>; 124 124 } 125 125 126 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Archive<'de> { 126 + impl<'a> jacquard_common::xrpc::XrpcRequest for Archive<'a> { 127 127 const NSID: &'static str = "sh.tangled.repo.archive"; 128 128 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 129 129 type Response = ArchiveResponse;
+1 -1
crates/jacquard-api/src/sh_tangled/repo/blob.rs
··· 176 176 type Err<'de> = BlobError<'de>; 177 177 } 178 178 179 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Blob<'de> { 179 + impl<'a> jacquard_common::xrpc::XrpcRequest for Blob<'a> { 180 180 const NSID: &'static str = "sh.tangled.repo.blob"; 181 181 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 182 182 type Response = BlobResponse;
+1 -1
crates/jacquard-api/src/sh_tangled/repo/branch.rs
··· 127 127 type Err<'de> = BranchError<'de>; 128 128 } 129 129 130 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Branch<'de> { 130 + impl<'a> jacquard_common::xrpc::XrpcRequest for Branch<'a> { 131 131 const NSID: &'static str = "sh.tangled.repo.branch"; 132 132 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 133 133 type Response = BranchResponse;
+1 -1
crates/jacquard-api/src/sh_tangled/repo/branches.rs
··· 97 97 type Err<'de> = BranchesError<'de>; 98 98 } 99 99 100 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Branches<'de> { 100 + impl<'a> jacquard_common::xrpc::XrpcRequest for Branches<'a> { 101 101 const NSID: &'static str = "sh.tangled.repo.branches"; 102 102 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 103 103 type Response = BranchesResponse;
+1 -1
crates/jacquard-api/src/sh_tangled/repo/compare.rs
··· 117 117 type Err<'de> = CompareError<'de>; 118 118 } 119 119 120 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Compare<'de> { 120 + impl<'a> jacquard_common::xrpc::XrpcRequest for Compare<'a> { 121 121 const NSID: &'static str = "sh.tangled.repo.compare"; 122 122 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 123 123 type Response = CompareResponse;
+1 -1
crates/jacquard-api/src/sh_tangled/repo/create.rs
··· 52 52 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 53 53 } 54 54 55 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Create<'de> { 55 + impl<'a> jacquard_common::xrpc::XrpcRequest for Create<'a> { 56 56 const NSID: &'static str = "sh.tangled.repo.create"; 57 57 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 58 58 "application/json",
+1 -1
crates/jacquard-api/src/sh_tangled/repo/delete.rs
··· 49 49 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 50 50 } 51 51 52 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Delete<'de> { 52 + impl<'a> jacquard_common::xrpc::XrpcRequest for Delete<'a> { 53 53 const NSID: &'static str = "sh.tangled.repo.delete"; 54 54 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 55 55 "application/json",
+1 -1
crates/jacquard-api/src/sh_tangled/repo/delete_branch.rs
··· 43 43 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 44 44 } 45 45 46 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeleteBranch<'de> { 46 + impl<'a> jacquard_common::xrpc::XrpcRequest for DeleteBranch<'a> { 47 47 const NSID: &'static str = "sh.tangled.repo.deleteBranch"; 48 48 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 49 49 "application/json",
+1 -1
crates/jacquard-api/src/sh_tangled/repo/diff.rs
··· 103 103 type Err<'de> = DiffError<'de>; 104 104 } 105 105 106 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Diff<'de> { 106 + impl<'a> jacquard_common::xrpc::XrpcRequest for Diff<'a> { 107 107 const NSID: &'static str = "sh.tangled.repo.diff"; 108 108 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 109 109 type Response = DiffResponse;
+1 -1
crates/jacquard-api/src/sh_tangled/repo/fork_status.rs
··· 73 73 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 74 74 } 75 75 76 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ForkStatus<'de> { 76 + impl<'a> jacquard_common::xrpc::XrpcRequest for ForkStatus<'a> { 77 77 const NSID: &'static str = "sh.tangled.repo.forkStatus"; 78 78 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 79 79 "application/json",
+1 -1
crates/jacquard-api/src/sh_tangled/repo/fork_sync.rs
··· 52 52 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 53 53 } 54 54 55 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ForkSync<'de> { 55 + impl<'a> jacquard_common::xrpc::XrpcRequest for ForkSync<'a> { 56 56 const NSID: &'static str = "sh.tangled.repo.forkSync"; 57 57 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 58 58 "application/json",
+1 -1
crates/jacquard-api/src/sh_tangled/repo/get_default_branch.rs
··· 111 111 type Err<'de> = GetDefaultBranchError<'de>; 112 112 } 113 113 114 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetDefaultBranch<'de> { 114 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetDefaultBranch<'a> { 115 115 const NSID: &'static str = "sh.tangled.repo.getDefaultBranch"; 116 116 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 117 117 type Response = GetDefaultBranchResponse;
+1 -1
crates/jacquard-api/src/sh_tangled/repo/hidden_ref.rs
··· 73 73 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 74 74 } 75 75 76 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for HiddenRef<'de> { 76 + impl<'a> jacquard_common::xrpc::XrpcRequest for HiddenRef<'a> { 77 77 const NSID: &'static str = "sh.tangled.repo.hiddenRef"; 78 78 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 79 79 "application/json",
+1 -1
crates/jacquard-api/src/sh_tangled/repo/languages.rs
··· 150 150 type Err<'de> = LanguagesError<'de>; 151 151 } 152 152 153 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Languages<'de> { 153 + impl<'a> jacquard_common::xrpc::XrpcRequest for Languages<'a> { 154 154 const NSID: &'static str = "sh.tangled.repo.languages"; 155 155 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 156 156 type Response = LanguagesResponse;
+1 -1
crates/jacquard-api/src/sh_tangled/repo/list_secrets.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ListSecrets<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for ListSecrets<'a> { 52 52 const NSID: &'static str = "sh.tangled.repo.listSecrets"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = ListSecretsResponse;
+1 -1
crates/jacquard-api/src/sh_tangled/repo/log.rs
··· 125 125 type Err<'de> = LogError<'de>; 126 126 } 127 127 128 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Log<'de> { 128 + impl<'a> jacquard_common::xrpc::XrpcRequest for Log<'a> { 129 129 const NSID: &'static str = "sh.tangled.repo.log"; 130 130 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 131 131 type Response = LogResponse;
+1 -1
crates/jacquard-api/src/sh_tangled/repo/merge.rs
··· 73 73 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 74 74 } 75 75 76 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Merge<'de> { 76 + impl<'a> jacquard_common::xrpc::XrpcRequest for Merge<'a> { 77 77 const NSID: &'static str = "sh.tangled.repo.merge"; 78 78 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 79 79 "application/json",
+1 -1
crates/jacquard-api/src/sh_tangled/repo/merge_check.rs
··· 101 101 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 102 102 } 103 103 104 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for MergeCheck<'de> { 104 + impl<'a> jacquard_common::xrpc::XrpcRequest for MergeCheck<'a> { 105 105 const NSID: &'static str = "sh.tangled.repo.mergeCheck"; 106 106 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 107 107 "application/json",
+1 -1
crates/jacquard-api/src/sh_tangled/repo/remove_secret.rs
··· 43 43 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 44 44 } 45 45 46 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for RemoveSecret<'de> { 46 + impl<'a> jacquard_common::xrpc::XrpcRequest for RemoveSecret<'a> { 47 47 const NSID: &'static str = "sh.tangled.repo.removeSecret"; 48 48 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 49 49 "application/json",
+1 -1
crates/jacquard-api/src/sh_tangled/repo/set_default_branch.rs
··· 43 43 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 44 44 } 45 45 46 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SetDefaultBranch<'de> { 46 + impl<'a> jacquard_common::xrpc::XrpcRequest for SetDefaultBranch<'a> { 47 47 const NSID: &'static str = "sh.tangled.repo.setDefaultBranch"; 48 48 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 49 49 "application/json",
+1 -1
crates/jacquard-api/src/sh_tangled/repo/tags.rs
··· 97 97 type Err<'de> = TagsError<'de>; 98 98 } 99 99 100 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Tags<'de> { 100 + impl<'a> jacquard_common::xrpc::XrpcRequest for Tags<'a> { 101 101 const NSID: &'static str = "sh.tangled.repo.tags"; 102 102 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 103 103 type Response = TagsResponse;
+1 -1
crates/jacquard-api/src/sh_tangled/repo/tree.rs
··· 159 159 type Err<'de> = TreeError<'de>; 160 160 } 161 161 162 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Tree<'de> { 162 + impl<'a> jacquard_common::xrpc::XrpcRequest for Tree<'a> { 163 163 const NSID: &'static str = "sh.tangled.repo.tree"; 164 164 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 165 165 type Response = TreeResponse;
+1 -1
crates/jacquard-api/src/sh_weaver/actor/get_profile.rs
··· 49 49 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 50 50 } 51 51 52 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetProfile<'de> { 52 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetProfile<'a> { 53 53 const NSID: &'static str = "sh.weaver.actor.getProfile"; 54 54 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 55 55 type Response = GetProfileResponse;
+1 -1
crates/jacquard-api/src/social_clippr/actor/get_preferences.rs
··· 45 45 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 46 46 } 47 47 48 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetPreferences { 48 + impl jacquard_common::xrpc::XrpcRequest for GetPreferences { 49 49 const NSID: &'static str = "social.clippr.actor.getPreferences"; 50 50 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 51 51 type Response = GetPreferencesResponse;
+1 -1
crates/jacquard-api/src/social_clippr/actor/get_profile.rs
··· 49 49 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 50 50 } 51 51 52 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetProfile<'de> { 52 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetProfile<'a> { 53 53 const NSID: &'static str = "social.clippr.actor.getProfile"; 54 54 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 55 55 type Response = GetProfileResponse;
+1 -1
crates/jacquard-api/src/social_clippr/actor/put_preferences.rs
··· 41 41 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 42 42 } 43 43 44 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for PutPreferences<'de> { 44 + impl<'a> jacquard_common::xrpc::XrpcRequest for PutPreferences<'a> { 45 45 const NSID: &'static str = "social.clippr.actor.putPreferences"; 46 46 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 47 47 "application/json",
+1 -1
crates/jacquard-api/src/social_clippr/actor/search_clips.rs
··· 64 64 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 65 65 } 66 66 67 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SearchClips<'de> { 67 + impl<'a> jacquard_common::xrpc::XrpcRequest for SearchClips<'a> { 68 68 const NSID: &'static str = "social.clippr.actor.searchClips"; 69 69 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 70 70 type Response = SearchClipsResponse;
+1 -1
crates/jacquard-api/src/social_clippr/actor/search_profiles.rs
··· 61 61 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 62 62 } 63 63 64 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SearchProfiles<'de> { 64 + impl<'a> jacquard_common::xrpc::XrpcRequest for SearchProfiles<'a> { 65 65 const NSID: &'static str = "social.clippr.actor.searchProfiles"; 66 66 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 67 67 type Response = SearchProfilesResponse;
+1 -1
crates/jacquard-api/src/social_clippr/actor/search_tags.rs
··· 64 64 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 65 65 } 66 66 67 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SearchTags<'de> { 67 + impl<'a> jacquard_common::xrpc::XrpcRequest for SearchTags<'a> { 68 68 const NSID: &'static str = "social.clippr.actor.searchTags"; 69 69 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 70 70 type Response = SearchTagsResponse;
+1 -1
crates/jacquard-api/src/social_clippr/feed/get_clips.rs
··· 49 49 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 50 50 } 51 51 52 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetClips<'de> { 52 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetClips<'a> { 53 53 const NSID: &'static str = "social.clippr.feed.getClips"; 54 54 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 55 55 type Response = GetClipsResponse;
+1 -1
crates/jacquard-api/src/social_clippr/feed/get_profile_clips.rs
··· 63 63 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 64 64 } 65 65 66 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetProfileClips<'de> { 66 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetProfileClips<'a> { 67 67 const NSID: &'static str = "social.clippr.feed.getProfileClips"; 68 68 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 69 69 type Response = GetProfileClipsResponse;
+1 -1
crates/jacquard-api/src/social_clippr/feed/get_profile_tags.rs
··· 58 58 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 59 59 } 60 60 61 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetProfileTags<'de> { 61 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetProfileTags<'a> { 62 62 const NSID: &'static str = "social.clippr.feed.getProfileTags"; 63 63 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 64 64 type Response = GetProfileTagsResponse;
+1 -1
crates/jacquard-api/src/social_clippr/feed/get_tag_list.rs
··· 50 50 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 51 51 } 52 52 53 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetTagList<'de> { 53 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetTagList<'a> { 54 54 const NSID: &'static str = "social.clippr.feed.getTagList"; 55 55 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 56 56 type Response = GetTagListResponse;
+1 -1
crates/jacquard-api/src/social_clippr/feed/get_tags.rs
··· 49 49 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 50 50 } 51 51 52 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetTags<'de> { 52 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetTags<'a> { 53 53 const NSID: &'static str = "social.clippr.feed.getTags"; 54 54 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 55 55 type Response = GetTagsResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/communication/create_template.rs
··· 108 108 type Err<'de> = CreateTemplateError<'de>; 109 109 } 110 110 111 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CreateTemplate<'de> { 111 + impl<'a> jacquard_common::xrpc::XrpcRequest for CreateTemplate<'a> { 112 112 const NSID: &'static str = "tools.ozone.communication.createTemplate"; 113 113 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 114 114 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/communication/delete_template.rs
··· 41 41 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 42 42 } 43 43 44 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeleteTemplate<'de> { 44 + impl<'a> jacquard_common::xrpc::XrpcRequest for DeleteTemplate<'a> { 45 45 const NSID: &'static str = "tools.ozone.communication.deleteTemplate"; 46 46 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 47 47 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/communication/list_templates.rs
··· 45 45 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 46 46 } 47 47 48 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ListTemplates { 48 + impl jacquard_common::xrpc::XrpcRequest for ListTemplates { 49 49 const NSID: &'static str = "tools.ozone.communication.listTemplates"; 50 50 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 51 51 type Response = ListTemplatesResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/communication/update_template.rs
··· 117 117 type Err<'de> = UpdateTemplateError<'de>; 118 118 } 119 119 120 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateTemplate<'de> { 120 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateTemplate<'a> { 121 121 const NSID: &'static str = "tools.ozone.communication.updateTemplate"; 122 122 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 123 123 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/hosting/get_account_history.rs
··· 183 183 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 184 184 } 185 185 186 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetAccountHistory<'de> { 186 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetAccountHistory<'a> { 187 187 const NSID: &'static str = "tools.ozone.hosting.getAccountHistory"; 188 188 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 189 189 type Response = GetAccountHistoryResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/moderation/cancel_scheduled_actions.rs
··· 106 106 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 107 107 } 108 108 109 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CancelScheduledActions<'de> { 109 + impl<'a> jacquard_common::xrpc::XrpcRequest for CancelScheduledActions<'a> { 110 110 const NSID: &'static str = "tools.ozone.moderation.cancelScheduledActions"; 111 111 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 112 112 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/moderation/emit_event.rs
··· 216 216 type Err<'de> = EmitEventError<'de>; 217 217 } 218 218 219 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for EmitEvent<'de> { 219 + impl<'a> jacquard_common::xrpc::XrpcRequest for EmitEvent<'a> { 220 220 const NSID: &'static str = "tools.ozone.moderation.emitEvent"; 221 221 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 222 222 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/moderation/get_account_timeline.rs
··· 82 82 type Err<'de> = GetAccountTimelineError<'de>; 83 83 } 84 84 85 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetAccountTimeline<'de> { 85 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetAccountTimeline<'a> { 86 86 const NSID: &'static str = "tools.ozone.moderation.getAccountTimeline"; 87 87 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 88 88 type Response = GetAccountTimelineResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/moderation/get_event.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetEvent { 51 + impl jacquard_common::xrpc::XrpcRequest for GetEvent { 52 52 const NSID: &'static str = "tools.ozone.moderation.getEvent"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = GetEventResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/moderation/get_record.rs
··· 86 86 type Err<'de> = GetRecordError<'de>; 87 87 } 88 88 89 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetRecord<'de> { 89 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetRecord<'a> { 90 90 const NSID: &'static str = "tools.ozone.moderation.getRecord"; 91 91 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 92 92 type Response = GetRecordResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/moderation/get_records.rs
··· 67 67 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 68 68 } 69 69 70 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetRecords<'de> { 70 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetRecords<'a> { 71 71 const NSID: &'static str = "tools.ozone.moderation.getRecords"; 72 72 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 73 73 type Response = GetRecordsResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/moderation/get_repo.rs
··· 83 83 type Err<'de> = GetRepoError<'de>; 84 84 } 85 85 86 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetRepo<'de> { 86 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetRepo<'a> { 87 87 const NSID: &'static str = "tools.ozone.moderation.getRepo"; 88 88 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 89 89 type Response = GetRepoResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/moderation/get_reporter_stats.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetReporterStats<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetReporterStats<'a> { 52 52 const NSID: &'static str = "tools.ozone.moderation.getReporterStats"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = GetReporterStatsResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/moderation/get_repos.rs
··· 67 67 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 68 68 } 69 69 70 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetRepos<'de> { 70 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetRepos<'a> { 71 71 const NSID: &'static str = "tools.ozone.moderation.getRepos"; 72 72 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 73 73 type Response = GetReposResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/moderation/get_subjects.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetSubjects<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetSubjects<'a> { 52 52 const NSID: &'static str = "tools.ozone.moderation.getSubjects"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = GetSubjectsResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/moderation/list_scheduled_actions.rs
··· 79 79 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 80 80 } 81 81 82 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ListScheduledActions<'de> { 82 + impl<'a> jacquard_common::xrpc::XrpcRequest for ListScheduledActions<'a> { 83 83 const NSID: &'static str = "tools.ozone.moderation.listScheduledActions"; 84 84 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 85 85 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/moderation/query_events.rs
··· 119 119 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 120 120 } 121 121 122 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for QueryEvents<'de> { 122 + impl<'a> jacquard_common::xrpc::XrpcRequest for QueryEvents<'a> { 123 123 const NSID: &'static str = "tools.ozone.moderation.queryEvents"; 124 124 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 125 125 type Response = QueryEventsResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/moderation/query_statuses.rs
··· 156 156 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 157 157 } 158 158 159 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for QueryStatuses<'de> { 159 + impl<'a> jacquard_common::xrpc::XrpcRequest for QueryStatuses<'a> { 160 160 const NSID: &'static str = "tools.ozone.moderation.queryStatuses"; 161 161 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 162 162 type Response = QueryStatusesResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/moderation/schedule_action.rs
··· 89 89 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 90 90 } 91 91 92 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ScheduleAction<'de> { 92 + impl<'a> jacquard_common::xrpc::XrpcRequest for ScheduleAction<'a> { 93 93 const NSID: &'static str = "tools.ozone.moderation.scheduleAction"; 94 94 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 95 95 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/moderation/search_repos.rs
··· 64 64 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 65 65 } 66 66 67 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SearchRepos<'de> { 67 + impl<'a> jacquard_common::xrpc::XrpcRequest for SearchRepos<'a> { 68 68 const NSID: &'static str = "tools.ozone.moderation.searchRepos"; 69 69 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 70 70 type Response = SearchReposResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/safelink/add_rule.rs
··· 119 119 type Err<'de> = AddRuleError<'de>; 120 120 } 121 121 122 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for AddRule<'de> { 122 + impl<'a> jacquard_common::xrpc::XrpcRequest for AddRule<'a> { 123 123 const NSID: &'static str = "tools.ozone.safelink.addRule"; 124 124 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 125 125 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/safelink/query_events.rs
··· 80 80 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 81 81 } 82 82 83 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for QueryEvents<'de> { 83 + impl<'a> jacquard_common::xrpc::XrpcRequest for QueryEvents<'a> { 84 84 const NSID: &'static str = "tools.ozone.safelink.queryEvents"; 85 85 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 86 86 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/safelink/query_rules.rs
··· 93 93 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 94 94 } 95 95 96 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for QueryRules<'de> { 96 + impl<'a> jacquard_common::xrpc::XrpcRequest for QueryRules<'a> { 97 97 const NSID: &'static str = "tools.ozone.safelink.queryRules"; 98 98 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 99 99 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/safelink/remove_rule.rs
··· 105 105 type Err<'de> = RemoveRuleError<'de>; 106 106 } 107 107 108 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for RemoveRule<'de> { 108 + impl<'a> jacquard_common::xrpc::XrpcRequest for RemoveRule<'a> { 109 109 const NSID: &'static str = "tools.ozone.safelink.removeRule"; 110 110 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 111 111 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/safelink/update_rule.rs
··· 109 109 type Err<'de> = UpdateRuleError<'de>; 110 110 } 111 111 112 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateRule<'de> { 112 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateRule<'a> { 113 113 const NSID: &'static str = "tools.ozone.safelink.updateRule"; 114 114 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 115 115 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/server/get_config.rs
··· 60 60 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 61 61 } 62 62 63 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetConfig { 63 + impl jacquard_common::xrpc::XrpcRequest for GetConfig { 64 64 const NSID: &'static str = "tools.ozone.server.getConfig"; 65 65 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 66 66 type Response = GetConfigResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/set/add_values.rs
··· 45 45 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 46 46 } 47 47 48 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for AddValues<'de> { 48 + impl<'a> jacquard_common::xrpc::XrpcRequest for AddValues<'a> { 49 49 const NSID: &'static str = "tools.ozone.set.addValues"; 50 50 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 51 51 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/set/delete_set.rs
··· 89 89 type Err<'de> = DeleteSetError<'de>; 90 90 } 91 91 92 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeleteSet<'de> { 92 + impl<'a> jacquard_common::xrpc::XrpcRequest for DeleteSet<'a> { 93 93 const NSID: &'static str = "tools.ozone.set.deleteSet"; 94 94 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 95 95 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/set/delete_values.rs
··· 80 80 type Err<'de> = DeleteValuesError<'de>; 81 81 } 82 82 83 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeleteValues<'de> { 83 + impl<'a> jacquard_common::xrpc::XrpcRequest for DeleteValues<'a> { 84 84 const NSID: &'static str = "tools.ozone.set.deleteValues"; 85 85 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 86 86 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/set/get_values.rs
··· 96 96 type Err<'de> = GetValuesError<'de>; 97 97 } 98 98 99 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetValues<'de> { 99 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetValues<'a> { 100 100 const NSID: &'static str = "tools.ozone.set.getValues"; 101 101 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 102 102 type Response = GetValuesResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/set/query_sets.rs
··· 70 70 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 71 71 } 72 72 73 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for QuerySets<'de> { 73 + impl<'a> jacquard_common::xrpc::XrpcRequest for QuerySets<'a> { 74 74 const NSID: &'static str = "tools.ozone.set.querySets"; 75 75 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 76 76 type Response = QuerySetsResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/set/upsert_set.rs
··· 58 58 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 59 59 } 60 60 61 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpsertSet<'de> { 61 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpsertSet<'a> { 62 62 const NSID: &'static str = "tools.ozone.set.upsertSet"; 63 63 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 64 64 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/setting/list_options.rs
··· 68 68 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 69 69 } 70 70 71 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ListOptions<'de> { 71 + impl<'a> jacquard_common::xrpc::XrpcRequest for ListOptions<'a> { 72 72 const NSID: &'static str = "tools.ozone.setting.listOptions"; 73 73 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 74 74 type Response = ListOptionsResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/setting/remove_options.rs
··· 55 55 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 56 56 } 57 57 58 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for RemoveOptions<'de> { 58 + impl<'a> jacquard_common::xrpc::XrpcRequest for RemoveOptions<'a> { 59 59 const NSID: &'static str = "tools.ozone.setting.removeOptions"; 60 60 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 61 61 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/setting/upsert_option.rs
··· 69 69 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 70 70 } 71 71 72 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpsertOption<'de> { 72 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpsertOption<'a> { 73 73 const NSID: &'static str = "tools.ozone.setting.upsertOption"; 74 74 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 75 75 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/signature/find_correlation.rs
··· 48 48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 49 49 } 50 50 51 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for FindCorrelation<'de> { 51 + impl<'a> jacquard_common::xrpc::XrpcRequest for FindCorrelation<'a> { 52 52 const NSID: &'static str = "tools.ozone.signature.findCorrelation"; 53 53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 54 54 type Response = FindCorrelationResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/signature/search_accounts.rs
··· 58 58 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 59 59 } 60 60 61 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for SearchAccounts<'de> { 61 + impl<'a> jacquard_common::xrpc::XrpcRequest for SearchAccounts<'a> { 62 62 const NSID: &'static str = "tools.ozone.signature.searchAccounts"; 63 63 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 64 64 type Response = SearchAccountsResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/team/add_member.rs
··· 95 95 type Err<'de> = AddMemberError<'de>; 96 96 } 97 97 98 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for AddMember<'de> { 98 + impl<'a> jacquard_common::xrpc::XrpcRequest for AddMember<'a> { 99 99 const NSID: &'static str = "tools.ozone.team.addMember"; 100 100 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 101 101 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/team/delete_member.rs
··· 85 85 type Err<'de> = DeleteMemberError<'de>; 86 86 } 87 87 88 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DeleteMember<'de> { 88 + impl<'a> jacquard_common::xrpc::XrpcRequest for DeleteMember<'a> { 89 89 const NSID: &'static str = "tools.ozone.team.deleteMember"; 90 90 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 91 91 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/team/list_members.rs
··· 65 65 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 66 66 } 67 67 68 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ListMembers<'de> { 68 + impl<'a> jacquard_common::xrpc::XrpcRequest for ListMembers<'a> { 69 69 const NSID: &'static str = "tools.ozone.team.listMembers"; 70 70 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 71 71 type Response = ListMembersResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/team/update_member.rs
··· 98 98 type Err<'de> = UpdateMemberError<'de>; 99 99 } 100 100 101 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateMember<'de> { 101 + impl<'a> jacquard_common::xrpc::XrpcRequest for UpdateMember<'a> { 102 102 const NSID: &'static str = "tools.ozone.team.updateMember"; 103 103 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 104 104 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/verification/grant_verifications.rs
··· 80 80 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 81 81 } 82 82 83 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GrantVerifications<'de> { 83 + impl<'a> jacquard_common::xrpc::XrpcRequest for GrantVerifications<'a> { 84 84 const NSID: &'static str = "tools.ozone.verification.grantVerifications"; 85 85 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 86 86 "application/json",
+1 -1
crates/jacquard-api/src/tools_ozone/verification/list_verifications.rs
··· 73 73 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 74 74 } 75 75 76 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ListVerifications<'de> { 76 + impl<'a> jacquard_common::xrpc::XrpcRequest for ListVerifications<'a> { 77 77 const NSID: &'static str = "tools.ozone.verification.listVerifications"; 78 78 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 79 79 type Response = ListVerificationsResponse;
+1 -1
crates/jacquard-api/src/tools_ozone/verification/revoke_verifications.rs
··· 66 66 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 67 67 } 68 68 69 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for RevokeVerifications<'de> { 69 + impl<'a> jacquard_common::xrpc::XrpcRequest for RevokeVerifications<'a> { 70 70 const NSID: &'static str = "tools.ozone.verification.revokeVerifications"; 71 71 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 72 72 "application/json",
+1 -1
crates/jacquard-api/src/uk_skyblur/post/decrypt_by_cid.rs
··· 70 70 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 71 71 } 72 72 73 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for DecryptByCid<'de> { 73 + impl<'a> jacquard_common::xrpc::XrpcRequest for DecryptByCid<'a> { 74 74 const NSID: &'static str = "uk.skyblur.post.decryptByCid"; 75 75 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 76 76 "application/json",
+1 -1
crates/jacquard-api/src/uk_skyblur/post/encrypt.rs
··· 64 64 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 65 65 } 66 66 67 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Encrypt<'de> { 67 + impl<'a> jacquard_common::xrpc::XrpcRequest for Encrypt<'a> { 68 68 const NSID: &'static str = "uk.skyblur.post.encrypt"; 69 69 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 70 70 "application/json",
+1 -1
crates/jacquard-api/src/uk_skyblur/post/get_post.rs
··· 68 68 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 69 69 } 70 70 71 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetPost<'de> { 71 + impl<'a> jacquard_common::xrpc::XrpcRequest for GetPost<'a> { 72 72 const NSID: &'static str = "uk.skyblur.post.getPost"; 73 73 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 74 74 "application/json",
+1 -1
crates/jacquard-api/src/win_tomo_x/pushat/push_notify.rs
··· 98 98 type Err<'de> = PushNotifyError<'de>; 99 99 } 100 100 101 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for PushNotify<'de> { 101 + impl<'a> jacquard_common::xrpc::XrpcRequest for PushNotify<'a> { 102 102 const NSID: &'static str = "win.tomo-x.pushat.pushNotify"; 103 103 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 104 104 "application/json",
+1 -1
crates/jacquard-common/Cargo.toml
··· 2 2 name = "jacquard-common" 3 3 description = "Core AT Protocol types and utilities for Jacquard" 4 4 edition.workspace = true 5 - version = "0.5.0" 5 + version = "0.5.1" 6 6 authors.workspace = true 7 7 repository.workspace = true 8 8 keywords.workspace = true
+20 -18
crates/jacquard-common/src/xrpc.rs
··· 82 82 /// HTTP method, encoding, and associated output type. 83 83 /// 84 84 /// The trait is implemented on the request parameters/input type itself. 85 - pub trait XrpcRequest<'de>: Serialize + Deserialize<'de> { 85 + pub trait XrpcRequest: Serialize { 86 86 /// The NSID for this XRPC method 87 87 const NSID: &'static str; 88 88 ··· 102 102 /// Decode the request body for procedures. 103 103 /// 104 104 /// Default implementation deserializes from JSON. Override for non-JSON encodings. 105 - fn decode_body(body: &'de [u8]) -> Result<Box<Self>, DecodeError> { 105 + fn decode_body<'de>(body: &'de [u8]) -> Result<Box<Self>, DecodeError> 106 + where 107 + Self: Deserialize<'de>, 108 + { 106 109 let body: Self = serde_json::from_slice(body).map_err(|e| DecodeError::Json(e))?; 107 110 108 111 Ok(Box::new(body)) ··· 139 142 /// XRPC method (query/GET or procedure/POST) 140 143 const METHOD: XrpcMethod; 141 144 /// XRPC Request data type 142 - type Request<'de>: XrpcRequest<'de> + IntoStatic; 145 + type Request<'de>: XrpcRequest + Deserialize<'de> + IntoStatic; 143 146 /// XRPC Response data type 144 147 type Response: XrpcResp; 145 148 } ··· 232 235 async { CallOptions::default() } 233 236 } 234 237 /// Send an XRPC request and parse the response 235 - fn send<'s, R>( 238 + fn send<R>( 236 239 &self, 237 240 request: R, 238 - ) -> impl Future<Output = XrpcResult<Response<<R as XrpcRequest<'s>>::Response>>> 241 + ) -> impl Future<Output = XrpcResult<Response<<R as XrpcRequest>::Response>>> 239 242 where 240 - R: XrpcRequest<'s>; 243 + R: XrpcRequest + Send + Sync, 244 + <R as XrpcRequest>::Response: Send + Sync; 241 245 } 242 246 243 247 /// Stateless XRPC call builder. ··· 301 305 /// inspect the header for `error="invalid_token"` or `error="use_dpop_nonce"` and react 302 306 /// (refresh/retry). If the header is absent, the 401 body flows through to `Response` and 303 307 /// can be parsed/mapped to `AuthError` as appropriate. 304 - pub async fn send<'s, R>( 305 - self, 306 - request: &R, 307 - ) -> XrpcResult<Response<<R as XrpcRequest<'s>>::Response>> 308 + pub async fn send<R>(self, request: &R) -> XrpcResult<Response<<R as XrpcRequest>::Response>> 308 309 where 309 - R: XrpcRequest<'s>, 310 + R: XrpcRequest + Send + Sync, 311 + <R as XrpcRequest>::Response: Send + Sync, 310 312 { 311 313 let http_request = build_http_request(&self.base, request, &self.opts) 312 314 .map_err(crate::error::TransportError::from)?; ··· 384 386 opts: &CallOptions<'_>, 385 387 ) -> core::result::Result<Request<Vec<u8>>, crate::error::TransportError> 386 388 where 387 - R: XrpcRequest<'s>, 389 + R: XrpcRequest, 388 390 { 389 391 let mut url = base.clone(); 390 392 let mut path = url.path().trim_end_matches('/').to_owned(); 391 393 path.push_str("/xrpc/"); 392 - path.push_str(<R as XrpcRequest<'s>>::NSID); 394 + path.push_str(<R as XrpcRequest>::NSID); 393 395 url.set_path(&path); 394 396 395 - if let XrpcMethod::Query = <R as XrpcRequest<'s>>::METHOD { 397 + if let XrpcMethod::Query = <R as XrpcRequest>::METHOD { 396 398 let qs = serde_html_form::to_string(&req) 397 399 .map_err(|e| crate::error::TransportError::InvalidRequest(e.to_string()))?; 398 400 if !qs.is_empty() { ··· 402 404 } 403 405 } 404 406 405 - let method = match <R as XrpcRequest<'_>>::METHOD { 407 + let method = match <R as XrpcRequest>::METHOD { 406 408 XrpcMethod::Query => http::Method::GET, 407 409 XrpcMethod::Procedure(_) => http::Method::POST, 408 410 }; 409 411 410 412 let mut builder = Request::builder().method(method).uri(url.as_str()); 411 413 412 - if let XrpcMethod::Procedure(encoding) = <R as XrpcRequest<'_>>::METHOD { 414 + if let XrpcMethod::Procedure(encoding) = <R as XrpcRequest>::METHOD { 413 415 builder = builder.header(Header::ContentType, encoding); 414 416 } 415 417 let output_encoding = <R::Response as XrpcResp>::ENCODING; ··· 862 864 type Err<'de> = DummyErr<'de>; 863 865 } 864 866 865 - impl<'de> XrpcRequest<'de> for DummyReq { 867 + impl XrpcRequest for DummyReq { 866 868 const NSID: &'static str = "test.dummy"; 867 869 const METHOD: XrpcMethod = XrpcMethod::Procedure("application/json"); 868 870 type Response = DummyResp; ··· 925 927 type Output<'de> = (); 926 928 type Err<'de> = Err<'de>; 927 929 } 928 - impl<'de> XrpcRequest<'de> for Req { 930 + impl XrpcRequest for Req { 929 931 const NSID: &'static str = "com.example.test"; 930 932 const METHOD: XrpcMethod = XrpcMethod::Query; 931 933 type Response = Resp;
+2 -2
crates/jacquard-identity/Cargo.toml
··· 1 1 [package] 2 2 name = "jacquard-identity" 3 3 edition.workspace = true 4 - version = "0.4.1" 4 + version = "0.5.1" 5 5 authors.workspace = true 6 6 repository.workspace = true 7 7 keywords.workspace = true ··· 20 20 bon.workspace = true 21 21 bytes.workspace = true 22 22 jacquard-common = { version = "0.5", path = "../jacquard-common", features = ["reqwest-client"] } 23 - jacquard-api = { version = "0.4.1", path = "../jacquard-api" } 23 + jacquard-api = { version = "0.5", path = "../jacquard-api" } 24 24 percent-encoding.workspace = true 25 25 reqwest.workspace = true 26 26 url.workspace = true
+2 -2
crates/jacquard-lexicon/Cargo.toml
··· 25 25 glob = "0.3" 26 26 heck.workspace = true 27 27 itertools.workspace = true 28 - jacquard-api = { version = "0.4.1", git = "https://tangled.org/@nonbinary.computer/jacquard" } 28 + jacquard-api = { version = "0.5", git = "https://tangled.org/@nonbinary.computer/jacquard" } 29 29 jacquard-common = { version = "0.5", git = "https://tangled.org/@nonbinary.computer/jacquard" } 30 - jacquard-identity = { version = "0.4.1", git = "https://tangled.org/@nonbinary.computer/jacquard" } 30 + jacquard-identity = { version = "0.5", git = "https://tangled.org/@nonbinary.computer/jacquard" } 31 31 kdl = "6" 32 32 miette = { workspace = true, features = ["fancy"] } 33 33 prettyplease.workspace = true
+20 -8
crates/jacquard-lexicon/src/codegen/xrpc.rs
··· 923 923 // Generate decode_body() method for binary inputs 924 924 let decode_body_method = if is_binary_input { 925 925 quote! { 926 - fn decode_body( 926 + fn decode_body<'de>( 927 927 body: &'de [u8], 928 - ) -> Result<Box<Self>, jacquard_common::error::DecodeError> { 928 + ) -> Result<Box<Self>, jacquard_common::error::DecodeError> 929 + where 930 + Self: serde::Deserialize<'de>, 931 + { 929 932 Ok(Box::new(Self { 930 933 body: bytes::Bytes::copy_from_slice(body), 931 934 })) ··· 940 943 if has_params { 941 944 // Implement on the params/input struct itself 942 945 let request_ident = syn::Ident::new(type_base, proc_macro2::Span::call_site()); 943 - let impl_target = if params_has_lifetime { 944 - quote! { #request_ident<'de> } 946 + 947 + let (impl_generics, impl_target, endpoint_request_type) = if params_has_lifetime { 948 + ( 949 + quote! { <'a> }, 950 + quote! { #request_ident<'a> }, 951 + quote! { #request_ident<'de> }, 952 + ) 945 953 } else { 946 - quote! { #request_ident } 954 + ( 955 + quote! {}, 956 + quote! { #request_ident }, 957 + quote! { #request_ident }, 958 + ) 947 959 }; 948 960 949 961 Ok(quote! { 950 962 #response_type 951 963 952 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for #impl_target { 964 + impl #impl_generics jacquard_common::xrpc::XrpcRequest for #impl_target { 953 965 const NSID: &'static str = #nsid; 954 966 const METHOD: jacquard_common::xrpc::XrpcMethod = #method; 955 967 ··· 967 979 const PATH: &'static str = #endpoint_path; 968 980 const METHOD: jacquard_common::xrpc::XrpcMethod = #method; 969 981 970 - type Request<'de> = #impl_target; 982 + type Request<'de> = #endpoint_request_type; 971 983 type Response = #response_ident; 972 984 } 973 985 }) ··· 982 994 983 995 #response_type 984 996 985 - impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for #request_ident { 997 + impl jacquard_common::xrpc::XrpcRequest for #request_ident { 986 998 const NSID: &'static str = #nsid; 987 999 const METHOD: jacquard_common::xrpc::XrpcMethod = #method; 988 1000
+2 -2
crates/jacquard-oauth/Cargo.toml
··· 1 1 [package] 2 2 name = "jacquard-oauth" 3 - version = "0.4.1" 3 + version = "0.5.1" 4 4 edition.workspace = true 5 5 description = "AT Protocol OAuth 2.1 core types and helpers for Jacquard" 6 6 authors.workspace = true ··· 13 13 14 14 [dependencies] 15 15 jacquard-common = { version = "0.5", path = "../jacquard-common", features = ["reqwest-client"] } 16 - jacquard-identity = { version = "0.4.1", path = "../jacquard-identity" } 16 + jacquard-identity = { version = "0.5", path = "../jacquard-identity" } 17 17 serde = { workspace = true, features = ["derive"] } 18 18 serde_json = { workspace = true } 19 19 url = { workspace = true }
+3 -3
crates/jacquard-oauth/src/client.rs
··· 422 422 self.options.read().await.clone() 423 423 } 424 424 425 - async fn send<'s, R>( 425 + async fn send<R>( 426 426 &self, 427 427 request: R, 428 - ) -> XrpcResult<Response<<R as XrpcRequest<'s>>::Response>> 428 + ) -> XrpcResult<Response<<R as XrpcRequest>::Response>> 429 429 where 430 - R: XrpcRequest<'s>, 430 + R: XrpcRequest, 431 431 { 432 432 let base_uri = self.base_uri(); 433 433 let mut opts = self.options.read().await.clone();
+3 -3
crates/jacquard/Cargo.toml
··· 79 79 required-features = ["fancy"] 80 80 81 81 [dependencies] 82 - jacquard-api = { version = "0.4.1", path = "../jacquard-api" } 82 + jacquard-api = { version = "0.5", path = "../jacquard-api" } 83 83 jacquard-common = { version = "0.5", path = "../jacquard-common", features = ["reqwest-client"] } 84 - jacquard-oauth = { version = "0.4.1", path = "../jacquard-oauth" } 84 + jacquard-oauth = { version = "0.5", path = "../jacquard-oauth" } 85 85 jacquard-derive = { version = "0.5", path = "../jacquard-derive", optional = true } 86 - jacquard-identity = { version = "0.4.1", path = "../jacquard-identity" } 86 + jacquard-identity = { version = "0.5", path = "../jacquard-identity" } 87 87 88 88 bon.workspace = true 89 89 async-trait.workspace = true
+23 -13
crates/jacquard/src/client.rs
··· 58 58 pub use token::FileAuthStore; 59 59 60 60 use crate::client::credential_session::{CredentialSession, SessionKey}; 61 + use crate::client::vec_update::VecUpdate; 61 62 62 63 use jacquard_common::error::{AuthError, DecodeError}; 63 64 use jacquard_common::types::nsid::Nsid; ··· 764 765 /// prefs.retain(|p| !matches!(p, Preference::Hidden(_))); 765 766 /// }).await?; 766 767 /// ``` 767 - fn update_vec<'s, U>( 768 - &'s self, 769 - modify: impl FnOnce(&mut Vec<<U as vec_update::VecUpdate>::Item>), 768 + fn update_vec<U>( 769 + &self, 770 + modify: impl FnOnce(&mut Vec<<U as VecUpdate>::Item>), 770 771 ) -> impl std::future::Future< 771 772 Output = Result< 772 - xrpc::Response<<U::PutRequest<'s> as XrpcRequest<'s>>::Response>, 773 + xrpc::Response<<<U as VecUpdate>::PutRequest as XrpcRequest>::Response>, 773 774 AgentError, 774 775 >, 775 776 > 776 777 where 777 - U: vec_update::VecUpdate + 's, 778 + U: VecUpdate, 779 + <U as VecUpdate>::PutRequest: Send + Sync, 780 + <U as VecUpdate>::GetRequest: Send + Sync, 781 + <<U as VecUpdate>::GetRequest as XrpcRequest>::Response: Send + Sync, 782 + <<U as VecUpdate>::PutRequest as XrpcRequest>::Response: Send + Sync, 778 783 { 779 784 async { 780 785 // Fetch current data ··· 815 820 /// let pref = AdultContentPref::new().enabled(true).build(); 816 821 /// agent.update_vec_item::<PreferencesUpdate>(pref.into()).await?; 817 822 /// ``` 818 - fn update_vec_item<'s, U>( 819 - &'s self, 820 - item: <U as vec_update::VecUpdate>::Item, 823 + fn update_vec_item<U>( 824 + &self, 825 + item: <U as VecUpdate>::Item, 821 826 ) -> impl std::future::Future< 822 827 Output = Result< 823 - xrpc::Response<<U::PutRequest<'s> as XrpcRequest<'s>>::Response>, 828 + xrpc::Response<<<U as VecUpdate>::PutRequest as XrpcRequest>::Response>, 824 829 AgentError, 825 830 >, 826 831 > 827 832 where 828 - U: vec_update::VecUpdate + 's, 833 + U: VecUpdate, 834 + <U as VecUpdate>::PutRequest: Send + Sync, 835 + <U as VecUpdate>::GetRequest: Send + Sync, 836 + <<U as VecUpdate>::GetRequest as XrpcRequest>::Response: Send + Sync, 837 + <<U as VecUpdate>::PutRequest as XrpcRequest>::Response: Send + Sync, 829 838 { 830 839 async { 831 840 self.update_vec::<U>(|vec| { ··· 861 870 fn opts(&self) -> impl Future<Output = CallOptions<'_>> { 862 871 self.inner.opts() 863 872 } 864 - fn send<'s, R>( 873 + fn send<R>( 865 874 &self, 866 875 request: R, 867 - ) -> impl Future<Output = XrpcResult<Response<<R as XrpcRequest<'s>>::Response>>> 876 + ) -> impl Future<Output = XrpcResult<Response<<R as XrpcRequest>::Response>>> 868 877 where 869 - R: XrpcRequest<'s>, 878 + R: XrpcRequest + Send + Sync, 879 + <R as XrpcRequest>::Response: Send + Sync, 870 880 { 871 881 async move { self.inner.send(request).await } 872 882 }
+3 -5
crates/jacquard/src/client/credential_session.rs
··· 409 409 } 410 410 } 411 411 412 - async fn send<'s, R>( 413 - &self, 414 - request: R, 415 - ) -> XrpcResult<Response<<R as XrpcRequest<'s>>::Response>> 412 + async fn send<R>(&self, request: R) -> XrpcResult<Response<<R as XrpcRequest>::Response>> 416 413 where 417 - R: XrpcRequest<'s>, 414 + R: XrpcRequest + Send + Sync, 415 + <R as XrpcRequest>::Response: Send + Sync, 418 416 { 419 417 let base_uri = self.base_uri(); 420 418 let auth = self.access_token().await;
+5 -5
crates/jacquard/src/client/vec_update.rs
··· 40 40 /// ``` 41 41 pub trait VecUpdate { 42 42 /// The XRPC request type for fetching the data 43 - type GetRequest<'de>: XrpcRequest<'de>; 43 + type GetRequest: XrpcRequest; 44 44 45 45 /// The XRPC request type for putting the data back 46 - type PutRequest<'de>: XrpcRequest<'de>; 46 + type PutRequest: XrpcRequest; 47 47 48 48 /// The item type contained in the vec (must be owned/static) 49 49 type Item: IntoStatic; 50 50 51 51 /// Build the get request 52 - fn build_get<'s>() -> Self::GetRequest<'s>; 52 + fn build_get() -> Self::GetRequest; 53 53 54 54 /// Extract the vec from the get response output 55 55 fn extract_vec<'s>( 56 - output: <<Self::GetRequest<'s> as XrpcRequest<'s>>::Response as XrpcResp>::Output<'s>, 56 + output: <<Self::GetRequest as XrpcRequest>::Response as XrpcResp>::Output<'s>, 57 57 ) -> Vec<Self::Item>; 58 58 59 59 /// Build the put request from the modified vec 60 - fn build_put<'s>(items: Vec<Self::Item>) -> Self::PutRequest<'s>; 60 + fn build_put(items: Vec<Self::Item>) -> Self::PutRequest; 61 61 62 62 /// Check if two items match (for single-item update operations) 63 63 ///
+4 -4
crates/jacquard/src/client/vec_update/preferences.rs
··· 34 34 pub struct PreferencesUpdate; 35 35 36 36 impl super::VecUpdate for PreferencesUpdate { 37 - type GetRequest<'de> = GetPreferences; 38 - type PutRequest<'de> = PutPreferences<'de>; 37 + type GetRequest = GetPreferences; 38 + type PutRequest = PutPreferences<'static>; 39 39 type Item = PreferencesItem<'static>; 40 40 41 - fn build_get<'s>() -> Self::GetRequest<'s> { 41 + fn build_get() -> Self::GetRequest { 42 42 GetPreferences::new().build() 43 43 } 44 44 ··· 52 52 .collect() 53 53 } 54 54 55 - fn build_put<'s>(items: Vec<<Self::Item as IntoStatic>::Output>) -> Self::PutRequest<'s> { 55 + fn build_put(items: Vec<<Self::Item as IntoStatic>::Output>) -> Self::PutRequest { 56 56 PutPreferences::new().preferences(items).build() 57 57 } 58 58
+72 -15
examples/axum_server.rs
··· 1 - use axum::Router; 2 - use jacquard::api::com_atproto::identity::resolve_did::ResolveDidRequest; 1 + use std::sync::Arc; 2 + 3 + use axum::{ 4 + Json, Router, 5 + extract::State, 6 + http::{StatusCode, header}, 7 + response::IntoResponse, 8 + }; 9 + use jacquard::{ 10 + api::com_atproto::identity::resolve_did::{ResolveDidOutput, ResolveDidRequest}, 11 + identity::{JacquardResolver, resolver::IdentityResolver}, 12 + types::value::to_data, 13 + }; 3 14 use jacquard_axum::{ExtractXrpc, IntoRouter}; 4 15 use miette::{IntoDiagnostic, Result}; 5 16 use tracing_subscriber::EnvFilter; 6 17 7 18 #[axum_macros::debug_handler] 8 - async fn handler(ExtractXrpc(_args): ExtractXrpc<ResolveDidRequest>) -> &'static str { 9 - "hello world!" 10 - // let res = jacquard::identity::slingshot_resolver_default(); 11 - // let doc = res.resolve_did_doc(&args.did).await?; 12 - // let valid_doc = doc.parse()?; 13 - // let doc_value = serde_json::to_value(valid_doc).unwrap(); 14 - // Ok(ResolveDidOutput { 15 - // did_doc: Data::from_json(&doc_value).unwrap().into_static(), 16 - // extra_data: Default::default(), 17 - // } 18 - // .into()) 19 + async fn resolve_did( 20 + State(state): State<Arc<AppState>>, 21 + ExtractXrpc(args): ExtractXrpc<ResolveDidRequest>, 22 + ) -> Result<Json<ResolveDidOutput<'static>>, XrpcErrorResponse> { 23 + let doc = state 24 + .resolver 25 + .resolve_did_doc_owned(&args.did) 26 + .await 27 + .map_err(|_| XrpcErrorResponse::internal_server_error())?; 28 + Ok(ResolveDidOutput { 29 + did_doc: to_data(&doc).map_err(|_| XrpcErrorResponse::internal_server_error())?, 30 + extra_data: Default::default(), 31 + } 32 + .into()) 19 33 } 20 34 21 35 #[tokio::main] ··· 26 40 .init(); 27 41 let app = Router::new() 28 42 .route("/", axum::routing::get(|| async { "hello world!" })) 29 - .merge(ResolveDidRequest::into_router(handler)) 43 + .merge(ResolveDidRequest::into_router(resolve_did)) 44 + .with_state(Arc::new(AppState::new())) 30 45 .layer(tower_http::trace::TraceLayer::new_for_http()); 31 46 let listener = tokio::net::TcpListener::bind("0.0.0.0:3000") 32 47 .await 33 48 .into_diagnostic()?; 34 - axum::serve(listener, app).await.unwrap(); 49 + axum::serve(listener, app).await.into_diagnostic()?; 35 50 Ok(()) 36 51 } 52 + 53 + pub struct XrpcErrorResponse { 54 + error: XrpcError, 55 + pub status: StatusCode, 56 + } 57 + 58 + impl XrpcErrorResponse { 59 + pub fn internal_server_error() -> Self { 60 + Self { 61 + error: XrpcError { 62 + error: "InternalServerError".to_string(), 63 + message: None, 64 + }, 65 + status: StatusCode::INTERNAL_SERVER_ERROR, 66 + } 67 + } 68 + } 69 + 70 + #[derive(serde::Deserialize, serde::Serialize)] 71 + pub struct XrpcError { 72 + pub error: String, 73 + #[serde(skip_serializing_if = "std::option::Option::is_none")] 74 + pub message: Option<String>, 75 + } 76 + 77 + impl IntoResponse for XrpcErrorResponse { 78 + fn into_response(self) -> axum::response::Response { 79 + Json(self.error).into_response() 80 + } 81 + } 82 + 83 + pub struct AppState { 84 + pub resolver: JacquardResolver, 85 + } 86 + 87 + impl AppState { 88 + pub fn new() -> Self { 89 + Self { 90 + resolver: jacquard::identity::slingshot_resolver_default(), 91 + } 92 + } 93 + }