use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize, bon::Builder)]
pub struct UnstableDashboardPlacementOneOf {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "widgetId")]
pub widget_id: String,
#[serde(rename = "x")]
pub x: i32,
#[serde(rename = "y")]
pub y: i32,
#[serde(rename = "width")]
pub width: i32,
#[serde(rename = "height")]
pub height: i32,
#[serde(rename = "type")]
pub r#type: Type,
}
impl UnstableDashboardPlacementOneOf {
pub fn new(
id: String,
widget_id: String,
x: i32,
y: i32,
width: i32,
height: i32,
r#type: Type,
) -> UnstableDashboardPlacementOneOf {
UnstableDashboardPlacementOneOf {
id,
widget_id,
x,
y,
width,
height,
r#type,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Type {
#[serde(rename = "widget")]
Widget,
}
impl Default for Type {
fn default() -> Type {
Self::Widget
}
}