cubeclient 0.1.0

Client for Cube.js
Documentation
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct V1CubeMeta {
    #[serde(rename = "name")]
    pub name: String,
    #[serde(rename = "title", skip_serializing_if = "Option::is_none")]
    pub title: Option<String>,
    #[serde(rename = "measures")]
    pub measures: Vec<crate::models::V1CubeMetaMeasure>,
    #[serde(rename = "dimensions")]
    pub dimensions: Vec<crate::models::V1CubeMetaDimension>,
    #[serde(rename = "segments")]
    pub segments: Vec<crate::models::V1CubeMetaSegment>,
}

impl V1CubeMeta {
    pub fn new(
        name: String,
        measures: Vec<crate::models::V1CubeMetaMeasure>,
        dimensions: Vec<crate::models::V1CubeMetaDimension>,
        segments: Vec<crate::models::V1CubeMetaSegment>,
    ) -> V1CubeMeta {
        V1CubeMeta {
            name,
            title: None,
            measures,
            dimensions,
            segments,
        }
    }
}