use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ListBlobsHierarchySegmentResponse {
#[serde(rename = "ServiceEndpoint")]
pub service_endpoint: String,
#[serde(rename = "ContainerName")]
pub container_name: String,
#[serde(rename = "Delimiter", skip_serializing_if = "Option::is_none")]
pub delimiter: Option<String>,
#[serde(rename = "Prefix", skip_serializing_if = "Option::is_none")]
pub prefix: Option<String>,
#[serde(rename = "Marker", skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(rename = "MaxResults", skip_serializing_if = "Option::is_none")]
pub max_results: Option<i32>,
#[serde(rename = "Blobs")]
pub blobs: Box<models::BlobHierarchyListSegment>,
#[serde(rename = "NextMarker", skip_serializing_if = "Option::is_none")]
pub next_marker: Option<String>,
}
impl ListBlobsHierarchySegmentResponse {
pub fn new(
service_endpoint: String,
container_name: String,
blobs: models::BlobHierarchyListSegment,
) -> ListBlobsHierarchySegmentResponse {
ListBlobsHierarchySegmentResponse {
service_endpoint,
container_name,
delimiter: None,
prefix: None,
marker: None,
max_results: None,
blobs: Box::new(blobs),
next_marker: None,
}
}
}