mistral_openapi_client/models/
sharing_in.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct SharingIn {
16 #[serde(rename = "org_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
17 pub org_id: Option<Option<uuid::Uuid>>,
18 #[serde(rename = "level")]
19 pub level: models::ShareEnum,
20 #[serde(rename = "share_with_uuid")]
22 pub share_with_uuid: uuid::Uuid,
23 #[serde(rename = "share_with_type")]
24 pub share_with_type: models::EntityType,
25}
26
27impl SharingIn {
28 pub fn new(level: models::ShareEnum, share_with_uuid: uuid::Uuid, share_with_type: models::EntityType) -> SharingIn {
29 SharingIn {
30 org_id: None,
31 level,
32 share_with_uuid,
33 share_with_type,
34 }
35 }
36}
37