A better Rust ATProto crate
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: dev.ocbwoy3.blueboard.board 4// 5// This file was automatically generated from Lexicon schemas. 6// Any manual changes will be overwritten on the next regeneration. 7 8#[jacquard_derive::lexicon] 9#[derive( 10 serde::Serialize, 11 serde::Deserialize, 12 Debug, 13 Clone, 14 PartialEq, 15 Eq, 16 jacquard_derive::IntoStatic, 17 bon::Builder 18)] 19#[serde(rename_all = "camelCase")] 20pub struct Board<'a> { 21 /// The date and time when the board was created 22 pub created_at: jacquard_common::types::string::Datetime, 23 /// A short description of the board 24 #[serde(borrow)] 25 #[builder(into)] 26 pub description: jacquard_common::CowStr<'a>, 27 /// Whether the board is NSFW 28 pub nsfw: bool, 29 /// The title of the board (e.g. /at/) 30 #[serde(borrow)] 31 #[builder(into)] 32 pub title: jacquard_common::CowStr<'a>, 33} 34 35/// Typed wrapper for GetRecord response with this collection's record type. 36#[derive( 37 serde::Serialize, 38 serde::Deserialize, 39 Debug, 40 Clone, 41 PartialEq, 42 Eq, 43 jacquard_derive::IntoStatic 44)] 45#[serde(rename_all = "camelCase")] 46pub struct BoardGetRecordOutput<'a> { 47 #[serde(skip_serializing_if = "std::option::Option::is_none")] 48 #[serde(borrow)] 49 pub cid: std::option::Option<jacquard_common::types::string::Cid<'a>>, 50 #[serde(borrow)] 51 pub uri: jacquard_common::types::string::AtUri<'a>, 52 #[serde(borrow)] 53 pub value: Board<'a>, 54} 55 56/// Marker type for deserializing records from this collection. 57pub struct BoardRecord; 58impl jacquard_common::xrpc::XrpcResp for BoardRecord { 59 const NSID: &'static str = "dev.ocbwoy3.blueboard.board"; 60 const ENCODING: &'static str = "application/json"; 61 type Output<'de> = BoardGetRecordOutput<'de>; 62 type Err<'de> = jacquard_common::types::collection::RecordError<'de>; 63} 64 65impl jacquard_common::types::collection::Collection for Board<'_> { 66 const NSID: &'static str = "dev.ocbwoy3.blueboard.board"; 67 type Record = BoardRecord; 68} 69 70impl From<BoardGetRecordOutput<'_>> for Board<'_> { 71 fn from(output: BoardGetRecordOutput<'_>) -> Self { 72 use jacquard_common::IntoStatic; 73 output.value.into_static() 74 } 75}