// @generated by `cargo xtask codegen` — do not edit. // source: lexicons/git/refUpdate.json (sh.tangled.git.refUpdate) #![allow(clippy::all)] #[derive(Debug, Clone, Default, serde::Serialize, serde::Deserialize)] pub struct CommitCountBreakdown { #[serde(rename = "byEmail", skip_serializing_if = "Option::is_none", default)] pub by_email: Option>, /// Unknown fields, preserved across read-modify-write round-trips. #[serde(flatten)] pub extra: serde_json::Map, } #[derive(Debug, Clone, Default, serde::Serialize, serde::Deserialize)] pub struct IndividualEmailCommitCount { pub count: i64, pub email: String, /// Unknown fields, preserved across read-modify-write round-trips. #[serde(flatten)] pub extra: serde_json::Map, } #[derive(Debug, Clone, Default, serde::Serialize, serde::Deserialize)] pub struct IndividualLanguageSize { pub lang: String, pub size: i64, /// Unknown fields, preserved across read-modify-write round-trips. #[serde(flatten)] pub extra: serde_json::Map, } #[derive(Debug, Clone, Default, serde::Serialize, serde::Deserialize)] pub struct LangBreakdown { #[serde(skip_serializing_if = "Option::is_none", default)] pub inputs: Option>, /// Unknown fields, preserved across read-modify-write round-trips. #[serde(flatten)] pub extra: serde_json::Map, } pub const NSID: &str = "sh.tangled.git.refUpdate"; /// An event record representing git-push operation to git repository, emitted by knots. #[derive(Debug, Clone, Default, serde::Serialize, serde::Deserialize)] pub struct Record { /// Record type discriminator (`$type`); set to [`NSID`] when writing. #[serde(rename = "$type", skip_serializing_if = "Option::is_none", default)] pub r#type: Option, /// files changed between commits #[serde( rename = "changedFiles", skip_serializing_if = "Option::is_none", default )] pub changed_files: Option>, /// did of the user that pushed this ref #[serde(rename = "committerDid")] pub committer_did: String, pub meta: crate::lexicon::sh::tangled::git::ref_update::Meta, /// new SHA of this ref #[serde(rename = "newSha")] pub new_sha: String, /// old SHA of this ref #[serde(rename = "oldSha")] pub old_sha: String, /// did of the owner of the repo #[serde(rename = "ownerDid", skip_serializing_if = "Option::is_none", default)] pub owner_did: Option, /// push options passed on git-push #[serde( rename = "pushOptions", skip_serializing_if = "Option::is_none", default )] pub push_options: Option>, /// Ref being updated pub r#ref: String, /// DID of the repo itself pub repo: String, /// Unknown fields, preserved across read-modify-write round-trips. #[serde(flatten)] pub extra: serde_json::Map, } #[derive(Debug, Clone, Default, serde::Serialize, serde::Deserialize)] pub struct Meta { #[serde(rename = "commitCount")] pub commit_count: crate::lexicon::sh::tangled::git::ref_update::CommitCountBreakdown, #[serde(rename = "isDefaultRef")] pub is_default_ref: bool, #[serde( rename = "langBreakdown", skip_serializing_if = "Option::is_none", default )] pub lang_breakdown: Option, /// Unknown fields, preserved across read-modify-write round-trips. #[serde(flatten)] pub extra: serde_json::Map, }