use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ContentTreeEntriesInner {
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "size")]
pub size: i32,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "path")]
pub path: String,
#[serde(rename = "content", skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(rename = "sha")]
pub sha: String,
#[serde(rename = "url")]
pub url: String,
#[serde(rename = "git_url", deserialize_with = "Option::deserialize")]
pub git_url: Option<String>,
#[serde(rename = "html_url", deserialize_with = "Option::deserialize")]
pub html_url: Option<String>,
#[serde(rename = "download_url", deserialize_with = "Option::deserialize")]
pub download_url: Option<String>,
#[serde(rename = "_links")]
pub _links: Box<models::ContentTreeEntriesInnerLinks>,
}
impl ContentTreeEntriesInner {
pub fn new(r#type: String, size: i32, name: String, path: String, sha: String, url: String, git_url: Option<String>, html_url: Option<String>, download_url: Option<String>, _links: models::ContentTreeEntriesInnerLinks) -> ContentTreeEntriesInner {
ContentTreeEntriesInner {
r#type,
size,
name,
path,
content: None,
sha,
url,
git_url,
html_url,
download_url,
_links: Box::new(_links),
}
}
}