A better Rust ATProto crate

attempt at improving lifetime and ownership semantics

Orual 8674a053 d89fb965

Changed files
+1515 -889
crates
jacquard
jacquard-api
src
app_bsky
actor
bookmark
feed
graph
labeler
notification
unspecced
video
chat_bsky
com_atproto
admin
identity
label
moderation
repo
server
sync
temp
tools_ozone
jacquard-axum
jacquard-common
src
jacquard-identity
src
jacquard-lexicon
jacquard-oauth
src
+360
Cargo.lock
···
]
[[package]]
name = "ascii"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
]
[[package]]
name = "async-trait"
version = "0.1.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
[[package]]
name = "backtrace"
version = "0.3.76"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
]
[[package]]
name = "cbor4ii"
version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
[[package]]
name = "core-foundation"
version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
]
[[package]]
name = "digest"
version = "0.10.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
]
[[package]]
name = "encoding_rs"
version = "0.8.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
[[package]]
name = "errno"
version = "0.3.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
dependencies = [
"libc",
"windows-sys 0.60.2",
]
[[package]]
···
checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
dependencies = [
"futures-core",
"futures-task",
"pin-project-lite",
"pin-utils",
"slab",
···
"http",
"http-body",
"httparse",
"itoa",
"pin-project-lite",
"pin-utils",
···
checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd"
[[package]]
name = "io-uring"
version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
]
[[package]]
name = "jacquard-common"
version = "0.3.0"
dependencies = [
···
]
[[package]]
name = "memchr"
version = "2.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
]
[[package]]
name = "num-bigint-dig"
version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
]
[[package]]
name = "num-conv"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf"
dependencies = [
"autocfg",
"num-integer",
"num-traits",
]
···
checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
dependencies = [
"zerocopy",
]
[[package]]
···
]
[[package]]
name = "resolv-conf"
version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
"spki",
"subtle",
"zeroize",
]
[[package]]
···
"itoa",
"memchr",
"ryu",
"serde",
"serde_core",
]
···
]
[[package]]
name = "tokio-util"
version = "0.7.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
"tokio",
"tower-layer",
"tower-service",
]
[[package]]
···
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
dependencies = [
"pin-project-lite",
"tracing-attributes",
"tracing-core",
···
]
[[package]]
name = "typenum"
version = "1.18.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f"
[[package]]
name = "unicase"
···
]
[[package]]
+
name = "anyhow"
+
version = "1.0.100"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61"
+
+
[[package]]
name = "ascii"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
]
[[package]]
+
name = "async-stream"
+
version = "0.3.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476"
+
dependencies = [
+
"async-stream-impl",
+
"futures-core",
+
"pin-project-lite",
+
]
+
+
[[package]]
+
name = "async-stream-impl"
+
version = "0.3.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.106",
+
]
+
+
[[package]]
name = "async-trait"
version = "0.1.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
[[package]]
+
name = "axum"
+
version = "0.8.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8a18ed336352031311f4e0b4dd2ff392d4fbb370777c9d18d7fc9d7359f73871"
+
dependencies = [
+
"axum-core",
+
"bytes",
+
"form_urlencoded",
+
"futures-util",
+
"http",
+
"http-body",
+
"http-body-util",
+
"hyper",
+
"hyper-util",
+
"itoa",
+
"matchit",
+
"memchr",
+
"mime",
+
"percent-encoding",
+
"pin-project-lite",
+
"serde_core",
+
"serde_json",
+
"serde_path_to_error",
+
"serde_urlencoded",
+
"sync_wrapper",
+
"tokio",
+
"tower",
+
"tower-layer",
+
"tower-service",
+
"tracing",
+
]
+
+
[[package]]
+
name = "axum-core"
+
version = "0.5.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "59446ce19cd142f8833f856eb31f3eb097812d1479ab224f54d72428ca21ea22"
+
dependencies = [
+
"bytes",
+
"futures-core",
+
"http",
+
"http-body",
+
"http-body-util",
+
"mime",
+
"pin-project-lite",
+
"sync_wrapper",
+
"tower-layer",
+
"tower-service",
+
"tracing",
+
]
+
+
[[package]]
+
name = "axum-test"
+
version = "18.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "680e88effaafbb28675074f29cda0e984c984bed5eb513085c17caf7de564225"
+
dependencies = [
+
"anyhow",
+
"axum",
+
"bytes",
+
"bytesize",
+
"cookie",
+
"expect-json",
+
"http",
+
"http-body-util",
+
"hyper",
+
"hyper-util",
+
"mime",
+
"pretty_assertions",
+
"reserve-port",
+
"rust-multipart-rfc7578_2",
+
"serde",
+
"serde_json",
+
"serde_urlencoded",
+
"smallvec",
+
"tokio",
+
"tower",
+
"url",
+
]
+
+
[[package]]
name = "backtrace"
version = "0.3.76"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
]
[[package]]
+
name = "bytesize"
+
version = "2.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f5c434ae3cf0089ca203e9019ebe529c47ff45cefe8af7c85ecb734ef541822f"
+
+
[[package]]
name = "cbor4ii"
version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
[[package]]
+
name = "cookie"
+
version = "0.18.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747"
+
dependencies = [
+
"time",
+
"version_check",
+
]
+
+
[[package]]
name = "core-foundation"
version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
]
[[package]]
+
name = "diff"
+
version = "0.1.13"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
+
+
[[package]]
name = "digest"
version = "0.10.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
]
[[package]]
+
name = "email_address"
+
version = "0.2.9"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e079f19b08ca6239f47f8ba8509c11cf3ea30095831f7fed61441475edd8c449"
+
dependencies = [
+
"serde",
+
]
+
+
[[package]]
name = "encoding_rs"
version = "0.8.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
[[package]]
+
name = "erased-serde"
+
version = "0.4.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "259d404d09818dec19332e31d94558aeb442fea04c817006456c24b5460bbd4b"
+
dependencies = [
+
"serde",
+
"serde_core",
+
"typeid",
+
]
+
+
[[package]]
name = "errno"
version = "0.3.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
dependencies = [
"libc",
"windows-sys 0.60.2",
+
]
+
+
[[package]]
+
name = "expect-json"
+
version = "1.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7519e78573c950576b89eb4f4fe82aedf3a80639245afa07e3ee3d199dcdb29e"
+
dependencies = [
+
"chrono",
+
"email_address",
+
"expect-json-macros",
+
"num",
+
"serde",
+
"serde_json",
+
"thiserror 2.0.17",
+
"typetag",
+
"uuid",
+
]
+
+
[[package]]
+
name = "expect-json-macros"
+
version = "1.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7bf7f5979e98460a0eb412665514594f68f366a32b85fa8d7ffb65bb1edee6a0"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.106",
]
[[package]]
···
checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
dependencies = [
"futures-core",
+
"futures-io",
"futures-task",
+
"memchr",
"pin-project-lite",
"pin-utils",
"slab",
···
"http",
"http-body",
"httparse",
+
"httpdate",
"itoa",
"pin-project-lite",
"pin-utils",
···
checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd"
[[package]]
+
name = "inventory"
+
version = "0.3.21"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "bc61209c082fbeb19919bee74b176221b27223e27b65d781eb91af24eb1fb46e"
+
dependencies = [
+
"rustversion",
+
]
+
+
[[package]]
name = "io-uring"
version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
]
[[package]]
+
name = "jacquard-axum"
+
version = "0.3.0"
+
dependencies = [
+
"axum",
+
"axum-test",
+
"bytes",
+
"jacquard",
+
"jacquard-common",
+
"miette",
+
"serde",
+
"serde_ipld_dagcbor",
+
"serde_json",
+
"thiserror 2.0.17",
+
"tokio",
+
"tokio-test",
+
]
+
+
[[package]]
name = "jacquard-common"
version = "0.3.0"
dependencies = [
···
]
[[package]]
+
name = "matchit"
+
version = "0.8.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3"
+
+
[[package]]
name = "memchr"
version = "2.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
]
[[package]]
+
name = "num"
+
version = "0.4.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23"
+
dependencies = [
+
"num-bigint",
+
"num-complex",
+
"num-integer",
+
"num-iter",
+
"num-rational",
+
"num-traits",
+
]
+
+
[[package]]
+
name = "num-bigint"
+
version = "0.4.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
+
dependencies = [
+
"num-integer",
+
"num-traits",
+
]
+
+
[[package]]
name = "num-bigint-dig"
version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
]
[[package]]
+
name = "num-complex"
+
version = "0.4.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495"
+
dependencies = [
+
"num-traits",
+
]
+
+
[[package]]
name = "num-conv"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf"
dependencies = [
"autocfg",
+
"num-integer",
+
"num-traits",
+
]
+
+
[[package]]
+
name = "num-rational"
+
version = "0.4.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
+
dependencies = [
+
"num-bigint",
"num-integer",
"num-traits",
]
···
checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
dependencies = [
"zerocopy",
+
]
+
+
[[package]]
+
name = "pretty_assertions"
+
version = "1.4.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d"
+
dependencies = [
+
"diff",
+
"yansi",
]
[[package]]
···
]
[[package]]
+
name = "reserve-port"
+
version = "2.3.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "21918d6644020c6f6ef1993242989bf6d4952d2e025617744f184c02df51c356"
+
dependencies = [
+
"thiserror 2.0.17",
+
]
+
+
[[package]]
name = "resolv-conf"
version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
"spki",
"subtle",
"zeroize",
+
]
+
+
[[package]]
+
name = "rust-multipart-rfc7578_2"
+
version = "0.8.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c839d037155ebc06a571e305af66ff9fd9063a6e662447051737e1ac75beea41"
+
dependencies = [
+
"bytes",
+
"futures-core",
+
"futures-util",
+
"http",
+
"mime",
+
"rand 0.9.2",
+
"thiserror 2.0.17",
]
[[package]]
···
"itoa",
"memchr",
"ryu",
+
"serde",
+
"serde_core",
+
]
+
+
[[package]]
+
name = "serde_path_to_error"
+
version = "0.1.20"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457"
+
dependencies = [
+
"itoa",
"serde",
"serde_core",
]
···
]
[[package]]
+
name = "tokio-stream"
+
version = "0.1.17"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047"
+
dependencies = [
+
"futures-core",
+
"pin-project-lite",
+
"tokio",
+
]
+
+
[[package]]
+
name = "tokio-test"
+
version = "0.4.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2468baabc3311435b55dd935f702f42cd1b8abb7e754fb7dfb16bd36aa88f9f7"
+
dependencies = [
+
"async-stream",
+
"bytes",
+
"futures-core",
+
"tokio",
+
"tokio-stream",
+
]
+
+
[[package]]
name = "tokio-util"
version = "0.7.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
"tokio",
"tower-layer",
"tower-service",
+
"tracing",
]
[[package]]
···
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
dependencies = [
+
"log",
"pin-project-lite",
"tracing-attributes",
"tracing-core",
···
]
[[package]]
+
name = "typeid"
+
version = "1.0.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c"
+
+
[[package]]
name = "typenum"
version = "1.18.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f"
+
+
[[package]]
+
name = "typetag"
+
version = "0.2.21"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "be2212c8a9b9bcfca32024de14998494cf9a5dfa59ea1b829de98bac374b86bf"
+
dependencies = [
+
"erased-serde",
+
"inventory",
+
"once_cell",
+
"serde",
+
"typetag-impl",
+
]
+
+
[[package]]
+
name = "typetag-impl"
+
version = "0.2.21"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "27a7a9b72ba121f6f1f6c3632b85604cac41aedb5ddc70accbebb6cac83de846"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.106",
+
]
[[package]]
name = "unicase"
+3 -3
crates/jacquard-api/src/app_bsky/actor/get_preferences.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetPreferences {
const NSID: &'static str = "app.bsky.actor.getPreferences";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetPreferencesOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetPreferences {
const NSID: &'static str = "app.bsky.actor.getPreferences";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetPreferencesOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/actor/get_profile.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetProfile<'_> {
const NSID: &'static str = "app.bsky.actor.getProfile";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetProfileOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetProfile<'de> {
const NSID: &'static str = "app.bsky.actor.getProfile";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetProfileOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/actor/get_profiles.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetProfiles<'_> {
const NSID: &'static str = "app.bsky.actor.getProfiles";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetProfilesOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetProfiles<'de> {
const NSID: &'static str = "app.bsky.actor.getProfiles";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetProfilesOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/actor/get_suggestions.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetSuggestions<'_> {
const NSID: &'static str = "app.bsky.actor.getSuggestions";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetSuggestionsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetSuggestions<'de> {
const NSID: &'static str = "app.bsky.actor.getSuggestions";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetSuggestionsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/actor/put_preferences.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for PutPreferences<'_> {
const NSID: &'static str = "app.bsky.actor.putPreferences";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for PutPreferences<'de> {
const NSID: &'static str = "app.bsky.actor.putPreferences";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/actor/search_actors.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for SearchActors<'_> {
const NSID: &'static str = "app.bsky.actor.searchActors";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = SearchActorsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for SearchActors<'de> {
const NSID: &'static str = "app.bsky.actor.searchActors";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = SearchActorsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/actor/search_actors_typeahead.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for SearchActorsTypeahead<'_> {
const NSID: &'static str = "app.bsky.actor.searchActorsTypeahead";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = SearchActorsTypeaheadOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for SearchActorsTypeahead<'de> {
const NSID: &'static str = "app.bsky.actor.searchActorsTypeahead";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = SearchActorsTypeaheadOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/bookmark/create_bookmark.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for CreateBookmark<'_> {
const NSID: &'static str = "app.bsky.bookmark.createBookmark";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = CreateBookmarkError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for CreateBookmark<'de> {
const NSID: &'static str = "app.bsky.bookmark.createBookmark";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = CreateBookmarkError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/bookmark/delete_bookmark.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for DeleteBookmark<'_> {
const NSID: &'static str = "app.bsky.bookmark.deleteBookmark";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = DeleteBookmarkError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for DeleteBookmark<'de> {
const NSID: &'static str = "app.bsky.bookmark.deleteBookmark";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = DeleteBookmarkError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/bookmark/get_bookmarks.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetBookmarks<'_> {
const NSID: &'static str = "app.bsky.bookmark.getBookmarks";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetBookmarksOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetBookmarks<'de> {
const NSID: &'static str = "app.bsky.bookmark.getBookmarks";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetBookmarksOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -4
crates/jacquard-api/src/app_bsky/feed/describe_feed_generator.rs
···
}
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct DescribeFeedGenerator;
-
impl jacquard_common::types::xrpc::XrpcRequest for DescribeFeedGenerator {
const NSID: &'static str = "app.bsky.feed.describeFeedGenerator";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = DescribeFeedGeneratorOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct DescribeFeedGenerator;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for DescribeFeedGenerator {
const NSID: &'static str = "app.bsky.feed.describeFeedGenerator";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = DescribeFeedGeneratorOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/feed/get_actor_feeds.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetActorFeeds<'_> {
const NSID: &'static str = "app.bsky.feed.getActorFeeds";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetActorFeedsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetActorFeeds<'de> {
const NSID: &'static str = "app.bsky.feed.getActorFeeds";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetActorFeedsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/feed/get_actor_likes.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetActorLikes<'_> {
const NSID: &'static str = "app.bsky.feed.getActorLikes";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetActorLikesOutput<'de>;
-
type Err<'de> = GetActorLikesError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetActorLikes<'de> {
const NSID: &'static str = "app.bsky.feed.getActorLikes";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetActorLikesOutput<'de>;
+
type Err = GetActorLikesError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/feed/get_author_feed.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetAuthorFeed<'_> {
const NSID: &'static str = "app.bsky.feed.getAuthorFeed";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetAuthorFeedOutput<'de>;
-
type Err<'de> = GetAuthorFeedError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetAuthorFeed<'de> {
const NSID: &'static str = "app.bsky.feed.getAuthorFeed";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetAuthorFeedOutput<'de>;
+
type Err = GetAuthorFeedError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/feed/get_feed.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetFeed<'_> {
const NSID: &'static str = "app.bsky.feed.getFeed";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetFeedOutput<'de>;
-
type Err<'de> = GetFeedError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetFeed<'de> {
const NSID: &'static str = "app.bsky.feed.getFeed";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetFeedOutput<'de>;
+
type Err = GetFeedError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/feed/get_feed_generator.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetFeedGenerator<'_> {
const NSID: &'static str = "app.bsky.feed.getFeedGenerator";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetFeedGeneratorOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetFeedGenerator<'de> {
const NSID: &'static str = "app.bsky.feed.getFeedGenerator";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetFeedGeneratorOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/feed/get_feed_generators.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetFeedGenerators<'_> {
const NSID: &'static str = "app.bsky.feed.getFeedGenerators";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetFeedGeneratorsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetFeedGenerators<'de> {
const NSID: &'static str = "app.bsky.feed.getFeedGenerators";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetFeedGeneratorsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/feed/get_feed_skeleton.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetFeedSkeleton<'_> {
const NSID: &'static str = "app.bsky.feed.getFeedSkeleton";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetFeedSkeletonOutput<'de>;
-
type Err<'de> = GetFeedSkeletonError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetFeedSkeleton<'de> {
const NSID: &'static str = "app.bsky.feed.getFeedSkeleton";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetFeedSkeletonOutput<'de>;
+
type Err = GetFeedSkeletonError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/feed/get_likes.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetLikes<'_> {
const NSID: &'static str = "app.bsky.feed.getLikes";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetLikesOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetLikes<'de> {
const NSID: &'static str = "app.bsky.feed.getLikes";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetLikesOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/feed/get_list_feed.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetListFeed<'_> {
const NSID: &'static str = "app.bsky.feed.getListFeed";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetListFeedOutput<'de>;
-
type Err<'de> = GetListFeedError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetListFeed<'de> {
const NSID: &'static str = "app.bsky.feed.getListFeed";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetListFeedOutput<'de>;
+
type Err = GetListFeedError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/feed/get_post_thread.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetPostThread<'_> {
const NSID: &'static str = "app.bsky.feed.getPostThread";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetPostThreadOutput<'de>;
-
type Err<'de> = GetPostThreadError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetPostThread<'de> {
const NSID: &'static str = "app.bsky.feed.getPostThread";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetPostThreadOutput<'de>;
+
type Err = GetPostThreadError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/feed/get_posts.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetPosts<'_> {
const NSID: &'static str = "app.bsky.feed.getPosts";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetPostsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetPosts<'de> {
const NSID: &'static str = "app.bsky.feed.getPosts";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetPostsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/feed/get_quotes.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetQuotes<'_> {
const NSID: &'static str = "app.bsky.feed.getQuotes";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetQuotesOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetQuotes<'de> {
const NSID: &'static str = "app.bsky.feed.getQuotes";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetQuotesOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/feed/get_reposted_by.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetRepostedBy<'_> {
const NSID: &'static str = "app.bsky.feed.getRepostedBy";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetRepostedByOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetRepostedBy<'de> {
const NSID: &'static str = "app.bsky.feed.getRepostedBy";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetRepostedByOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/feed/get_suggested_feeds.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetSuggestedFeeds<'_> {
const NSID: &'static str = "app.bsky.feed.getSuggestedFeeds";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetSuggestedFeedsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetSuggestedFeeds<'de> {
const NSID: &'static str = "app.bsky.feed.getSuggestedFeeds";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetSuggestedFeedsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/feed/get_timeline.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetTimeline<'_> {
const NSID: &'static str = "app.bsky.feed.getTimeline";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetTimelineOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetTimeline<'de> {
const NSID: &'static str = "app.bsky.feed.getTimeline";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetTimelineOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/feed/search_posts.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for SearchPosts<'_> {
const NSID: &'static str = "app.bsky.feed.searchPosts";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = SearchPostsOutput<'de>;
-
type Err<'de> = SearchPostsError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for SearchPosts<'de> {
const NSID: &'static str = "app.bsky.feed.searchPosts";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = SearchPostsOutput<'de>;
+
type Err = SearchPostsError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/feed/send_interactions.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for SendInteractions<'_> {
const NSID: &'static str = "app.bsky.feed.sendInteractions";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = SendInteractionsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for SendInteractions<'de> {
const NSID: &'static str = "app.bsky.feed.sendInteractions";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = SendInteractionsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/get_actor_starter_packs.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetActorStarterPacks<'_> {
const NSID: &'static str = "app.bsky.graph.getActorStarterPacks";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetActorStarterPacksOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetActorStarterPacks<'de> {
const NSID: &'static str = "app.bsky.graph.getActorStarterPacks";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetActorStarterPacksOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/get_blocks.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetBlocks<'_> {
const NSID: &'static str = "app.bsky.graph.getBlocks";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetBlocksOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetBlocks<'de> {
const NSID: &'static str = "app.bsky.graph.getBlocks";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetBlocksOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/get_followers.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetFollowers<'_> {
const NSID: &'static str = "app.bsky.graph.getFollowers";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetFollowersOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetFollowers<'de> {
const NSID: &'static str = "app.bsky.graph.getFollowers";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetFollowersOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/get_follows.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetFollows<'_> {
const NSID: &'static str = "app.bsky.graph.getFollows";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetFollowsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetFollows<'de> {
const NSID: &'static str = "app.bsky.graph.getFollows";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetFollowsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/get_known_followers.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetKnownFollowers<'_> {
const NSID: &'static str = "app.bsky.graph.getKnownFollowers";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetKnownFollowersOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetKnownFollowers<'de> {
const NSID: &'static str = "app.bsky.graph.getKnownFollowers";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetKnownFollowersOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/get_list.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetList<'_> {
const NSID: &'static str = "app.bsky.graph.getList";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetListOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetList<'de> {
const NSID: &'static str = "app.bsky.graph.getList";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetListOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/get_list_blocks.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetListBlocks<'_> {
const NSID: &'static str = "app.bsky.graph.getListBlocks";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetListBlocksOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetListBlocks<'de> {
const NSID: &'static str = "app.bsky.graph.getListBlocks";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetListBlocksOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/get_list_mutes.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetListMutes<'_> {
const NSID: &'static str = "app.bsky.graph.getListMutes";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetListMutesOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetListMutes<'de> {
const NSID: &'static str = "app.bsky.graph.getListMutes";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetListMutesOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/get_lists.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetLists<'_> {
const NSID: &'static str = "app.bsky.graph.getLists";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetListsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetLists<'de> {
const NSID: &'static str = "app.bsky.graph.getLists";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetListsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -3
crates/jacquard-api/src/app_bsky/graph/get_lists_with_membership.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetListsWithMembership<'_> {
const NSID: &'static str = "app.bsky.graph.getListsWithMembership";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetListsWithMembershipOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de>
+
for GetListsWithMembership<'de> {
const NSID: &'static str = "app.bsky.graph.getListsWithMembership";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetListsWithMembershipOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/get_mutes.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetMutes<'_> {
const NSID: &'static str = "app.bsky.graph.getMutes";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetMutesOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetMutes<'de> {
const NSID: &'static str = "app.bsky.graph.getMutes";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetMutesOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/get_relationships.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetRelationships<'_> {
const NSID: &'static str = "app.bsky.graph.getRelationships";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetRelationshipsOutput<'de>;
-
type Err<'de> = GetRelationshipsError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetRelationships<'de> {
const NSID: &'static str = "app.bsky.graph.getRelationships";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetRelationshipsOutput<'de>;
+
type Err = GetRelationshipsError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/get_starter_pack.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetStarterPack<'_> {
const NSID: &'static str = "app.bsky.graph.getStarterPack";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetStarterPackOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetStarterPack<'de> {
const NSID: &'static str = "app.bsky.graph.getStarterPack";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetStarterPackOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/get_starter_packs.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetStarterPacks<'_> {
const NSID: &'static str = "app.bsky.graph.getStarterPacks";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetStarterPacksOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetStarterPacks<'de> {
const NSID: &'static str = "app.bsky.graph.getStarterPacks";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetStarterPacksOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -3
crates/jacquard-api/src/app_bsky/graph/get_starter_packs_with_membership.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetStarterPacksWithMembership<'_> {
const NSID: &'static str = "app.bsky.graph.getStarterPacksWithMembership";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetStarterPacksWithMembershipOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
///A starter pack and an optional list item indicating membership of a target user to that starter pack.
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de>
+
for GetStarterPacksWithMembership<'de> {
const NSID: &'static str = "app.bsky.graph.getStarterPacksWithMembership";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetStarterPacksWithMembershipOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
///A starter pack and an optional list item indicating membership of a target user to that starter pack.
+4 -3
crates/jacquard-api/src/app_bsky/graph/get_suggested_follows_by_actor.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetSuggestedFollowsByActor<'_> {
const NSID: &'static str = "app.bsky.graph.getSuggestedFollowsByActor";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetSuggestedFollowsByActorOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de>
+
for GetSuggestedFollowsByActor<'de> {
const NSID: &'static str = "app.bsky.graph.getSuggestedFollowsByActor";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetSuggestedFollowsByActorOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/mute_actor.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for MuteActor<'_> {
const NSID: &'static str = "app.bsky.graph.muteActor";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for MuteActor<'de> {
const NSID: &'static str = "app.bsky.graph.muteActor";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/mute_actor_list.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for MuteActorList<'_> {
const NSID: &'static str = "app.bsky.graph.muteActorList";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for MuteActorList<'de> {
const NSID: &'static str = "app.bsky.graph.muteActorList";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/mute_thread.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for MuteThread<'_> {
const NSID: &'static str = "app.bsky.graph.muteThread";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for MuteThread<'de> {
const NSID: &'static str = "app.bsky.graph.muteThread";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/search_starter_packs.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for SearchStarterPacks<'_> {
const NSID: &'static str = "app.bsky.graph.searchStarterPacks";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = SearchStarterPacksOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for SearchStarterPacks<'de> {
const NSID: &'static str = "app.bsky.graph.searchStarterPacks";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = SearchStarterPacksOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/unmute_actor.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UnmuteActor<'_> {
const NSID: &'static str = "app.bsky.graph.unmuteActor";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UnmuteActor<'de> {
const NSID: &'static str = "app.bsky.graph.unmuteActor";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/unmute_actor_list.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UnmuteActorList<'_> {
const NSID: &'static str = "app.bsky.graph.unmuteActorList";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UnmuteActorList<'de> {
const NSID: &'static str = "app.bsky.graph.unmuteActorList";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/graph/unmute_thread.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UnmuteThread<'_> {
const NSID: &'static str = "app.bsky.graph.unmuteThread";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UnmuteThread<'de> {
const NSID: &'static str = "app.bsky.graph.unmuteThread";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/labeler/get_services.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetServices<'_> {
const NSID: &'static str = "app.bsky.labeler.getServices";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetServicesOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetServices<'de> {
const NSID: &'static str = "app.bsky.labeler.getServices";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetServicesOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/notification/get_preferences.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetPreferences {
const NSID: &'static str = "app.bsky.notification.getPreferences";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetPreferencesOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetPreferences {
const NSID: &'static str = "app.bsky.notification.getPreferences";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetPreferencesOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/notification/get_unread_count.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetUnreadCount {
const NSID: &'static str = "app.bsky.notification.getUnreadCount";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetUnreadCountOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetUnreadCount {
const NSID: &'static str = "app.bsky.notification.getUnreadCount";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetUnreadCountOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -3
crates/jacquard-api/src/app_bsky/notification/list_activity_subscriptions.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ListActivitySubscriptions<'_> {
const NSID: &'static str = "app.bsky.notification.listActivitySubscriptions";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ListActivitySubscriptionsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de>
+
for ListActivitySubscriptions<'de> {
const NSID: &'static str = "app.bsky.notification.listActivitySubscriptions";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ListActivitySubscriptionsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/notification/list_notifications.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ListNotifications<'_> {
const NSID: &'static str = "app.bsky.notification.listNotifications";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ListNotificationsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ListNotifications<'de> {
const NSID: &'static str = "app.bsky.notification.listNotifications";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ListNotificationsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
+4 -3
crates/jacquard-api/src/app_bsky/notification/put_activity_subscription.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for PutActivitySubscription<'_> {
const NSID: &'static str = "app.bsky.notification.putActivitySubscription";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = PutActivitySubscriptionOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de>
+
for PutActivitySubscription<'de> {
const NSID: &'static str = "app.bsky.notification.putActivitySubscription";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = PutActivitySubscriptionOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/notification/put_preferences.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for PutPreferences<'_> {
const NSID: &'static str = "app.bsky.notification.putPreferences";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for PutPreferences<'de> {
const NSID: &'static str = "app.bsky.notification.putPreferences";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/notification/put_preferences_v2.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for PutPreferencesV2<'_> {
const NSID: &'static str = "app.bsky.notification.putPreferencesV2";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = PutPreferencesV2Output<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for PutPreferencesV2<'de> {
const NSID: &'static str = "app.bsky.notification.putPreferencesV2";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = PutPreferencesV2Output<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/notification/register_push.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for RegisterPush<'_> {
const NSID: &'static str = "app.bsky.notification.registerPush";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for RegisterPush<'de> {
const NSID: &'static str = "app.bsky.notification.registerPush";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/notification/unregister_push.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UnregisterPush<'_> {
const NSID: &'static str = "app.bsky.notification.unregisterPush";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UnregisterPush<'de> {
const NSID: &'static str = "app.bsky.notification.unregisterPush";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/notification/update_seen.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UpdateSeen<'_> {
const NSID: &'static str = "app.bsky.notification.updateSeen";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UpdateSeen<'de> {
const NSID: &'static str = "app.bsky.notification.updateSeen";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -4
crates/jacquard-api/src/app_bsky/unspecced/get_age_assurance_state.rs
···
}
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct GetAgeAssuranceState;
-
impl jacquard_common::types::xrpc::XrpcRequest for GetAgeAssuranceState {
const NSID: &'static str = "app.bsky.unspecced.getAgeAssuranceState";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetAgeAssuranceStateOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct GetAgeAssuranceState;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetAgeAssuranceState {
const NSID: &'static str = "app.bsky.unspecced.getAgeAssuranceState";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetAgeAssuranceStateOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -4
crates/jacquard-api/src/app_bsky/unspecced/get_config.rs
···
}
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct GetConfig;
-
impl jacquard_common::types::xrpc::XrpcRequest for GetConfig {
const NSID: &'static str = "app.bsky.unspecced.getConfig";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetConfigOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct GetConfig;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetConfig {
const NSID: &'static str = "app.bsky.unspecced.getConfig";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetConfigOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -3
crates/jacquard-api/src/app_bsky/unspecced/get_onboarding_suggested_starter_packs.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetOnboardingSuggestedStarterPacks {
const NSID: &'static str = "app.bsky.unspecced.getOnboardingSuggestedStarterPacks";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetOnboardingSuggestedStarterPacksOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de>
+
for GetOnboardingSuggestedStarterPacks {
const NSID: &'static str = "app.bsky.unspecced.getOnboardingSuggestedStarterPacks";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetOnboardingSuggestedStarterPacksOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -4
crates/jacquard-api/src/app_bsky/unspecced/get_onboarding_suggested_starter_packs_skeleton.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest
-
for GetOnboardingSuggestedStarterPacksSkeleton<'_> {
const NSID: &'static str = "app.bsky.unspecced.getOnboardingSuggestedStarterPacksSkeleton";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetOnboardingSuggestedStarterPacksSkeletonOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de>
+
for GetOnboardingSuggestedStarterPacksSkeleton<'de> {
const NSID: &'static str = "app.bsky.unspecced.getOnboardingSuggestedStarterPacksSkeleton";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetOnboardingSuggestedStarterPacksSkeletonOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/unspecced/get_post_thread_other_v2.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetPostThreadOtherV2<'_> {
const NSID: &'static str = "app.bsky.unspecced.getPostThreadOtherV2";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetPostThreadOtherV2Output<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetPostThreadOtherV2<'de> {
const NSID: &'static str = "app.bsky.unspecced.getPostThreadOtherV2";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetPostThreadOtherV2Output<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
+3 -3
crates/jacquard-api/src/app_bsky/unspecced/get_post_thread_v2.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetPostThreadV2<'_> {
const NSID: &'static str = "app.bsky.unspecced.getPostThreadV2";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetPostThreadV2Output<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetPostThreadV2<'de> {
const NSID: &'static str = "app.bsky.unspecced.getPostThreadV2";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetPostThreadV2Output<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
+3 -3
crates/jacquard-api/src/app_bsky/unspecced/get_suggested_feeds.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetSuggestedFeeds {
const NSID: &'static str = "app.bsky.unspecced.getSuggestedFeeds";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetSuggestedFeedsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetSuggestedFeeds {
const NSID: &'static str = "app.bsky.unspecced.getSuggestedFeeds";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetSuggestedFeedsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -3
crates/jacquard-api/src/app_bsky/unspecced/get_suggested_feeds_skeleton.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetSuggestedFeedsSkeleton<'_> {
const NSID: &'static str = "app.bsky.unspecced.getSuggestedFeedsSkeleton";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetSuggestedFeedsSkeletonOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de>
+
for GetSuggestedFeedsSkeleton<'de> {
const NSID: &'static str = "app.bsky.unspecced.getSuggestedFeedsSkeleton";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetSuggestedFeedsSkeletonOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/unspecced/get_suggested_starter_packs.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetSuggestedStarterPacks {
const NSID: &'static str = "app.bsky.unspecced.getSuggestedStarterPacks";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetSuggestedStarterPacksOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetSuggestedStarterPacks {
const NSID: &'static str = "app.bsky.unspecced.getSuggestedStarterPacks";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetSuggestedStarterPacksOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -3
crates/jacquard-api/src/app_bsky/unspecced/get_suggested_starter_packs_skeleton.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetSuggestedStarterPacksSkeleton<'_> {
const NSID: &'static str = "app.bsky.unspecced.getSuggestedStarterPacksSkeleton";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetSuggestedStarterPacksSkeletonOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de>
+
for GetSuggestedStarterPacksSkeleton<'de> {
const NSID: &'static str = "app.bsky.unspecced.getSuggestedStarterPacksSkeleton";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetSuggestedStarterPacksSkeletonOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/unspecced/get_suggested_users.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetSuggestedUsers<'_> {
const NSID: &'static str = "app.bsky.unspecced.getSuggestedUsers";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetSuggestedUsersOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetSuggestedUsers<'de> {
const NSID: &'static str = "app.bsky.unspecced.getSuggestedUsers";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetSuggestedUsersOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -3
crates/jacquard-api/src/app_bsky/unspecced/get_suggested_users_skeleton.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetSuggestedUsersSkeleton<'_> {
const NSID: &'static str = "app.bsky.unspecced.getSuggestedUsersSkeleton";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetSuggestedUsersSkeletonOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de>
+
for GetSuggestedUsersSkeleton<'de> {
const NSID: &'static str = "app.bsky.unspecced.getSuggestedUsersSkeleton";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetSuggestedUsersSkeletonOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -3
crates/jacquard-api/src/app_bsky/unspecced/get_suggestions_skeleton.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetSuggestionsSkeleton<'_> {
const NSID: &'static str = "app.bsky.unspecced.getSuggestionsSkeleton";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetSuggestionsSkeletonOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de>
+
for GetSuggestionsSkeleton<'de> {
const NSID: &'static str = "app.bsky.unspecced.getSuggestionsSkeleton";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetSuggestionsSkeletonOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/unspecced/get_tagged_suggestions.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetTaggedSuggestions {
const NSID: &'static str = "app.bsky.unspecced.getTaggedSuggestions";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetTaggedSuggestionsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetTaggedSuggestions {
const NSID: &'static str = "app.bsky.unspecced.getTaggedSuggestions";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetTaggedSuggestionsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
+3 -3
crates/jacquard-api/src/app_bsky/unspecced/get_trends.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetTrends {
const NSID: &'static str = "app.bsky.unspecced.getTrends";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetTrendsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetTrends {
const NSID: &'static str = "app.bsky.unspecced.getTrends";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetTrendsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/unspecced/init_age_assurance.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for InitAgeAssurance<'_> {
const NSID: &'static str = "app.bsky.unspecced.initAgeAssurance";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = InitAgeAssuranceOutput<'de>;
-
type Err<'de> = InitAgeAssuranceError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for InitAgeAssurance<'de> {
const NSID: &'static str = "app.bsky.unspecced.initAgeAssurance";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = InitAgeAssuranceOutput<'de>;
+
type Err = InitAgeAssuranceError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/unspecced/search_actors_skeleton.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for SearchActorsSkeleton<'_> {
const NSID: &'static str = "app.bsky.unspecced.searchActorsSkeleton";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = SearchActorsSkeletonOutput<'de>;
-
type Err<'de> = SearchActorsSkeletonError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for SearchActorsSkeleton<'de> {
const NSID: &'static str = "app.bsky.unspecced.searchActorsSkeleton";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = SearchActorsSkeletonOutput<'de>;
+
type Err = SearchActorsSkeletonError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/unspecced/search_posts_skeleton.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for SearchPostsSkeleton<'_> {
const NSID: &'static str = "app.bsky.unspecced.searchPostsSkeleton";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = SearchPostsSkeletonOutput<'de>;
-
type Err<'de> = SearchPostsSkeletonError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for SearchPostsSkeleton<'de> {
const NSID: &'static str = "app.bsky.unspecced.searchPostsSkeleton";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = SearchPostsSkeletonOutput<'de>;
+
type Err = SearchPostsSkeletonError<'de>;
}
+4 -3
crates/jacquard-api/src/app_bsky/unspecced/search_starter_packs_skeleton.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for SearchStarterPacksSkeleton<'_> {
const NSID: &'static str = "app.bsky.unspecced.searchStarterPacksSkeleton";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = SearchStarterPacksSkeletonOutput<'de>;
-
type Err<'de> = SearchStarterPacksSkeletonError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de>
+
for SearchStarterPacksSkeleton<'de> {
const NSID: &'static str = "app.bsky.unspecced.searchStarterPacksSkeleton";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = SearchStarterPacksSkeletonOutput<'de>;
+
type Err = SearchStarterPacksSkeletonError<'de>;
}
+3 -3
crates/jacquard-api/src/app_bsky/video/get_job_status.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetJobStatus<'_> {
const NSID: &'static str = "app.bsky.video.getJobStatus";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetJobStatusOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetJobStatus<'de> {
const NSID: &'static str = "app.bsky.video.getJobStatus";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetJobStatusOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -4
crates/jacquard-api/src/app_bsky/video/get_upload_limits.rs
···
}
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct GetUploadLimits;
-
impl jacquard_common::types::xrpc::XrpcRequest for GetUploadLimits {
const NSID: &'static str = "app.bsky.video.getUploadLimits";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetUploadLimitsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct GetUploadLimits;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetUploadLimits {
const NSID: &'static str = "app.bsky.video.getUploadLimits";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetUploadLimitsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+13 -3
crates/jacquard-api/src/app_bsky/video/upload_video.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UploadVideo {
const NSID: &'static str = "app.bsky.video.uploadVideo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"video/mp4",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = UploadVideoOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
fn encode_body(&self) -> Result<Vec<u8>, jacquard_common::types::xrpc::EncodeError> {
Ok(self.body.to_vec())
}
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UploadVideo {
const NSID: &'static str = "app.bsky.video.uploadVideo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"video/mp4",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = UploadVideoOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
fn encode_body(&self) -> Result<Vec<u8>, jacquard_common::types::xrpc::EncodeError> {
Ok(self.body.to_vec())
+
}
+
fn decode_body(
+
&self,
+
body: &'de [u8],
+
) -> Result<Box<Self>, jacquard_common::error::DecodeError> {
+
Ok(
+
Box::new(Self {
+
body: bytes::Bytes::copy_from_slice(body),
+
}),
+
)
}
}
+4 -4
crates/jacquard-api/src/chat_bsky/actor/delete_account.rs
···
}
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct DeleteAccount;
-
impl jacquard_common::types::xrpc::XrpcRequest for DeleteAccount {
const NSID: &'static str = "chat.bsky.actor.deleteAccount";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = DeleteAccountOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct DeleteAccount;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for DeleteAccount {
const NSID: &'static str = "chat.bsky.actor.deleteAccount";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = DeleteAccountOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -4
crates/jacquard-api/src/chat_bsky/actor/export_account_data.rs
···
}
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct ExportAccountData;
-
impl jacquard_common::types::xrpc::XrpcRequest for ExportAccountData {
const NSID: &'static str = "chat.bsky.actor.exportAccountData";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/jsonl";
-
type Output<'de> = ExportAccountDataOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct ExportAccountData;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ExportAccountData {
const NSID: &'static str = "chat.bsky.actor.exportAccountData";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/jsonl";
+
type Output = ExportAccountDataOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/convo/accept_convo.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for AcceptConvo<'_> {
const NSID: &'static str = "chat.bsky.convo.acceptConvo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = AcceptConvoOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for AcceptConvo<'de> {
const NSID: &'static str = "chat.bsky.convo.acceptConvo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = AcceptConvoOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/convo/add_reaction.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for AddReaction<'_> {
const NSID: &'static str = "chat.bsky.convo.addReaction";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = AddReactionOutput<'de>;
-
type Err<'de> = AddReactionError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for AddReaction<'de> {
const NSID: &'static str = "chat.bsky.convo.addReaction";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = AddReactionOutput<'de>;
+
type Err = AddReactionError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/convo/delete_message_for_self.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for DeleteMessageForSelf<'_> {
const NSID: &'static str = "chat.bsky.convo.deleteMessageForSelf";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = DeleteMessageForSelfOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for DeleteMessageForSelf<'de> {
const NSID: &'static str = "chat.bsky.convo.deleteMessageForSelf";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = DeleteMessageForSelfOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/convo/get_convo.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetConvo<'_> {
const NSID: &'static str = "chat.bsky.convo.getConvo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetConvoOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetConvo<'de> {
const NSID: &'static str = "chat.bsky.convo.getConvo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetConvoOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/convo/get_convo_availability.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetConvoAvailability<'_> {
const NSID: &'static str = "chat.bsky.convo.getConvoAvailability";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetConvoAvailabilityOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetConvoAvailability<'de> {
const NSID: &'static str = "chat.bsky.convo.getConvoAvailability";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetConvoAvailabilityOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/convo/get_convo_for_members.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetConvoForMembers<'_> {
const NSID: &'static str = "chat.bsky.convo.getConvoForMembers";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetConvoForMembersOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetConvoForMembers<'de> {
const NSID: &'static str = "chat.bsky.convo.getConvoForMembers";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetConvoForMembersOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/convo/get_log.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetLog<'_> {
const NSID: &'static str = "chat.bsky.convo.getLog";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetLogOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetLog<'de> {
const NSID: &'static str = "chat.bsky.convo.getLog";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetLogOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/convo/get_messages.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetMessages<'_> {
const NSID: &'static str = "chat.bsky.convo.getMessages";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetMessagesOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetMessages<'de> {
const NSID: &'static str = "chat.bsky.convo.getMessages";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetMessagesOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/convo/leave_convo.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for LeaveConvo<'_> {
const NSID: &'static str = "chat.bsky.convo.leaveConvo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = LeaveConvoOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for LeaveConvo<'de> {
const NSID: &'static str = "chat.bsky.convo.leaveConvo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = LeaveConvoOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/convo/list_convos.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ListConvos<'_> {
const NSID: &'static str = "chat.bsky.convo.listConvos";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ListConvosOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ListConvos<'de> {
const NSID: &'static str = "chat.bsky.convo.listConvos";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ListConvosOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/convo/mute_convo.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for MuteConvo<'_> {
const NSID: &'static str = "chat.bsky.convo.muteConvo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = MuteConvoOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for MuteConvo<'de> {
const NSID: &'static str = "chat.bsky.convo.muteConvo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = MuteConvoOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/convo/remove_reaction.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for RemoveReaction<'_> {
const NSID: &'static str = "chat.bsky.convo.removeReaction";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = RemoveReactionOutput<'de>;
-
type Err<'de> = RemoveReactionError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for RemoveReaction<'de> {
const NSID: &'static str = "chat.bsky.convo.removeReaction";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = RemoveReactionOutput<'de>;
+
type Err = RemoveReactionError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/convo/send_message.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for SendMessage<'_> {
const NSID: &'static str = "chat.bsky.convo.sendMessage";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = SendMessageOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for SendMessage<'de> {
const NSID: &'static str = "chat.bsky.convo.sendMessage";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = SendMessageOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/convo/send_message_batch.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for SendMessageBatch<'_> {
const NSID: &'static str = "chat.bsky.convo.sendMessageBatch";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = SendMessageBatchOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for SendMessageBatch<'de> {
const NSID: &'static str = "chat.bsky.convo.sendMessageBatch";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = SendMessageBatchOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/convo/unmute_convo.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UnmuteConvo<'_> {
const NSID: &'static str = "chat.bsky.convo.unmuteConvo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = UnmuteConvoOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UnmuteConvo<'de> {
const NSID: &'static str = "chat.bsky.convo.unmuteConvo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = UnmuteConvoOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/convo/update_all_read.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UpdateAllRead<'_> {
const NSID: &'static str = "chat.bsky.convo.updateAllRead";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = UpdateAllReadOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UpdateAllRead<'de> {
const NSID: &'static str = "chat.bsky.convo.updateAllRead";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = UpdateAllReadOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/convo/update_read.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UpdateRead<'_> {
const NSID: &'static str = "chat.bsky.convo.updateRead";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = UpdateReadOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UpdateRead<'de> {
const NSID: &'static str = "chat.bsky.convo.updateRead";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = UpdateReadOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/moderation/get_actor_metadata.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetActorMetadata<'_> {
const NSID: &'static str = "chat.bsky.moderation.getActorMetadata";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetActorMetadataOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetActorMetadata<'de> {
const NSID: &'static str = "chat.bsky.moderation.getActorMetadata";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetActorMetadataOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
+3 -3
crates/jacquard-api/src/chat_bsky/moderation/get_message_context.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetMessageContext<'_> {
const NSID: &'static str = "chat.bsky.moderation.getMessageContext";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetMessageContextOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetMessageContext<'de> {
const NSID: &'static str = "chat.bsky.moderation.getMessageContext";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetMessageContextOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/chat_bsky/moderation/update_actor_access.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UpdateActorAccess<'_> {
const NSID: &'static str = "chat.bsky.moderation.updateActorAccess";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UpdateActorAccess<'de> {
const NSID: &'static str = "chat.bsky.moderation.updateActorAccess";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/admin/delete_account.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for DeleteAccount<'_> {
const NSID: &'static str = "com.atproto.admin.deleteAccount";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for DeleteAccount<'de> {
const NSID: &'static str = "com.atproto.admin.deleteAccount";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/admin/disable_account_invites.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for DisableAccountInvites<'_> {
const NSID: &'static str = "com.atproto.admin.disableAccountInvites";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for DisableAccountInvites<'de> {
const NSID: &'static str = "com.atproto.admin.disableAccountInvites";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/admin/disable_invite_codes.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for DisableInviteCodes<'_> {
const NSID: &'static str = "com.atproto.admin.disableInviteCodes";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for DisableInviteCodes<'de> {
const NSID: &'static str = "com.atproto.admin.disableInviteCodes";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/admin/enable_account_invites.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for EnableAccountInvites<'_> {
const NSID: &'static str = "com.atproto.admin.enableAccountInvites";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for EnableAccountInvites<'de> {
const NSID: &'static str = "com.atproto.admin.enableAccountInvites";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/admin/get_account_info.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetAccountInfo<'_> {
const NSID: &'static str = "com.atproto.admin.getAccountInfo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetAccountInfoOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetAccountInfo<'de> {
const NSID: &'static str = "com.atproto.admin.getAccountInfo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetAccountInfoOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/admin/get_account_infos.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetAccountInfos<'_> {
const NSID: &'static str = "com.atproto.admin.getAccountInfos";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetAccountInfosOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetAccountInfos<'de> {
const NSID: &'static str = "com.atproto.admin.getAccountInfos";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetAccountInfosOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/admin/get_invite_codes.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetInviteCodes<'_> {
const NSID: &'static str = "com.atproto.admin.getInviteCodes";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetInviteCodesOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetInviteCodes<'de> {
const NSID: &'static str = "com.atproto.admin.getInviteCodes";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetInviteCodesOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/admin/get_subject_status.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetSubjectStatus<'_> {
const NSID: &'static str = "com.atproto.admin.getSubjectStatus";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetSubjectStatusOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetSubjectStatus<'de> {
const NSID: &'static str = "com.atproto.admin.getSubjectStatus";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetSubjectStatusOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/admin/search_accounts.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for SearchAccounts<'_> {
const NSID: &'static str = "com.atproto.admin.searchAccounts";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = SearchAccountsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for SearchAccounts<'de> {
const NSID: &'static str = "com.atproto.admin.searchAccounts";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = SearchAccountsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/admin/send_email.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for SendEmail<'_> {
const NSID: &'static str = "com.atproto.admin.sendEmail";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = SendEmailOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for SendEmail<'de> {
const NSID: &'static str = "com.atproto.admin.sendEmail";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = SendEmailOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/admin/update_account_email.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UpdateAccountEmail<'_> {
const NSID: &'static str = "com.atproto.admin.updateAccountEmail";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UpdateAccountEmail<'de> {
const NSID: &'static str = "com.atproto.admin.updateAccountEmail";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/admin/update_account_handle.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UpdateAccountHandle<'_> {
const NSID: &'static str = "com.atproto.admin.updateAccountHandle";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UpdateAccountHandle<'de> {
const NSID: &'static str = "com.atproto.admin.updateAccountHandle";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/admin/update_account_password.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UpdateAccountPassword<'_> {
const NSID: &'static str = "com.atproto.admin.updateAccountPassword";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UpdateAccountPassword<'de> {
const NSID: &'static str = "com.atproto.admin.updateAccountPassword";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -3
crates/jacquard-api/src/com_atproto/admin/update_account_signing_key.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UpdateAccountSigningKey<'_> {
const NSID: &'static str = "com.atproto.admin.updateAccountSigningKey";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de>
+
for UpdateAccountSigningKey<'de> {
const NSID: &'static str = "com.atproto.admin.updateAccountSigningKey";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/admin/update_subject_status.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UpdateSubjectStatus<'_> {
const NSID: &'static str = "com.atproto.admin.updateSubjectStatus";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = UpdateSubjectStatusOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UpdateSubjectStatus<'de> {
const NSID: &'static str = "com.atproto.admin.updateSubjectStatus";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = UpdateSubjectStatusOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/identity/refresh_identity.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for RefreshIdentity<'_> {
const NSID: &'static str = "com.atproto.identity.refreshIdentity";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = RefreshIdentityOutput<'de>;
-
type Err<'de> = RefreshIdentityError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for RefreshIdentity<'de> {
const NSID: &'static str = "com.atproto.identity.refreshIdentity";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = RefreshIdentityOutput<'de>;
+
type Err = RefreshIdentityError<'de>;
}
+5 -4
crates/jacquard-api/src/com_atproto/identity/request_plc_operation_signature.rs
···
// Any manual changes will be overwritten on the next regeneration.
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct RequestPlcOperationSignature;
-
impl jacquard_common::types::xrpc::XrpcRequest for RequestPlcOperationSignature {
const NSID: &'static str = "com.atproto.identity.requestPlcOperationSignature";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
// Any manual changes will be overwritten on the next regeneration.
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct RequestPlcOperationSignature;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de>
+
for RequestPlcOperationSignature {
const NSID: &'static str = "com.atproto.identity.requestPlcOperationSignature";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/identity/resolve_did.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ResolveDid<'_> {
const NSID: &'static str = "com.atproto.identity.resolveDid";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ResolveDidOutput<'de>;
-
type Err<'de> = ResolveDidError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ResolveDid<'de> {
const NSID: &'static str = "com.atproto.identity.resolveDid";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ResolveDidOutput<'de>;
+
type Err = ResolveDidError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/identity/resolve_handle.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ResolveHandle<'_> {
const NSID: &'static str = "com.atproto.identity.resolveHandle";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ResolveHandleOutput<'de>;
-
type Err<'de> = ResolveHandleError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ResolveHandle<'de> {
const NSID: &'static str = "com.atproto.identity.resolveHandle";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ResolveHandleOutput<'de>;
+
type Err = ResolveHandleError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/identity/resolve_identity.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ResolveIdentity<'_> {
const NSID: &'static str = "com.atproto.identity.resolveIdentity";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ResolveIdentityOutput<'de>;
-
type Err<'de> = ResolveIdentityError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ResolveIdentity<'de> {
const NSID: &'static str = "com.atproto.identity.resolveIdentity";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ResolveIdentityOutput<'de>;
+
type Err = ResolveIdentityError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/identity/sign_plc_operation.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for SignPlcOperation<'_> {
const NSID: &'static str = "com.atproto.identity.signPlcOperation";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = SignPlcOperationOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for SignPlcOperation<'de> {
const NSID: &'static str = "com.atproto.identity.signPlcOperation";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = SignPlcOperationOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/identity/submit_plc_operation.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for SubmitPlcOperation<'_> {
const NSID: &'static str = "com.atproto.identity.submitPlcOperation";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for SubmitPlcOperation<'de> {
const NSID: &'static str = "com.atproto.identity.submitPlcOperation";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/identity/update_handle.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UpdateHandle<'_> {
const NSID: &'static str = "com.atproto.identity.updateHandle";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UpdateHandle<'de> {
const NSID: &'static str = "com.atproto.identity.updateHandle";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/label/query_labels.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for QueryLabels<'_> {
const NSID: &'static str = "com.atproto.label.queryLabels";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = QueryLabelsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for QueryLabels<'de> {
const NSID: &'static str = "com.atproto.label.queryLabels";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = QueryLabelsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/moderation/create_report.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for CreateReport<'_> {
const NSID: &'static str = "com.atproto.moderation.createReport";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = CreateReportOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
///Moderation tool information for tracing the source of the action
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for CreateReport<'de> {
const NSID: &'static str = "com.atproto.moderation.createReport";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = CreateReportOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
///Moderation tool information for tracing the source of the action
+3 -3
crates/jacquard-api/src/com_atproto/repo/apply_writes.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ApplyWrites<'_> {
const NSID: &'static str = "com.atproto.repo.applyWrites";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ApplyWritesOutput<'de>;
-
type Err<'de> = ApplyWritesError<'de>;
}
///Operation which updates an existing record.
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ApplyWrites<'de> {
const NSID: &'static str = "com.atproto.repo.applyWrites";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ApplyWritesOutput<'de>;
+
type Err = ApplyWritesError<'de>;
}
///Operation which updates an existing record.
+3 -3
crates/jacquard-api/src/com_atproto/repo/create_record.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for CreateRecord<'_> {
const NSID: &'static str = "com.atproto.repo.createRecord";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = CreateRecordOutput<'de>;
-
type Err<'de> = CreateRecordError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for CreateRecord<'de> {
const NSID: &'static str = "com.atproto.repo.createRecord";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = CreateRecordOutput<'de>;
+
type Err = CreateRecordError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/repo/delete_record.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for DeleteRecord<'_> {
const NSID: &'static str = "com.atproto.repo.deleteRecord";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = DeleteRecordOutput<'de>;
-
type Err<'de> = DeleteRecordError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for DeleteRecord<'de> {
const NSID: &'static str = "com.atproto.repo.deleteRecord";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = DeleteRecordOutput<'de>;
+
type Err = DeleteRecordError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/repo/describe_repo.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for DescribeRepo<'_> {
const NSID: &'static str = "com.atproto.repo.describeRepo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = DescribeRepoOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for DescribeRepo<'de> {
const NSID: &'static str = "com.atproto.repo.describeRepo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = DescribeRepoOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/repo/get_record.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetRecord<'_> {
const NSID: &'static str = "com.atproto.repo.getRecord";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetRecordOutput<'de>;
-
type Err<'de> = GetRecordError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetRecord<'de> {
const NSID: &'static str = "com.atproto.repo.getRecord";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetRecordOutput<'de>;
+
type Err = GetRecordError<'de>;
}
+13 -3
crates/jacquard-api/src/com_atproto/repo/import_repo.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ImportRepo {
const NSID: &'static str = "com.atproto.repo.importRepo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/vnd.ipld.car",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
fn encode_body(&self) -> Result<Vec<u8>, jacquard_common::types::xrpc::EncodeError> {
Ok(self.body.to_vec())
}
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ImportRepo {
const NSID: &'static str = "com.atproto.repo.importRepo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/vnd.ipld.car",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
fn encode_body(&self) -> Result<Vec<u8>, jacquard_common::types::xrpc::EncodeError> {
Ok(self.body.to_vec())
+
}
+
fn decode_body(
+
&self,
+
body: &'de [u8],
+
) -> Result<Box<Self>, jacquard_common::error::DecodeError> {
+
Ok(
+
Box::new(Self {
+
body: bytes::Bytes::copy_from_slice(body),
+
}),
+
)
}
}
+3 -3
crates/jacquard-api/src/com_atproto/repo/list_missing_blobs.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ListMissingBlobs<'_> {
const NSID: &'static str = "com.atproto.repo.listMissingBlobs";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ListMissingBlobsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ListMissingBlobs<'de> {
const NSID: &'static str = "com.atproto.repo.listMissingBlobs";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ListMissingBlobsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
+3 -3
crates/jacquard-api/src/com_atproto/repo/list_records.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ListRecords<'_> {
const NSID: &'static str = "com.atproto.repo.listRecords";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ListRecordsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ListRecords<'de> {
const NSID: &'static str = "com.atproto.repo.listRecords";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ListRecordsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
+10 -23
crates/jacquard-api/src/com_atproto/repo/put_record.rs
···
// Any manual changes will be overwritten on the next regeneration.
#[jacquard_derive::lexicon]
-
#[derive(
-
serde::Serialize,
-
serde::Deserialize,
-
Debug,
-
Clone,
-
PartialEq,
-
Eq,
-
bon::Builder
-
)]
#[serde(rename_all = "camelCase")]
#[builder(start_fn = new)]
pub struct PutRecord<'a> {
···
pub repo: jacquard_common::types::ident::AtIdentifier<'a>,
///The Record Key.
#[serde(borrow)]
-
pub rkey: jacquard_common::types::string::RecordKey<
-
jacquard_common::types::string::Rkey<'a>,
-
>,
///Compare and swap with the previous commit by CID.
#[serde(skip_serializing_if = "std::option::Option::is_none")]
#[serde(borrow)]
···
PartialEq,
Eq,
thiserror::Error,
-
miette::Diagnostic
)]
#[serde(tag = "error", content = "message")]
#[serde(bound(deserialize = "'de: 'a"))]
···
type Output = PutRecordError<'static>;
fn into_static(self) -> Self::Output {
match self {
-
PutRecordError::InvalidSwap(v) => {
-
PutRecordError::InvalidSwap(v.into_static())
-
}
PutRecordError::Unknown(v) => PutRecordError::Unknown(v.into_static()),
}
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for PutRecord<'_> {
const NSID: &'static str = "com.atproto.repo.putRecord";
-
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
-
"application/json",
-
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = PutRecordOutput<'de>;
-
type Err<'de> = PutRecordError<'de>;
-
}
···
// Any manual changes will be overwritten on the next regeneration.
#[jacquard_derive::lexicon]
+
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq, bon::Builder)]
#[serde(rename_all = "camelCase")]
#[builder(start_fn = new)]
pub struct PutRecord<'a> {
···
pub repo: jacquard_common::types::ident::AtIdentifier<'a>,
///The Record Key.
#[serde(borrow)]
+
pub rkey: jacquard_common::types::string::RecordKey<jacquard_common::types::string::Rkey<'a>>,
///Compare and swap with the previous commit by CID.
#[serde(skip_serializing_if = "std::option::Option::is_none")]
#[serde(borrow)]
···
PartialEq,
Eq,
thiserror::Error,
+
miette::Diagnostic,
)]
#[serde(tag = "error", content = "message")]
#[serde(bound(deserialize = "'de: 'a"))]
···
type Output = PutRecordError<'static>;
fn into_static(self) -> Self::Output {
match self {
+
PutRecordError::InvalidSwap(v) => PutRecordError::InvalidSwap(v.into_static()),
PutRecordError::Unknown(v) => PutRecordError::Unknown(v.into_static()),
}
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for PutRecord<'de> {
const NSID: &'static str = "com.atproto.repo.putRecord";
+
const METHOD: jacquard_common::types::xrpc::XrpcMethod =
+
jacquard_common::types::xrpc::XrpcMethod::Procedure("application/json");
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = PutRecordOutput<'de>;
+
type Err = PutRecordError<'de>;
+
}
+15 -16
crates/jacquard-api/src/com_atproto/repo/upload_blob.rs
···
// This file was automatically generated from Lexicon schemas.
// Any manual changes will be overwritten on the next regeneration.
-
#[derive(
-
serde::Serialize,
-
serde::Deserialize,
-
Debug,
-
Clone,
-
PartialEq,
-
Eq,
-
bon::Builder
-
)]
#[builder(start_fn = new)]
#[serde(rename_all = "camelCase")]
pub struct UploadBlob {
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UploadBlob {
const NSID: &'static str = "com.atproto.repo.uploadBlob";
-
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
-
"*/*",
-
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = UploadBlobOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
fn encode_body(&self) -> Result<Vec<u8>, jacquard_common::types::xrpc::EncodeError> {
Ok(self.body.to_vec())
}
-
}
···
// This file was automatically generated from Lexicon schemas.
// Any manual changes will be overwritten on the next regeneration.
+
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq, bon::Builder)]
#[builder(start_fn = new)]
#[serde(rename_all = "camelCase")]
pub struct UploadBlob {
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UploadBlob {
const NSID: &'static str = "com.atproto.repo.uploadBlob";
+
const METHOD: jacquard_common::types::xrpc::XrpcMethod =
+
jacquard_common::types::xrpc::XrpcMethod::Procedure("*/*");
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = UploadBlobOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
fn encode_body(&self) -> Result<Vec<u8>, jacquard_common::types::xrpc::EncodeError> {
Ok(self.body.to_vec())
}
+
fn decode_body(
+
&self,
+
body: &'de [u8],
+
) -> Result<Box<Self>, jacquard_common::error::DecodeError> {
+
Ok(Box::new(Self {
+
body: bytes::Bytes::copy_from_slice(body),
+
}))
+
}
+
}
+4 -4
crates/jacquard-api/src/com_atproto/server/activate_account.rs
···
// Any manual changes will be overwritten on the next regeneration.
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct ActivateAccount;
-
impl jacquard_common::types::xrpc::XrpcRequest for ActivateAccount {
const NSID: &'static str = "com.atproto.server.activateAccount";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
// Any manual changes will be overwritten on the next regeneration.
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct ActivateAccount;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ActivateAccount {
const NSID: &'static str = "com.atproto.server.activateAccount";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -4
crates/jacquard-api/src/com_atproto/server/check_account_status.rs
···
}
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct CheckAccountStatus;
-
impl jacquard_common::types::xrpc::XrpcRequest for CheckAccountStatus {
const NSID: &'static str = "com.atproto.server.checkAccountStatus";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = CheckAccountStatusOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct CheckAccountStatus;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for CheckAccountStatus {
const NSID: &'static str = "com.atproto.server.checkAccountStatus";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = CheckAccountStatusOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/server/confirm_email.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ConfirmEmail<'_> {
const NSID: &'static str = "com.atproto.server.confirmEmail";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = ConfirmEmailError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ConfirmEmail<'de> {
const NSID: &'static str = "com.atproto.server.confirmEmail";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = ConfirmEmailError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/server/create_account.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for CreateAccount<'_> {
const NSID: &'static str = "com.atproto.server.createAccount";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = CreateAccountOutput<'de>;
-
type Err<'de> = CreateAccountError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for CreateAccount<'de> {
const NSID: &'static str = "com.atproto.server.createAccount";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = CreateAccountOutput<'de>;
+
type Err = CreateAccountError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/server/create_app_password.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for CreateAppPassword<'_> {
const NSID: &'static str = "com.atproto.server.createAppPassword";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = CreateAppPasswordOutput<'de>;
-
type Err<'de> = CreateAppPasswordError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for CreateAppPassword<'de> {
const NSID: &'static str = "com.atproto.server.createAppPassword";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = CreateAppPasswordOutput<'de>;
+
type Err = CreateAppPasswordError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/server/create_invite_code.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for CreateInviteCode<'_> {
const NSID: &'static str = "com.atproto.server.createInviteCode";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = CreateInviteCodeOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for CreateInviteCode<'de> {
const NSID: &'static str = "com.atproto.server.createInviteCode";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = CreateInviteCodeOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/server/create_invite_codes.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for CreateInviteCodes<'_> {
const NSID: &'static str = "com.atproto.server.createInviteCodes";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = CreateInviteCodesOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for CreateInviteCodes<'de> {
const NSID: &'static str = "com.atproto.server.createInviteCodes";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = CreateInviteCodesOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/server/create_session.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for CreateSession<'_> {
const NSID: &'static str = "com.atproto.server.createSession";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = CreateSessionOutput<'de>;
-
type Err<'de> = CreateSessionError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for CreateSession<'de> {
const NSID: &'static str = "com.atproto.server.createSession";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = CreateSessionOutput<'de>;
+
type Err = CreateSessionError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/server/deactivate_account.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for DeactivateAccount<'_> {
const NSID: &'static str = "com.atproto.server.deactivateAccount";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for DeactivateAccount<'de> {
const NSID: &'static str = "com.atproto.server.deactivateAccount";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/server/delete_account.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for DeleteAccount<'_> {
const NSID: &'static str = "com.atproto.server.deleteAccount";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = DeleteAccountError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for DeleteAccount<'de> {
const NSID: &'static str = "com.atproto.server.deleteAccount";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = DeleteAccountError<'de>;
}
+4 -4
crates/jacquard-api/src/com_atproto/server/delete_session.rs
···
// Any manual changes will be overwritten on the next regeneration.
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct DeleteSession;
-
impl jacquard_common::types::xrpc::XrpcRequest for DeleteSession {
const NSID: &'static str = "com.atproto.server.deleteSession";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
// Any manual changes will be overwritten on the next regeneration.
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct DeleteSession;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for DeleteSession {
const NSID: &'static str = "com.atproto.server.deleteSession";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -4
crates/jacquard-api/src/com_atproto/server/describe_server.rs
···
}
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct DescribeServer;
-
impl jacquard_common::types::xrpc::XrpcRequest for DescribeServer {
const NSID: &'static str = "com.atproto.server.describeServer";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = DescribeServerOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct DescribeServer;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for DescribeServer {
const NSID: &'static str = "com.atproto.server.describeServer";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = DescribeServerOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/server/get_account_invite_codes.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetAccountInviteCodes {
const NSID: &'static str = "com.atproto.server.getAccountInviteCodes";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetAccountInviteCodesOutput<'de>;
-
type Err<'de> = GetAccountInviteCodesError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetAccountInviteCodes {
const NSID: &'static str = "com.atproto.server.getAccountInviteCodes";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetAccountInviteCodesOutput<'de>;
+
type Err = GetAccountInviteCodesError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/server/get_service_auth.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetServiceAuth<'_> {
const NSID: &'static str = "com.atproto.server.getServiceAuth";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetServiceAuthOutput<'de>;
-
type Err<'de> = GetServiceAuthError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetServiceAuth<'de> {
const NSID: &'static str = "com.atproto.server.getServiceAuth";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetServiceAuthOutput<'de>;
+
type Err = GetServiceAuthError<'de>;
}
+4 -4
crates/jacquard-api/src/com_atproto/server/get_session.rs
···
}
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct GetSession;
-
impl jacquard_common::types::xrpc::XrpcRequest for GetSession {
const NSID: &'static str = "com.atproto.server.getSession";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetSessionOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct GetSession;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetSession {
const NSID: &'static str = "com.atproto.server.getSession";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetSessionOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -4
crates/jacquard-api/src/com_atproto/server/list_app_passwords.rs
···
}
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct ListAppPasswords;
-
impl jacquard_common::types::xrpc::XrpcRequest for ListAppPasswords {
const NSID: &'static str = "com.atproto.server.listAppPasswords";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ListAppPasswordsOutput<'de>;
-
type Err<'de> = ListAppPasswordsError<'de>;
}
···
}
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct ListAppPasswords;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ListAppPasswords {
const NSID: &'static str = "com.atproto.server.listAppPasswords";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ListAppPasswordsOutput<'de>;
+
type Err = ListAppPasswordsError<'de>;
}
+4 -4
crates/jacquard-api/src/com_atproto/server/refresh_session.rs
···
}
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct RefreshSession;
-
impl jacquard_common::types::xrpc::XrpcRequest for RefreshSession {
const NSID: &'static str = "com.atproto.server.refreshSession";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = RefreshSessionOutput<'de>;
-
type Err<'de> = RefreshSessionError<'de>;
}
···
}
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct RefreshSession;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for RefreshSession {
const NSID: &'static str = "com.atproto.server.refreshSession";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = RefreshSessionOutput<'de>;
+
type Err = RefreshSessionError<'de>;
}
+4 -4
crates/jacquard-api/src/com_atproto/server/request_account_delete.rs
···
// Any manual changes will be overwritten on the next regeneration.
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct RequestAccountDelete;
-
impl jacquard_common::types::xrpc::XrpcRequest for RequestAccountDelete {
const NSID: &'static str = "com.atproto.server.requestAccountDelete";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
// Any manual changes will be overwritten on the next regeneration.
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct RequestAccountDelete;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for RequestAccountDelete {
const NSID: &'static str = "com.atproto.server.requestAccountDelete";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -4
crates/jacquard-api/src/com_atproto/server/request_email_confirmation.rs
···
// Any manual changes will be overwritten on the next regeneration.
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct RequestEmailConfirmation;
-
impl jacquard_common::types::xrpc::XrpcRequest for RequestEmailConfirmation {
const NSID: &'static str = "com.atproto.server.requestEmailConfirmation";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
// Any manual changes will be overwritten on the next regeneration.
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct RequestEmailConfirmation;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for RequestEmailConfirmation {
const NSID: &'static str = "com.atproto.server.requestEmailConfirmation";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -4
crates/jacquard-api/src/com_atproto/server/request_email_update.rs
···
}
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct RequestEmailUpdate;
-
impl jacquard_common::types::xrpc::XrpcRequest for RequestEmailUpdate {
const NSID: &'static str = "com.atproto.server.requestEmailUpdate";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = RequestEmailUpdateOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct RequestEmailUpdate;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for RequestEmailUpdate {
const NSID: &'static str = "com.atproto.server.requestEmailUpdate";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = RequestEmailUpdateOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/server/request_password_reset.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for RequestPasswordReset<'_> {
const NSID: &'static str = "com.atproto.server.requestPasswordReset";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for RequestPasswordReset<'de> {
const NSID: &'static str = "com.atproto.server.requestPasswordReset";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/server/reserve_signing_key.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ReserveSigningKey<'_> {
const NSID: &'static str = "com.atproto.server.reserveSigningKey";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ReserveSigningKeyOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ReserveSigningKey<'de> {
const NSID: &'static str = "com.atproto.server.reserveSigningKey";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ReserveSigningKeyOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/server/reset_password.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ResetPassword<'_> {
const NSID: &'static str = "com.atproto.server.resetPassword";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = ResetPasswordError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ResetPassword<'de> {
const NSID: &'static str = "com.atproto.server.resetPassword";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = ResetPasswordError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/server/revoke_app_password.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for RevokeAppPassword<'_> {
const NSID: &'static str = "com.atproto.server.revokeAppPassword";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for RevokeAppPassword<'de> {
const NSID: &'static str = "com.atproto.server.revokeAppPassword";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/server/update_email.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UpdateEmail<'_> {
const NSID: &'static str = "com.atproto.server.updateEmail";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = UpdateEmailError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UpdateEmail<'de> {
const NSID: &'static str = "com.atproto.server.updateEmail";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = UpdateEmailError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/sync/get_blob.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetBlob<'_> {
const NSID: &'static str = "com.atproto.sync.getBlob";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "*/*";
-
type Output<'de> = GetBlobOutput<'de>;
-
type Err<'de> = GetBlobError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetBlob<'de> {
const NSID: &'static str = "com.atproto.sync.getBlob";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "*/*";
+
type Output = GetBlobOutput<'de>;
+
type Err = GetBlobError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/sync/get_blocks.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetBlocks<'_> {
const NSID: &'static str = "com.atproto.sync.getBlocks";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/vnd.ipld.car";
-
type Output<'de> = GetBlocksOutput<'de>;
-
type Err<'de> = GetBlocksError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetBlocks<'de> {
const NSID: &'static str = "com.atproto.sync.getBlocks";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/vnd.ipld.car";
+
type Output = GetBlocksOutput<'de>;
+
type Err = GetBlocksError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/sync/get_checkout.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetCheckout<'_> {
const NSID: &'static str = "com.atproto.sync.getCheckout";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/vnd.ipld.car";
-
type Output<'de> = GetCheckoutOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetCheckout<'de> {
const NSID: &'static str = "com.atproto.sync.getCheckout";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/vnd.ipld.car";
+
type Output = GetCheckoutOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/sync/get_head.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetHead<'_> {
const NSID: &'static str = "com.atproto.sync.getHead";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetHeadOutput<'de>;
-
type Err<'de> = GetHeadError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetHead<'de> {
const NSID: &'static str = "com.atproto.sync.getHead";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetHeadOutput<'de>;
+
type Err = GetHeadError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/sync/get_host_status.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetHostStatus<'_> {
const NSID: &'static str = "com.atproto.sync.getHostStatus";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetHostStatusOutput<'de>;
-
type Err<'de> = GetHostStatusError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetHostStatus<'de> {
const NSID: &'static str = "com.atproto.sync.getHostStatus";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetHostStatusOutput<'de>;
+
type Err = GetHostStatusError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/sync/get_latest_commit.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetLatestCommit<'_> {
const NSID: &'static str = "com.atproto.sync.getLatestCommit";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetLatestCommitOutput<'de>;
-
type Err<'de> = GetLatestCommitError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetLatestCommit<'de> {
const NSID: &'static str = "com.atproto.sync.getLatestCommit";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetLatestCommitOutput<'de>;
+
type Err = GetLatestCommitError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/sync/get_record.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetRecord<'_> {
const NSID: &'static str = "com.atproto.sync.getRecord";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/vnd.ipld.car";
-
type Output<'de> = GetRecordOutput<'de>;
-
type Err<'de> = GetRecordError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetRecord<'de> {
const NSID: &'static str = "com.atproto.sync.getRecord";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/vnd.ipld.car";
+
type Output = GetRecordOutput<'de>;
+
type Err = GetRecordError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/sync/get_repo.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetRepo<'_> {
const NSID: &'static str = "com.atproto.sync.getRepo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/vnd.ipld.car";
-
type Output<'de> = GetRepoOutput<'de>;
-
type Err<'de> = GetRepoError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetRepo<'de> {
const NSID: &'static str = "com.atproto.sync.getRepo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/vnd.ipld.car";
+
type Output = GetRepoOutput<'de>;
+
type Err = GetRepoError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/sync/get_repo_status.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetRepoStatus<'_> {
const NSID: &'static str = "com.atproto.sync.getRepoStatus";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetRepoStatusOutput<'de>;
-
type Err<'de> = GetRepoStatusError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetRepoStatus<'de> {
const NSID: &'static str = "com.atproto.sync.getRepoStatus";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetRepoStatusOutput<'de>;
+
type Err = GetRepoStatusError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/sync/list_blobs.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ListBlobs<'_> {
const NSID: &'static str = "com.atproto.sync.listBlobs";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ListBlobsOutput<'de>;
-
type Err<'de> = ListBlobsError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ListBlobs<'de> {
const NSID: &'static str = "com.atproto.sync.listBlobs";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ListBlobsOutput<'de>;
+
type Err = ListBlobsError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/sync/list_hosts.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ListHosts<'_> {
const NSID: &'static str = "com.atproto.sync.listHosts";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ListHostsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ListHosts<'de> {
const NSID: &'static str = "com.atproto.sync.listHosts";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ListHostsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/sync/list_repos.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ListRepos<'_> {
const NSID: &'static str = "com.atproto.sync.listRepos";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ListReposOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ListRepos<'de> {
const NSID: &'static str = "com.atproto.sync.listRepos";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ListReposOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
+3 -3
crates/jacquard-api/src/com_atproto/sync/list_repos_by_collection.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ListReposByCollection<'_> {
const NSID: &'static str = "com.atproto.sync.listReposByCollection";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ListReposByCollectionOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ListReposByCollection<'de> {
const NSID: &'static str = "com.atproto.sync.listReposByCollection";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ListReposByCollectionOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
+3 -3
crates/jacquard-api/src/com_atproto/sync/notify_of_update.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for NotifyOfUpdate<'_> {
const NSID: &'static str = "com.atproto.sync.notifyOfUpdate";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for NotifyOfUpdate<'de> {
const NSID: &'static str = "com.atproto.sync.notifyOfUpdate";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/sync/request_crawl.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for RequestCrawl<'_> {
const NSID: &'static str = "com.atproto.sync.requestCrawl";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = RequestCrawlError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for RequestCrawl<'de> {
const NSID: &'static str = "com.atproto.sync.requestCrawl";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = RequestCrawlError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/temp/add_reserved_handle.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for AddReservedHandle<'_> {
const NSID: &'static str = "com.atproto.temp.addReservedHandle";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = AddReservedHandleOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for AddReservedHandle<'de> {
const NSID: &'static str = "com.atproto.temp.addReservedHandle";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = AddReservedHandleOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -3
crates/jacquard-api/src/com_atproto/temp/check_handle_availability.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for CheckHandleAvailability<'_> {
const NSID: &'static str = "com.atproto.temp.checkHandleAvailability";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = CheckHandleAvailabilityOutput<'de>;
-
type Err<'de> = CheckHandleAvailabilityError<'de>;
}
///Indicates the provided handle is available.
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de>
+
for CheckHandleAvailability<'de> {
const NSID: &'static str = "com.atproto.temp.checkHandleAvailability";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = CheckHandleAvailabilityOutput<'de>;
+
type Err = CheckHandleAvailabilityError<'de>;
}
///Indicates the provided handle is available.
+4 -4
crates/jacquard-api/src/com_atproto/temp/check_signup_queue.rs
···
}
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct CheckSignupQueue;
-
impl jacquard_common::types::xrpc::XrpcRequest for CheckSignupQueue {
const NSID: &'static str = "com.atproto.temp.checkSignupQueue";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = CheckSignupQueueOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct CheckSignupQueue;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for CheckSignupQueue {
const NSID: &'static str = "com.atproto.temp.checkSignupQueue";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = CheckSignupQueueOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/temp/dereference_scope.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for DereferenceScope<'_> {
const NSID: &'static str = "com.atproto.temp.dereferenceScope";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = DereferenceScopeOutput<'de>;
-
type Err<'de> = DereferenceScopeError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for DereferenceScope<'de> {
const NSID: &'static str = "com.atproto.temp.dereferenceScope";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = DereferenceScopeOutput<'de>;
+
type Err = DereferenceScopeError<'de>;
}
+3 -3
crates/jacquard-api/src/com_atproto/temp/fetch_labels.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for FetchLabels {
const NSID: &'static str = "com.atproto.temp.fetchLabels";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = FetchLabelsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for FetchLabels {
const NSID: &'static str = "com.atproto.temp.fetchLabels";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = FetchLabelsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -3
crates/jacquard-api/src/com_atproto/temp/request_phone_verification.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for RequestPhoneVerification<'_> {
const NSID: &'static str = "com.atproto.temp.requestPhoneVerification";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de>
+
for RequestPhoneVerification<'de> {
const NSID: &'static str = "com.atproto.temp.requestPhoneVerification";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -3
crates/jacquard-api/src/com_atproto/temp/revoke_account_credentials.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for RevokeAccountCredentials<'_> {
const NSID: &'static str = "com.atproto.temp.revokeAccountCredentials";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de>
+
for RevokeAccountCredentials<'de> {
const NSID: &'static str = "com.atproto.temp.revokeAccountCredentials";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/communication/create_template.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for CreateTemplate<'_> {
const NSID: &'static str = "tools.ozone.communication.createTemplate";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = CreateTemplateOutput<'de>;
-
type Err<'de> = CreateTemplateError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for CreateTemplate<'de> {
const NSID: &'static str = "tools.ozone.communication.createTemplate";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = CreateTemplateOutput<'de>;
+
type Err = CreateTemplateError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/communication/delete_template.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for DeleteTemplate<'_> {
const NSID: &'static str = "tools.ozone.communication.deleteTemplate";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for DeleteTemplate<'de> {
const NSID: &'static str = "tools.ozone.communication.deleteTemplate";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+4 -4
crates/jacquard-api/src/tools_ozone/communication/list_templates.rs
···
}
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct ListTemplates;
-
impl jacquard_common::types::xrpc::XrpcRequest for ListTemplates {
const NSID: &'static str = "tools.ozone.communication.listTemplates";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ListTemplatesOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct ListTemplates;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ListTemplates {
const NSID: &'static str = "tools.ozone.communication.listTemplates";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ListTemplatesOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/communication/update_template.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UpdateTemplate<'_> {
const NSID: &'static str = "tools.ozone.communication.updateTemplate";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = UpdateTemplateOutput<'de>;
-
type Err<'de> = UpdateTemplateError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UpdateTemplate<'de> {
const NSID: &'static str = "tools.ozone.communication.updateTemplate";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = UpdateTemplateOutput<'de>;
+
type Err = UpdateTemplateError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/hosting/get_account_history.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetAccountHistory<'_> {
const NSID: &'static str = "tools.ozone.hosting.getAccountHistory";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetAccountHistoryOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetAccountHistory<'de> {
const NSID: &'static str = "tools.ozone.hosting.getAccountHistory";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetAccountHistoryOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
+3 -3
crates/jacquard-api/src/tools_ozone/moderation/emit_event.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for EmitEvent<'_> {
const NSID: &'static str = "tools.ozone.moderation.emitEvent";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = EmitEventOutput<'de>;
-
type Err<'de> = EmitEventError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for EmitEvent<'de> {
const NSID: &'static str = "tools.ozone.moderation.emitEvent";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = EmitEventOutput<'de>;
+
type Err = EmitEventError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/moderation/get_account_timeline.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetAccountTimeline<'_> {
const NSID: &'static str = "tools.ozone.moderation.getAccountTimeline";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetAccountTimelineOutput<'de>;
-
type Err<'de> = GetAccountTimelineError<'de>;
}
#[jacquard_derive::lexicon]
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetAccountTimeline<'de> {
const NSID: &'static str = "tools.ozone.moderation.getAccountTimeline";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetAccountTimelineOutput<'de>;
+
type Err = GetAccountTimelineError<'de>;
}
#[jacquard_derive::lexicon]
+3 -3
crates/jacquard-api/src/tools_ozone/moderation/get_event.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetEvent {
const NSID: &'static str = "tools.ozone.moderation.getEvent";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetEventOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetEvent {
const NSID: &'static str = "tools.ozone.moderation.getEvent";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetEventOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/moderation/get_record.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetRecord<'_> {
const NSID: &'static str = "tools.ozone.moderation.getRecord";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetRecordOutput<'de>;
-
type Err<'de> = GetRecordError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetRecord<'de> {
const NSID: &'static str = "tools.ozone.moderation.getRecord";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetRecordOutput<'de>;
+
type Err = GetRecordError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/moderation/get_records.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetRecords<'_> {
const NSID: &'static str = "tools.ozone.moderation.getRecords";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetRecordsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetRecords<'de> {
const NSID: &'static str = "tools.ozone.moderation.getRecords";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetRecordsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/moderation/get_repo.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetRepo<'_> {
const NSID: &'static str = "tools.ozone.moderation.getRepo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetRepoOutput<'de>;
-
type Err<'de> = GetRepoError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetRepo<'de> {
const NSID: &'static str = "tools.ozone.moderation.getRepo";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetRepoOutput<'de>;
+
type Err = GetRepoError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/moderation/get_reporter_stats.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetReporterStats<'_> {
const NSID: &'static str = "tools.ozone.moderation.getReporterStats";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetReporterStatsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetReporterStats<'de> {
const NSID: &'static str = "tools.ozone.moderation.getReporterStats";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetReporterStatsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/moderation/get_repos.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetRepos<'_> {
const NSID: &'static str = "tools.ozone.moderation.getRepos";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetReposOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetRepos<'de> {
const NSID: &'static str = "tools.ozone.moderation.getRepos";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetReposOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/moderation/get_subjects.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetSubjects<'_> {
const NSID: &'static str = "tools.ozone.moderation.getSubjects";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetSubjectsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetSubjects<'de> {
const NSID: &'static str = "tools.ozone.moderation.getSubjects";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetSubjectsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/moderation/query_events.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for QueryEvents<'_> {
const NSID: &'static str = "tools.ozone.moderation.queryEvents";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = QueryEventsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for QueryEvents<'de> {
const NSID: &'static str = "tools.ozone.moderation.queryEvents";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = QueryEventsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/moderation/query_statuses.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for QueryStatuses<'_> {
const NSID: &'static str = "tools.ozone.moderation.queryStatuses";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = QueryStatusesOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for QueryStatuses<'de> {
const NSID: &'static str = "tools.ozone.moderation.queryStatuses";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = QueryStatusesOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/moderation/search_repos.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for SearchRepos<'_> {
const NSID: &'static str = "tools.ozone.moderation.searchRepos";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = SearchReposOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for SearchRepos<'de> {
const NSID: &'static str = "tools.ozone.moderation.searchRepos";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = SearchReposOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/safelink/add_rule.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for AddRule<'_> {
const NSID: &'static str = "tools.ozone.safelink.addRule";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = AddRuleOutput<'de>;
-
type Err<'de> = AddRuleError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for AddRule<'de> {
const NSID: &'static str = "tools.ozone.safelink.addRule";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = AddRuleOutput<'de>;
+
type Err = AddRuleError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/safelink/query_events.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for QueryEvents<'_> {
const NSID: &'static str = "tools.ozone.safelink.queryEvents";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = QueryEventsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for QueryEvents<'de> {
const NSID: &'static str = "tools.ozone.safelink.queryEvents";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = QueryEventsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/safelink/query_rules.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for QueryRules<'_> {
const NSID: &'static str = "tools.ozone.safelink.queryRules";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = QueryRulesOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for QueryRules<'de> {
const NSID: &'static str = "tools.ozone.safelink.queryRules";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = QueryRulesOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/safelink/remove_rule.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for RemoveRule<'_> {
const NSID: &'static str = "tools.ozone.safelink.removeRule";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = RemoveRuleOutput<'de>;
-
type Err<'de> = RemoveRuleError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for RemoveRule<'de> {
const NSID: &'static str = "tools.ozone.safelink.removeRule";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = RemoveRuleOutput<'de>;
+
type Err = RemoveRuleError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/safelink/update_rule.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UpdateRule<'_> {
const NSID: &'static str = "tools.ozone.safelink.updateRule";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = UpdateRuleOutput<'de>;
-
type Err<'de> = UpdateRuleError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UpdateRule<'de> {
const NSID: &'static str = "tools.ozone.safelink.updateRule";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = UpdateRuleOutput<'de>;
+
type Err = UpdateRuleError<'de>;
}
+4 -4
crates/jacquard-api/src/tools_ozone/server/get_config.rs
···
}
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct GetConfig;
-
impl jacquard_common::types::xrpc::XrpcRequest for GetConfig {
const NSID: &'static str = "tools.ozone.server.getConfig";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetConfigOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
···
}
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct GetConfig;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetConfig {
const NSID: &'static str = "tools.ozone.server.getConfig";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetConfigOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
+3 -3
crates/jacquard-api/src/tools_ozone/set/add_values.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for AddValues<'_> {
const NSID: &'static str = "tools.ozone.set.addValues";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for AddValues<'de> {
const NSID: &'static str = "tools.ozone.set.addValues";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/set/delete_set.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for DeleteSet<'_> {
const NSID: &'static str = "tools.ozone.set.deleteSet";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = DeleteSetOutput<'de>;
-
type Err<'de> = DeleteSetError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for DeleteSet<'de> {
const NSID: &'static str = "tools.ozone.set.deleteSet";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = DeleteSetOutput<'de>;
+
type Err = DeleteSetError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/set/delete_values.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for DeleteValues<'_> {
const NSID: &'static str = "tools.ozone.set.deleteValues";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = DeleteValuesError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for DeleteValues<'de> {
const NSID: &'static str = "tools.ozone.set.deleteValues";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = DeleteValuesError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/set/get_values.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GetValues<'_> {
const NSID: &'static str = "tools.ozone.set.getValues";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GetValuesOutput<'de>;
-
type Err<'de> = GetValuesError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GetValues<'de> {
const NSID: &'static str = "tools.ozone.set.getValues";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GetValuesOutput<'de>;
+
type Err = GetValuesError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/set/query_sets.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for QuerySets<'_> {
const NSID: &'static str = "tools.ozone.set.querySets";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = QuerySetsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for QuerySets<'de> {
const NSID: &'static str = "tools.ozone.set.querySets";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = QuerySetsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/set/upsert_set.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UpsertSet<'_> {
const NSID: &'static str = "tools.ozone.set.upsertSet";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = UpsertSetOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UpsertSet<'de> {
const NSID: &'static str = "tools.ozone.set.upsertSet";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = UpsertSetOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/setting/list_options.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ListOptions<'_> {
const NSID: &'static str = "tools.ozone.setting.listOptions";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ListOptionsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ListOptions<'de> {
const NSID: &'static str = "tools.ozone.setting.listOptions";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ListOptionsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/setting/remove_options.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for RemoveOptions<'_> {
const NSID: &'static str = "tools.ozone.setting.removeOptions";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = RemoveOptionsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for RemoveOptions<'de> {
const NSID: &'static str = "tools.ozone.setting.removeOptions";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = RemoveOptionsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/setting/upsert_option.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UpsertOption<'_> {
const NSID: &'static str = "tools.ozone.setting.upsertOption";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = UpsertOptionOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UpsertOption<'de> {
const NSID: &'static str = "tools.ozone.setting.upsertOption";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = UpsertOptionOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/signature/find_correlation.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for FindCorrelation<'_> {
const NSID: &'static str = "tools.ozone.signature.findCorrelation";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = FindCorrelationOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for FindCorrelation<'de> {
const NSID: &'static str = "tools.ozone.signature.findCorrelation";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = FindCorrelationOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/signature/search_accounts.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for SearchAccounts<'_> {
const NSID: &'static str = "tools.ozone.signature.searchAccounts";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = SearchAccountsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for SearchAccounts<'de> {
const NSID: &'static str = "tools.ozone.signature.searchAccounts";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = SearchAccountsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/team/add_member.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for AddMember<'_> {
const NSID: &'static str = "tools.ozone.team.addMember";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = AddMemberOutput<'de>;
-
type Err<'de> = AddMemberError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for AddMember<'de> {
const NSID: &'static str = "tools.ozone.team.addMember";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = AddMemberOutput<'de>;
+
type Err = AddMemberError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/team/delete_member.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for DeleteMember<'_> {
const NSID: &'static str = "tools.ozone.team.deleteMember";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = DeleteMemberError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for DeleteMember<'de> {
const NSID: &'static str = "tools.ozone.team.deleteMember";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = DeleteMemberError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/team/list_members.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ListMembers<'_> {
const NSID: &'static str = "tools.ozone.team.listMembers";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ListMembersOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ListMembers<'de> {
const NSID: &'static str = "tools.ozone.team.listMembers";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ListMembersOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/team/update_member.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for UpdateMember<'_> {
const NSID: &'static str = "tools.ozone.team.updateMember";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = UpdateMemberOutput<'de>;
-
type Err<'de> = UpdateMemberError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for UpdateMember<'de> {
const NSID: &'static str = "tools.ozone.team.updateMember";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = UpdateMemberOutput<'de>;
+
type Err = UpdateMemberError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/verification/grant_verifications.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for GrantVerifications<'_> {
const NSID: &'static str = "tools.ozone.verification.grantVerifications";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = GrantVerificationsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for GrantVerifications<'de> {
const NSID: &'static str = "tools.ozone.verification.grantVerifications";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = GrantVerificationsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
#[jacquard_derive::lexicon]
+3 -3
crates/jacquard-api/src/tools_ozone/verification/list_verifications.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for ListVerifications<'_> {
const NSID: &'static str = "tools.ozone.verification.listVerifications";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ListVerificationsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for ListVerifications<'de> {
const NSID: &'static str = "tools.ozone.verification.listVerifications";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ListVerificationsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
+3 -3
crates/jacquard-api/src/tools_ozone/verification/revoke_verifications.rs
···
}
}
-
impl jacquard_common::types::xrpc::XrpcRequest for RevokeVerifications<'_> {
const NSID: &'static str = "tools.ozone.verification.revokeVerifications";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = RevokeVerificationsOutput<'de>;
-
type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
}
///Error object for failed revocations
···
}
}
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for RevokeVerifications<'de> {
const NSID: &'static str = "tools.ozone.verification.revokeVerifications";
const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
"application/json",
);
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = RevokeVerificationsOutput<'de>;
+
type Err = jacquard_common::types::xrpc::GenericError<'de>;
}
///Error object for failed revocations
+29
crates/jacquard-axum/Cargo.toml
···
···
+
[package]
+
name = "jacquard-axum"
+
edition.workspace = true
+
version.workspace = true
+
authors.workspace = true
+
repository.workspace = true
+
keywords.workspace = true
+
categories.workspace = true
+
readme.workspace = true
+
exclude.workspace = true
+
homepage.workspace = true
+
license.workspace = true
+
description = "Axum server helpers for Jacquard"
+
+
[dependencies]
+
axum = "0.8.6"
+
bytes.workspace = true
+
jacquard = { version = "0.3.0", path = "../jacquard" }
+
jacquard-common = { version = "0.3.0", path = "../jacquard-common", features = ["reqwest-client"] }
+
miette.workspace = true
+
serde.workspace = true
+
serde_ipld_dagcbor.workspace = true
+
serde_json.workspace = true
+
thiserror.workspace = true
+
tokio.workspace = true
+
+
[dev-dependencies]
+
axum-test = "18.1.0"
+
tokio-test = "0.4.4"
+80
crates/jacquard-axum/src/lib.rs
···
···
+
use axum::{
+
Router,
+
body::{Body, Bytes},
+
extract::{FromRequest, Request},
+
http::{
+
StatusCode,
+
header::{HeaderValue, USER_AGENT},
+
uri::PathAndQuery,
+
},
+
response::{ErrorResponse, IntoResponse, Response},
+
routing::get,
+
};
+
use jacquard::types::xrpc::{XrpcError, XrpcMethod, XrpcRequest};
+
use serde::Serialize;
+
use serde_json::json;
+
+
pub struct ExtractXrpc<R: XrpcRequest<'static>>(R);
+
+
impl<S, R> FromRequest<S> for ExtractXrpc<R>
+
where
+
Bytes: FromRequest<S>,
+
S: Send + Sync,
+
R: for<'de> XrpcRequest<'de> + for<'de> serde::Deserialize<'de>,
+
{
+
type Rejection = Response;
+
+
async fn from_request(req: Request, state: &S) -> Result<Self, Self::Rejection> {
+
match R::METHOD {
+
XrpcMethod::Procedure(encoding) => {
+
let body = Bytes::from_request(req, state)
+
.await
+
.map_err(IntoResponse::into_response)?;
+
match encoding {
+
"application/json" => {
+
let value: R = serde_json::from_slice::<R>(&body).map_err(|e| {
+
(
+
StatusCode::BAD_REQUEST,
+
serde_json::to_string(&json!({
+
"error": "InvalidRequest",
+
"message": XrpcRequestError::JsonDecodeError(e).to_string()
+
}))
+
.expect("Failed to serialize error response"),
+
)
+
.into_response()
+
})?;
+
Ok(ExtractXrpc(value))
+
}
+
"*/*" => {
+
//
+
todo!()
+
}
+
_ => todo!(),
+
}
+
}
+
XrpcMethod::Query => {
+
if let Some(path_query) = req.uri().path_and_query() {
+
let path = path_query.path();
+
let query = path_query.query();
+
if path.ends_with(R::NSID) {
+
// success
+
} else {
+
// wrong endpoint
+
}
+
}
+
+
todo!()
+
}
+
}
+
}
+
}
+
+
#[derive(Debug, thiserror::Error, miette::Diagnostic)]
+
pub enum XrpcRequestError {
+
#[error("Unsupported encoding: {0}")]
+
UnsupportedEncoding(String),
+
#[error("JSON decode error: {0}")]
+
JsonDecodeError(serde_json::Error),
+
#[error("UTF-8 decode error: {0}")]
+
Utf8DecodeError(std::string::FromUtf8Error),
+
}
+15
crates/jacquard-common/src/error.rs
···
//! Error types for XRPC client operations
use bytes::Bytes;
use crate::types::xrpc::EncodeError;
···
#[error("Authentication error: {0:?}")]
Other(http::HeaderValue),
}
···
//! Error types for XRPC client operations
use bytes::Bytes;
+
use serde::{Deserialize, Serialize};
use crate::types::xrpc::EncodeError;
···
#[error("Authentication error: {0:?}")]
Other(http::HeaderValue),
}
+
+
impl crate::IntoStatic for AuthError {
+
type Output = AuthError;
+
+
fn into_static(self) -> Self::Output {
+
match self {
+
AuthError::TokenExpired => AuthError::TokenExpired,
+
AuthError::InvalidToken => AuthError::InvalidToken,
+
AuthError::RefreshFailed => AuthError::RefreshFailed,
+
AuthError::NotAuthenticated => AuthError::NotAuthenticated,
+
AuthError::Other(header) => AuthError::Other(header),
+
}
+
}
+
}
+168 -72
crates/jacquard-common/src/types/xrpc.rs
···
};
use serde::{Deserialize, Serialize};
use smol_str::SmolStr;
-
use std::fmt::{self, Debug};
use std::{error::Error, marker::PhantomData};
use url::Url;
-
use crate::IntoStatic;
use crate::error::TransportError;
use crate::http_client::HttpClient;
use crate::types::value::Data;
use crate::{AuthorizationToken, error::AuthError};
use crate::{CowStr, error::XrpcResult};
/// Error type for encoding XRPC requests
#[derive(Debug, thiserror::Error, miette::Diagnostic)]
···
/// HTTP method, encoding types, and associated output types.
///
/// The trait is implemented on the request parameters/input type itself.
-
pub trait XrpcRequest: Serialize {
/// The NSID for this XRPC method
const NSID: &'static str;
···
const OUTPUT_ENCODING: &'static str;
/// Response output type
-
type Output<'de>: Deserialize<'de> + IntoStatic;
/// Error type for this request
-
type Err<'de>: Error + Deserialize<'de> + IntoStatic;
/// Encode the request body for procedures.
///
···
fn encode_body(&self) -> Result<Vec<u8>, EncodeError> {
Ok(serde_json::to_vec(self)?)
}
}
/// Error type for XRPC endpoints that don't define any errors
#[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize)]
-
#[serde(bound(deserialize = "'de: 'a"))]
-
pub struct GenericError<'a>(Data<'a>);
-
impl fmt::Display for GenericError<'_> {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
self.0.fmt(f)
}
···
/// inspect the header for `error="invalid_token"` or `error="use_dpop_nonce"` and react
/// (refresh/retry). If the header is absent, the 401 body flows through to `Response` and
/// can be parsed/mapped to `AuthError` as appropriate.
-
pub async fn send<R: XrpcRequest + Send>(self, request: &R) -> XrpcResult<Response<R>> {
let http_request = build_http_request(&self.base, request, &self.opts)
.map_err(crate::error::TransportError::from)?;
···
process_response(http_response)
}
}
/// Process the HTTP response from the server into a proper xrpc response statelessly.
///
/// Exposed to make things more easily pluggable
#[inline]
-
pub fn process_response<R: XrpcRequest + Send>(
http_response: http::Response<Vec<u8>>,
-
) -> XrpcResult<Response<R>> {
let status = http_response.status();
// If the server returned 401 with a WWW-Authenticate header, expose it so higher layers
// (e.g., DPoP handling) can detect `error="invalid_token"` and trigger refresh.
···
}
/// Build an HTTP request for an XRPC call given base URL and options
-
pub fn build_http_request<R: XrpcRequest>(
base: &Url,
req: &R,
opts: &CallOptions<'_>,
···
/// XRPC response wrapper that owns the response buffer
///
/// Allows borrowing from the buffer when parsing to avoid unnecessary allocations.
-
/// Supports both borrowed parsing (with `parse()`) and owned parsing (with `into_output()`).
-
pub struct Response<R: XrpcRequest> {
buffer: Bytes,
status: StatusCode,
_marker: PhantomData<R>,
}
-
impl<R: XrpcRequest> Response<R> {
/// Create a new response from a buffer and status code
pub fn new(buffer: Bytes, status: StatusCode) -> Self {
Self {
···
}
/// Parse the response, borrowing from the internal buffer
-
pub fn parse(&self) -> Result<R::Output<'_>, XrpcError<R::Err<'_>>> {
// Use a helper to make lifetime inference work
-
fn parse_output<'b, R: XrpcRequest>(
buffer: &'b [u8],
-
) -> Result<R::Output<'b>, serde_json::Error> {
serde_json::from_slice(buffer)
}
-
fn parse_error<'b, R: XrpcRequest>(
buffer: &'b [u8],
-
) -> Result<R::Err<'b>, serde_json::Error> {
serde_json::from_slice(buffer)
}
// 200: parse as output
if self.status.is_success() {
-
match parse_output::<R>(&self.buffer) {
Ok(output) => Ok(output),
Err(e) => Err(XrpcError::Decode(e)),
}
// 400: try typed XRPC error, fallback to generic error
} else if self.status.as_u16() == 400 {
-
match parse_error::<R>(&self.buffer) {
Ok(error) => Err(XrpcError::Xrpc(error)),
Err(_) => {
// Fallback to generic error (InvalidRequest, ExpiredToken, etc.)
···
generic.http_status = self.status;
// Map auth-related errors to AuthError
match generic.error.as_str() {
-
"ExpiredToken" => Err(XrpcError::Auth(AuthError::TokenExpired)),
-
"InvalidToken" => Err(XrpcError::Auth(AuthError::InvalidToken)),
_ => Err(XrpcError::Generic(generic)),
}
}
···
generic.method = R::METHOD.as_str();
generic.http_status = self.status;
match generic.error.as_str() {
-
"ExpiredToken" => Err(XrpcError::Auth(AuthError::TokenExpired)),
-
"InvalidToken" => Err(XrpcError::Auth(AuthError::InvalidToken)),
-
_ => Err(XrpcError::Auth(AuthError::NotAuthenticated)),
}
}
Err(e) => Err(XrpcError::Decode(e)),
···
}
}
/// Parse the response into an owned output
-
pub fn into_output(self) -> Result<R::Output<'static>, XrpcError<R::Err<'static>>>
where
-
for<'a> R::Output<'a>: IntoStatic<Output = R::Output<'static>>,
-
for<'a> R::Err<'a>: IntoStatic<Output = R::Err<'static>>,
{
// Use a helper to make lifetime inference work
-
fn parse_output<'b, R: XrpcRequest>(
-
buffer: &'b [u8],
-
) -> Result<R::Output<'b>, serde_json::Error> {
-
serde_json::from_slice(buffer)
}
-
fn parse_error<'b, R: XrpcRequest>(
-
buffer: &'b [u8],
-
) -> Result<R::Err<'b>, serde_json::Error> {
-
serde_json::from_slice(buffer)
}
// 200: parse as output
if self.status.is_success() {
-
match parse_output::<R>(&self.buffer) {
Ok(output) => Ok(output.into_static()),
-
Err(e) => Err(XrpcError::Decode(e)),
}
// 400: try typed XRPC error, fallback to generic error
} else if self.status.as_u16() == 400 {
-
match parse_error::<R>(&self.buffer) {
-
Ok(error) => Err(XrpcError::Xrpc(error.into_static())),
Err(_) => {
// Fallback to generic error (InvalidRequest, ExpiredToken, etc.)
match serde_json::from_slice::<GenericXrpcError>(&self.buffer) {
···
generic.http_status = self.status;
// Map auth-related errors to AuthError
match generic.error.as_ref() {
-
"ExpiredToken" => Err(XrpcError::Auth(AuthError::TokenExpired)),
-
"InvalidToken" => Err(XrpcError::Auth(AuthError::InvalidToken)),
-
_ => Err(XrpcError::Generic(generic)),
}
}
-
Err(e) => Err(XrpcError::Decode(e)),
}
}
-
}
// 401: always auth error
} else {
-
match serde_json::from_slice::<GenericXrpcError>(&self.buffer) {
Ok(mut generic) => {
let status = self.status;
generic.nsid = R::NSID;
generic.method = R::METHOD.as_str();
generic.http_status = status;
match generic.error.as_ref() {
-
"ExpiredToken" => Err(XrpcError::Auth(AuthError::TokenExpired)),
-
"InvalidToken" => Err(XrpcError::Auth(AuthError::InvalidToken)),
-
_ => Err(XrpcError::Auth(AuthError::NotAuthenticated)),
}
}
-
Err(e) => Err(XrpcError::Decode(e)),
-
}
}
}
-
-
/// Get the raw buffer
-
pub fn buffer(&self) -> &Bytes {
-
&self.buffer
-
}
}
/// Generic XRPC error format for untyped errors like InvalidRequest
///
/// Used when the error doesn't match the endpoint's specific error enum
-
#[derive(Debug, Clone, Deserialize)]
pub struct GenericXrpcError {
/// Error code (e.g., "InvalidRequest")
pub error: SmolStr,
···
}
}
impl std::error::Error for GenericXrpcError {}
/// XRPC-specific errors returned from endpoints
···
/// Represents errors returned in the response body
/// Type parameter `E` is the endpoint's specific error enum type.
#[derive(Debug, thiserror::Error, miette::Diagnostic)]
-
pub enum XrpcError<E: std::error::Error + IntoStatic> {
/// Typed XRPC error from the endpoint's specific error enum
#[error("XRPC error: {0}")]
#[diagnostic(code(jacquard_common::xrpc::typed))]
···
Decode(#[from] serde_json::Error),
}
#[cfg(test)]
mod tests {
use super::*;
use serde::{Deserialize, Serialize};
-
#[derive(Serialize)]
struct DummyReq;
#[derive(Deserialize, Debug, thiserror::Error)]
···
}
}
-
impl XrpcRequest for DummyReq {
const NSID: &'static str = "test.dummy";
const METHOD: XrpcMethod = XrpcMethod::Procedure("application/json");
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = DummyErr<'de>;
}
#[test]
···
#[test]
fn no_double_slash_in_path() {
-
#[derive(Serialize)]
struct Req;
#[derive(Deserialize, Debug, thiserror::Error)]
#[error("{0}")]
···
Err(self.0.into_static())
}
}
-
impl XrpcRequest for Req {
const NSID: &'static str = "com.example.test";
const METHOD: XrpcMethod = XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
-
type Output<'de> = ();
-
type Err<'de> = Err<'de>;
}
let opts = CallOptions::default();
···
async { CallOptions::default() }
}
/// Send an XRPC request and parse the response
-
fn send<R: XrpcRequest + Send>(
-
self,
-
request: &R,
-
) -> impl Future<Output = XrpcResult<Response<R>>>;
}
···
};
use serde::{Deserialize, Serialize};
use smol_str::SmolStr;
+
use std::fmt::{self, Debug, Display};
use std::{error::Error, marker::PhantomData};
use url::Url;
use crate::error::TransportError;
use crate::http_client::HttpClient;
use crate::types::value::Data;
use crate::{AuthorizationToken, error::AuthError};
use crate::{CowStr, error::XrpcResult};
+
use crate::{IntoStatic, error::DecodeError};
/// Error type for encoding XRPC requests
#[derive(Debug, thiserror::Error, miette::Diagnostic)]
···
/// HTTP method, encoding types, and associated output types.
///
/// The trait is implemented on the request parameters/input type itself.
+
pub trait XrpcRequest<'de>: Serialize + Deserialize<'de> {
/// The NSID for this XRPC method
const NSID: &'static str;
···
const OUTPUT_ENCODING: &'static str;
/// Response output type
+
type Output: Deserialize<'de> + IntoStatic;
/// Error type for this request
+
type Err: Error + Deserialize<'de> + IntoStatic;
/// Encode the request body for procedures.
///
···
fn encode_body(&self) -> Result<Vec<u8>, EncodeError> {
Ok(serde_json::to_vec(self)?)
}
+
+
/// Decode the request body for procedures.
+
///
+
/// Default implementation deserializes from JSON. Override for non-JSON encodings.
+
fn decode_body(&self, body: &'de [u8]) -> Result<Box<Self>, DecodeError> {
+
let body: Self = serde_json::from_slice(body).map_err(|e| DecodeError::Json(e))?;
+
+
Ok(Box::new(body))
+
}
}
/// Error type for XRPC endpoints that don't define any errors
#[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize)]
+
pub struct GenericError<'a>(#[serde(borrow)] Data<'a>);
+
impl<'de> fmt::Display for GenericError<'de> {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
self.0.fmt(f)
}
···
/// inspect the header for `error="invalid_token"` or `error="use_dpop_nonce"` and react
/// (refresh/retry). If the header is absent, the 401 body flows through to `Response` and
/// can be parsed/mapped to `AuthError` as appropriate.
+
pub async fn send<'de, R>(self, request: &'de R) -> XrpcResult<Response<'de, R>>
+
where
+
R: XrpcRequest<'de> + Send,
+
{
let http_request = build_http_request(&self.base, request, &self.opts)
.map_err(crate::error::TransportError::from)?;
···
process_response(http_response)
}
+
+
/// Send the given typed XRPC request and return an owned response wrapper.
+
///
+
/// Note on 401 handling:
+
/// - When the server returns 401 with a `WWW-Authenticate` header, this surfaces as
+
/// `ClientError::Auth(AuthError::Other(header))` so higher layers (e.g., OAuth/DPoP) can
+
/// inspect the header for `error="invalid_token"` or `error="use_dpop_nonce"` and react
+
/// (refresh/retry). If the header is absent, the 401 body flows through to `Response` and
+
/// can be parsed/mapped to `AuthError` as appropriate.
+
pub async fn send_owned<'de, R, S>(self, request: R) -> XrpcResult<OwnedResponse<S>>
+
where
+
R: XrpcRequest<'de> + Send + 'de,
+
S: XrpcRequest<'static>,
+
{
+
let http_request = build_http_request(&self.base, &request, &self.opts)
+
.map_err(crate::error::TransportError::from)?;
+
+
let http_response = self
+
.client
+
.send_http(http_request)
+
.await
+
.map_err(|e| crate::error::TransportError::Other(Box::new(e)))?;
+
+
let resp: XrpcResult<Response<'de, R>> = process_response(http_response);
+
match resp {
+
Ok(response) => Ok(response.owned()),
+
Err(err) => Err(err),
+
}
+
}
}
/// Process the HTTP response from the server into a proper xrpc response statelessly.
///
/// Exposed to make things more easily pluggable
#[inline]
+
pub fn process_response<'de, R: XrpcRequest<'de> + Send>(
http_response: http::Response<Vec<u8>>,
+
) -> XrpcResult<Response<'de, R>> {
let status = http_response.status();
// If the server returned 401 with a WWW-Authenticate header, expose it so higher layers
// (e.g., DPoP handling) can detect `error="invalid_token"` and trigger refresh.
···
}
/// Build an HTTP request for an XRPC call given base URL and options
+
pub fn build_http_request<'de, R: XrpcRequest<'de>>(
base: &Url,
req: &R,
opts: &CallOptions<'_>,
···
/// XRPC response wrapper that owns the response buffer
///
/// Allows borrowing from the buffer when parsing to avoid unnecessary allocations.
+
pub struct Response<'de, R: XrpcRequest<'de>> {
+
buffer: Bytes,
+
status: StatusCode,
+
_marker: PhantomData<&'de R>,
+
}
+
+
/// Owned response wrapper which allows taking ownership of the resulting response type
+
pub struct OwnedResponse<R: XrpcRequest<'static>> {
buffer: Bytes,
status: StatusCode,
_marker: PhantomData<R>,
}
+
impl<'de, R: XrpcRequest<'de>> Response<'de, R> {
/// Create a new response from a buffer and status code
pub fn new(buffer: Bytes, status: StatusCode) -> Self {
Self {
···
}
/// Parse the response, borrowing from the internal buffer
+
pub fn parse(&'de self) -> Result<R::Output, XrpcError<R::Err>> {
// Use a helper to make lifetime inference work
+
fn parse_output<'b, R: XrpcRequest<'b>>(
buffer: &'b [u8],
+
) -> Result<R::Output, serde_json::Error> {
serde_json::from_slice(buffer)
}
+
fn parse_error<'b, R: XrpcRequest<'b>>(
buffer: &'b [u8],
+
) -> Result<R::Err, serde_json::Error> {
serde_json::from_slice(buffer)
}
// 200: parse as output
if self.status.is_success() {
+
match parse_output::<'de, R>(&self.buffer) {
Ok(output) => Ok(output),
Err(e) => Err(XrpcError::Decode(e)),
}
// 400: try typed XRPC error, fallback to generic error
} else if self.status.as_u16() == 400 {
+
match parse_error::<'de, R>(&self.buffer) {
Ok(error) => Err(XrpcError::Xrpc(error)),
Err(_) => {
// Fallback to generic error (InvalidRequest, ExpiredToken, etc.)
···
generic.http_status = self.status;
// Map auth-related errors to AuthError
match generic.error.as_str() {
+
"ExpiredToken" => {
+
Err(XrpcError::<R::Err>::Auth(AuthError::TokenExpired))
+
}
+
"InvalidToken" => {
+
Err(XrpcError::<R::Err>::Auth(AuthError::InvalidToken))
+
}
_ => Err(XrpcError::Generic(generic)),
}
}
···
generic.method = R::METHOD.as_str();
generic.http_status = self.status;
match generic.error.as_str() {
+
"ExpiredToken" => Err(XrpcError::<R::Err>::Auth(AuthError::TokenExpired)),
+
"InvalidToken" => Err(XrpcError::<R::Err>::Auth(AuthError::InvalidToken)),
+
_ => Err(XrpcError::<R::Err>::Auth(AuthError::NotAuthenticated)),
}
}
Err(e) => Err(XrpcError::Decode(e)),
···
}
}
+
/// Get the raw buffer
+
pub fn buffer(&self) -> &Bytes {
+
&self.buffer
+
}
+
+
/// Take ownership of the response so the original can be dropped
+
pub fn owned<S>(&self) -> OwnedResponse<S>
+
where
+
S: XrpcRequest<'static>,
+
{
+
OwnedResponse {
+
buffer: self.buffer.clone(),
+
status: self.status,
+
_marker: std::marker::PhantomData,
+
}
+
}
+
}
+
+
impl<R: XrpcRequest<'static>> OwnedResponse<R> {
/// Parse the response into an owned output
+
pub fn output(self) -> Result<R::Output, XrpcError<R::Err>>
where
+
for<'a> R::Output: IntoStatic<Output = R::Output>,
+
for<'a> R::Err: IntoStatic<Output = R::Err>,
{
// Use a helper to make lifetime inference work
+
fn parse_output<'b, R: XrpcRequest<'b>>(
+
buffer: Box<[u8]>,
+
) -> Result<R::Output, serde_json::Error> {
+
let buf: &'static [u8] = Box::leak(buffer);
+
serde_json::from_slice(buf)
}
+
fn parse_error<'b, R: XrpcRequest<'b>>(
+
buffer: Box<[u8]>,
+
) -> Result<R::Err, serde_json::Error> {
+
let buf: &'static [u8] = Box::leak(buffer);
+
serde_json::from_slice(buf)
}
// 200: parse as output
if self.status.is_success() {
+
match parse_output::<'static, R>(Box::from(self.buffer.as_ref())) {
Ok(output) => Ok(output.into_static()),
+
Err(e) => Err(XrpcError::<R::Err>::Decode(e).into_static()),
}
// 400: try typed XRPC error, fallback to generic error
} else if self.status.as_u16() == 400 {
+
let result = match parse_error::<'static, R>(Box::from(self.buffer.as_ref())) {
+
Ok(error) => XrpcError::Xrpc(error),
Err(_) => {
// Fallback to generic error (InvalidRequest, ExpiredToken, etc.)
match serde_json::from_slice::<GenericXrpcError>(&self.buffer) {
···
generic.http_status = self.status;
// Map auth-related errors to AuthError
match generic.error.as_ref() {
+
"ExpiredToken" => {
+
XrpcError::<R::Err>::Auth(AuthError::TokenExpired)
+
}
+
"InvalidToken" => {
+
XrpcError::<R::Err>::Auth(AuthError::InvalidToken)
+
}
+
_ => XrpcError::Generic(generic),
}
}
+
Err(e) => XrpcError::Decode(e),
}
}
+
};
+
Err(result.into_static())
// 401: always auth error
} else {
+
let result = match serde_json::from_slice::<GenericXrpcError>(&self.buffer) {
Ok(mut generic) => {
let status = self.status;
generic.nsid = R::NSID;
generic.method = R::METHOD.as_str();
generic.http_status = status;
match generic.error.as_ref() {
+
"ExpiredToken" => XrpcError::<R::Err>::Auth(AuthError::TokenExpired),
+
"InvalidToken" => XrpcError::<R::Err>::Auth(AuthError::InvalidToken),
+
_ => XrpcError::<R::Err>::Auth(AuthError::NotAuthenticated),
}
}
+
Err(e) => XrpcError::Decode(e),
+
};
+
Err(result.into_static())
}
}
}
/// Generic XRPC error format for untyped errors like InvalidRequest
///
/// Used when the error doesn't match the endpoint's specific error enum
+
#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct GenericXrpcError {
/// Error code (e.g., "InvalidRequest")
pub error: SmolStr,
···
}
}
+
impl IntoStatic for GenericXrpcError {
+
type Output = Self;
+
+
fn into_static(self) -> Self::Output {
+
self
+
}
+
}
+
impl std::error::Error for GenericXrpcError {}
/// XRPC-specific errors returned from endpoints
···
/// Represents errors returned in the response body
/// Type parameter `E` is the endpoint's specific error enum type.
#[derive(Debug, thiserror::Error, miette::Diagnostic)]
+
pub enum XrpcError<E: Debug + Display + IntoStatic> {
/// Typed XRPC error from the endpoint's specific error enum
#[error("XRPC error: {0}")]
#[diagnostic(code(jacquard_common::xrpc::typed))]
···
Decode(#[from] serde_json::Error),
}
+
impl<E: std::error::Error + IntoStatic> IntoStatic for XrpcError<E>
+
where
+
<E as crate::into_static::IntoStatic>::Output: IntoStatic,
+
<E as crate::into_static::IntoStatic>::Output: Debug + Display,
+
{
+
type Output = XrpcError<E::Output>;
+
fn into_static(self) -> Self::Output {
+
match self {
+
XrpcError::Xrpc(e) => XrpcError::Xrpc(e.into_static()),
+
XrpcError::Auth(e) => XrpcError::Auth(e.into_static()),
+
XrpcError::Generic(e) => XrpcError::Generic(e),
+
XrpcError::Decode(e) => XrpcError::Decode(e),
+
}
+
}
+
}
+
#[cfg(test)]
mod tests {
use super::*;
use serde::{Deserialize, Serialize};
+
#[derive(Serialize, Deserialize)]
struct DummyReq;
#[derive(Deserialize, Debug, thiserror::Error)]
···
}
}
+
impl<'de> XrpcRequest<'de> for DummyReq {
const NSID: &'static str = "test.dummy";
const METHOD: XrpcMethod = XrpcMethod::Procedure("application/json");
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = DummyErr<'de>;
}
#[test]
···
#[test]
fn no_double_slash_in_path() {
+
#[derive(Serialize, Deserialize)]
struct Req;
#[derive(Deserialize, Debug, thiserror::Error)]
#[error("{0}")]
···
Err(self.0.into_static())
}
}
+
impl<'de> XrpcRequest<'de> for Req {
const NSID: &'static str = "com.example.test";
const METHOD: XrpcMethod = XrpcMethod::Query;
const OUTPUT_ENCODING: &'static str = "application/json";
+
type Output = ();
+
type Err = Err<'de>;
}
let opts = CallOptions::default();
···
async { CallOptions::default() }
}
/// Send an XRPC request and parse the response
+
fn send<'de, R: XrpcRequest<'de> + Send>(
+
&self,
+
request: &'de R,
+
) -> impl Future<Output = XrpcResult<Response<'de, R>>>;
}
+16 -10
crates/jacquard-identity/src/lib.rs
···
ResolverOptions,
};
use bytes::Bytes;
-
use jacquard_api::com_atproto::identity::resolve_did;
use jacquard_api::com_atproto::identity::resolve_handle::ResolveHandle;
use jacquard_common::error::TransportError;
use jacquard_common::http_client::HttpClient;
use jacquard_common::types::did::Did;
use jacquard_common::types::did_doc::DidDocument;
use jacquard_common::types::ident::AtIdentifier;
-
use jacquard_common::types::xrpc::XrpcExt;
use jacquard_common::{IntoStatic, types::string::Handle};
use percent_encoding::percent_decode_str;
use reqwest::StatusCode;
···
Some(u) => u.clone(),
None => return Err(IdentityError::InvalidWellKnown),
};
-
let req = ResolveHandle::new().handle((*handle).clone()).build();
let resp = self
.http
.xrpc(pds)
.send(&req)
.await
.map_err(|e| IdentityError::Xrpc(e.to_string()))?;
-
let out = resp
-
.into_output()
.map_err(|e| IdentityError::Xrpc(e.to_string()))?;
Did::new_owned(out.did.as_str())
.map(|d| d.into_static())
···
.send(&req)
.await
.map_err(|e| IdentityError::Xrpc(e.to_string()))?;
-
let out = resp
-
.into_output()
.map_err(|e| IdentityError::Xrpc(e.to_string()))?;
let doc_json = serde_json::to_value(&out.did_doc)?;
let s = serde_json::to_string(&doc_json)?;
···
};
let mut url = base;
url.set_path("/xrpc/com.bad-example.identity.resolveMiniDoc");
-
if let Ok(qs) =
-
serde_html_form::to_string(&resolve_did::ResolveDid::new().did(did.clone()).build())
-
{
url.set_query(Some(&qs));
}
let (buf, status) = self.get_json_bytes(url).await?;
···
ResolverOptions,
};
use bytes::Bytes;
+
use jacquard_api::com_atproto::identity::resolve_did::{self, ResolveDid};
use jacquard_api::com_atproto::identity::resolve_handle::ResolveHandle;
use jacquard_common::error::TransportError;
use jacquard_common::http_client::HttpClient;
use jacquard_common::types::did::Did;
use jacquard_common::types::did_doc::DidDocument;
use jacquard_common::types::ident::AtIdentifier;
+
use jacquard_common::types::xrpc::{OwnedResponse, XrpcExt};
use jacquard_common::{IntoStatic, types::string::Handle};
use percent_encoding::percent_decode_str;
use reqwest::StatusCode;
···
Some(u) => u.clone(),
None => return Err(IdentityError::InvalidWellKnown),
};
+
let req = ResolveHandle::new()
+
.handle(handle.clone().into_static())
+
.build();
let resp = self
.http
.xrpc(pds)
.send(&req)
.await
.map_err(|e| IdentityError::Xrpc(e.to_string()))?;
+
let owned: OwnedResponse<ResolveHandle<'static>> = resp.owned();
+
let out = owned
+
.output()
.map_err(|e| IdentityError::Xrpc(e.to_string()))?;
Did::new_owned(out.did.as_str())
.map(|d| d.into_static())
···
.send(&req)
.await
.map_err(|e| IdentityError::Xrpc(e.to_string()))?;
+
let owned: OwnedResponse<ResolveDid<'static>> = resp.owned();
+
let out = owned
+
.output()
.map_err(|e| IdentityError::Xrpc(e.to_string()))?;
let doc_json = serde_json::to_value(&out.did_doc)?;
let s = serde_json::to_string(&doc_json)?;
···
};
let mut url = base;
url.set_path("/xrpc/com.bad-example.identity.resolveMiniDoc");
+
if let Ok(qs) = serde_html_form::to_string(
+
&resolve_did::ResolveDid::new()
+
.did(did.clone().into_static())
+
.build(),
+
) {
url.set_query(Some(&qs));
}
let (buf, status) = self.get_json_bytes(url).await?;
+25 -8
crates/jacquard-lexicon/src/codegen.rs
···
quote! {}
};
if has_params {
// Implement on the params/input struct itself
let request_ident = syn::Ident::new(type_base, proc_macro2::Span::call_site());
let impl_target = if params_has_lifetime {
-
quote! { #request_ident<'_> }
} else {
quote! { #request_ident }
};
Ok(quote! {
-
impl jacquard_common::types::xrpc::XrpcRequest for #impl_target {
const NSID: &'static str = #nsid;
const METHOD: jacquard_common::types::xrpc::XrpcMethod = #method;
const OUTPUT_ENCODING: &'static str = #output_encoding;
-
type Output<'de> = #output_type;
-
type Err<'de> = #error_type;
#encode_body_method
}
})
} else {
···
Ok(quote! {
/// XRPC request marker type
-
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
pub struct #request_ident;
-
impl jacquard_common::types::xrpc::XrpcRequest for #request_ident {
const NSID: &'static str = #nsid;
const METHOD: jacquard_common::types::xrpc::XrpcMethod = #method;
const OUTPUT_ENCODING: &'static str = #output_encoding;
-
type Output<'de> = #output_type;
-
type Err<'de> = #error_type;
}
})
}
···
quote! {}
};
+
// Generate decode_body() method for binary inputs
+
let decode_body_method = if is_binary_input {
+
quote! {
+
fn decode_body(
+
&self,
+
body: &'de [u8],
+
) -> Result<Box<Self>, jacquard_common::error::DecodeError> {
+
Ok(Box::new(Self {
+
body: bytes::Bytes::copy_from_slice(body),
+
}))
+
}
+
}
+
} else {
+
quote! {}
+
};
+
if has_params {
// Implement on the params/input struct itself
let request_ident = syn::Ident::new(type_base, proc_macro2::Span::call_site());
let impl_target = if params_has_lifetime {
+
quote! { #request_ident<'de> }
} else {
quote! { #request_ident }
};
Ok(quote! {
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for #impl_target {
const NSID: &'static str = #nsid;
const METHOD: jacquard_common::types::xrpc::XrpcMethod = #method;
const OUTPUT_ENCODING: &'static str = #output_encoding;
+
type Output = #output_type;
+
type Err = #error_type;
#encode_body_method
+
#decode_body_method
}
})
} else {
···
Ok(quote! {
/// XRPC request marker type
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct #request_ident;
+
impl<'de> jacquard_common::types::xrpc::XrpcRequest<'de> for #request_ident {
const NSID: &'static str = #nsid;
const METHOD: jacquard_common::types::xrpc::XrpcMethod = #method;
const OUTPUT_ENCODING: &'static str = #output_encoding;
+
type Output = #output_type;
+
type Err = #error_type;
}
})
}
+19 -23
crates/jacquard-oauth/src/client.rs
···
};
use jacquard_common::{
AuthorizationToken, CowStr, IntoStatic,
-
error::{AuthError, ClientError, TransportError, XrpcResult},
http_client::HttpClient,
types::{
did::Did,
-
xrpc::{
-
CallOptions, Response, XrpcClient, XrpcExt, XrpcRequest, build_http_request,
-
process_response,
-
},
},
};
use jacquard_identity::JacquardResolver;
···
self.options.read().await.clone()
}
-
async fn send<R: jacquard_common::types::xrpc::XrpcRequest + Send>(
-
self,
-
request: &R,
-
) -> XrpcResult<Response<R>> {
let base_uri = self.base_uri();
let mut opts = self.options.read().await.clone();
opts.auth = Some(self.access_token().await);
···
.await
.map_err(|e| TransportError::Other(Box::new(e)))?;
drop(guard);
-
let res = process_response(http_response);
-
if is_invalid_token_response(&res) {
opts.auth = Some(
self.refresh()
.await
···
.map_err(|e| TransportError::Other(Box::new(e)))?;
process_response(http_response)
} else {
-
res
}
}
}
-
fn is_invalid_token_response<R: XrpcRequest>(response: &XrpcResult<Response<R>>) -> bool {
-
match response {
-
Err(ClientError::Auth(AuthError::InvalidToken)) => true,
-
Err(ClientError::Auth(AuthError::Other(value))) => value
-
.to_str()
-
.is_ok_and(|s| s.starts_with("DPoP ") && s.contains("error=\"invalid_token\"")),
-
Ok(resp) => match resp.parse() {
-
Err(jacquard_common::types::xrpc::XrpcError::Auth(AuthError::InvalidToken)) => true,
-
_ => false,
-
},
-
_ => false,
}
}
···
};
use jacquard_common::{
AuthorizationToken, CowStr, IntoStatic,
+
error::{ClientError, TransportError, XrpcResult},
http_client::HttpClient,
types::{
did::Did,
+
xrpc::{CallOptions, Response, XrpcClient, XrpcExt, build_http_request, process_response},
},
};
use jacquard_identity::JacquardResolver;
···
self.options.read().await.clone()
}
+
async fn send<'de, R: jacquard_common::types::xrpc::XrpcRequest<'de> + Send>(
+
&self,
+
request: &'de R,
+
) -> XrpcResult<Response<'de, R>> {
let base_uri = self.base_uri();
let mut opts = self.options.read().await.clone();
opts.auth = Some(self.access_token().await);
···
.await
.map_err(|e| TransportError::Other(Box::new(e)))?;
drop(guard);
+
if is_invalid_token_response(&http_response) {
opts.auth = Some(
self.refresh()
.await
···
.map_err(|e| TransportError::Other(Box::new(e)))?;
process_response(http_response)
} else {
+
process_response(http_response)
}
}
}
+
fn is_invalid_token_response(response: &http::Response<Vec<u8>>) -> bool {
+
let status = response.status();
+
if status.as_u16() == 401 {
+
if let Some(www_auth) = response
+
.headers()
+
.get("WWW-Authenticate")
+
.and_then(|v| v.to_str().ok())
+
{
+
return www_auth.starts_with("DPoP") && www_auth.contains(r#"error="invalid_token""#);
+
}
}
+
false
}
+4 -4
crates/jacquard/src/client.rs
···
fn opts(&self) -> impl Future<Output = CallOptions<'_>> {
self.inner.opts()
}
-
fn send<R: XrpcRequest + Send>(
-
self,
-
request: &R,
-
) -> impl Future<Output = XrpcResult<Response<R>>> {
async move { self.inner.send(request).await }
}
}
···
fn opts(&self) -> impl Future<Output = CallOptions<'_>> {
self.inner.opts()
}
+
fn send<'de, R: XrpcRequest<'de> + Send>(
+
&self,
+
request: &'de R,
+
) -> impl Future<Output = XrpcResult<Response<'de, R>>> {
async move { self.inner.send(request).await }
}
}
+16 -14
crates/jacquard/src/client/credential_session.rs
···
use std::sync::Arc;
-
use jacquard_api::com_atproto::server::refresh_session::RefreshSession;
use jacquard_common::{
AuthorizationToken, CowStr, IntoStatic,
error::{AuthError, ClientError, XrpcResult},
···
session::SessionStore,
types::{
did::Did,
-
xrpc::{CallOptions, Response, XrpcClient, XrpcError, XrpcExt, XrpcRequest},
},
};
use tokio::sync::RwLock;
···
.send(&RefreshSession)
.await?;
let refresh = response
-
.into_output()
.map_err(|_| ClientError::Auth(jacquard_common::error::AuthError::RefreshFailed))?;
let new_session: AtpSession = refresh.into();
···
.with_options(self.options.read().await.clone())
.send(&req)
.await?;
-
let out = resp
-
.into_output()
.map_err(|_| ClientError::Auth(AuthError::NotAuthenticated))?;
let session = AtpSession::from(out);
···
)
}
}
-
async fn send<R: jacquard_common::types::xrpc::XrpcRequest + Send>(
-
self,
-
request: &R,
-
) -> XrpcResult<Response<R>> {
let base_uri = self.base_uri();
let auth = self.access_token().await;
let mut opts = self.options.read().await.clone();
···
}
}
-
fn is_expired<R: XrpcRequest>(response: &XrpcResult<Response<R>>) -> bool {
match response {
Err(ClientError::Auth(AuthError::TokenExpired)) => true,
-
Ok(resp) => match resp.parse() {
-
Err(XrpcError::Auth(AuthError::TokenExpired)) => true,
-
_ => false,
-
},
_ => false,
}
}
···
use std::sync::Arc;
+
use jacquard_api::com_atproto::server::{
+
create_session::{CreateSession, CreateSessionOutput},
+
refresh_session::RefreshSession,
+
};
use jacquard_common::{
AuthorizationToken, CowStr, IntoStatic,
error::{AuthError, ClientError, XrpcResult},
···
session::SessionStore,
types::{
did::Did,
+
xrpc::{CallOptions, Response, XrpcClient, XrpcExt, XrpcRequest},
},
};
use tokio::sync::RwLock;
···
.send(&RefreshSession)
.await?;
let refresh = response
+
.owned::<RefreshSession>()
+
.output()
.map_err(|_| ClientError::Auth(jacquard_common::error::AuthError::RefreshFailed))?;
let new_session: AtpSession = refresh.into();
···
.with_options(self.options.read().await.clone())
.send(&req)
.await?;
+
let out: CreateSessionOutput<'_> = resp
+
.owned::<CreateSession<'_>>()
+
.output()
.map_err(|_| ClientError::Auth(AuthError::NotAuthenticated))?;
let session = AtpSession::from(out);
···
)
}
}
+
async fn send<'de, R: jacquard_common::types::xrpc::XrpcRequest<'de> + Send>(
+
&self,
+
request: &'de R,
+
) -> XrpcResult<Response<'de, R>> {
let base_uri = self.base_uri();
let auth = self.access_token().await;
let mut opts = self.options.read().await.clone();
···
}
}
+
fn is_expired<'de, R: XrpcRequest<'de>>(response: &XrpcResult<Response<'de, R>>) -> bool {
match response {
Err(ClientError::Auth(AuthError::TokenExpired)) => true,
+
_ => false,
}
}
+2 -1
crates/jacquard/src/main.rs
···
let timeline = agent
.send(&GetTimeline::new().limit(5).build())
.await?
-
.into_output()?;
for (i, post) in timeline.feed.iter().enumerate() {
println!("\n{}. by {}", i + 1, post.post.author.handle);
println!(
···
let timeline = agent
.send(&GetTimeline::new().limit(5).build())
.await?
+
.owned::<GetTimeline>()
+
.output()?;
for (i, post) in timeline.feed.iter().enumerate() {
println!("\n{}. by {}", i + 1, post.post.author.handle);
println!(