#[allow(non_snake_case)] #[derive(Debug, serde::Deserialize, serde::Serialize, PartialEq, Eq)] pub struct AccountRequest { pub email: String, pub username: String, pub password: String, pub inviteCode: Option, pub recoveryKey: Option, } #[allow(non_snake_case)] #[derive(Debug, serde::Deserialize, serde::Serialize, PartialEq, Eq)] pub struct SessionRequest { pub username: String, pub password: String, } #[allow(non_snake_case)] #[derive(Debug, serde::Serialize, serde::Deserialize, Clone, PartialEq, Eq)] pub struct AtpSession { pub did: String, pub name: String, pub accessJwt: String, pub refreshJwt: String, } #[allow(non_snake_case)] #[derive(Debug, serde::Serialize, serde::Deserialize, Clone, PartialEq, Eq)] pub struct RepoDescribe { pub name: String, pub did: String, pub didDoc: serde_json::Value, pub collections: Vec, pub nameIsCorrect: bool, } #[allow(non_snake_case)] #[derive(Debug, serde::Serialize, serde::Deserialize, Clone, PartialEq, Eq)] pub struct RepoBatchWriteBody { pub writes: Vec, } #[allow(non_snake_case)] #[derive(Debug, serde::Serialize, serde::Deserialize, Clone, PartialEq, Eq)] pub struct RepoBatchWrite { #[serde(rename = "type")] pub op_type: String, pub collection: String, pub rkey: Option, pub value: serde_json::Value, }