azure_lite_rs/types/
graph.rs1use serde::{Deserialize, Serialize};
7
8#[derive(Debug, Clone, Default, Serialize, Deserialize)]
13#[serde(rename_all = "camelCase")]
14pub struct GraphUser {
15 #[serde(skip_serializing_if = "Option::is_none")]
17 pub id: Option<String>,
18
19 #[serde(skip_serializing_if = "Option::is_none")]
21 pub display_name: Option<String>,
22
23 #[serde(skip_serializing_if = "Option::is_none")]
25 pub user_principal_name: Option<String>,
26
27 #[serde(skip_serializing_if = "Option::is_none")]
29 pub user_type: Option<String>,
30
31 #[serde(skip_serializing_if = "Option::is_none")]
34 pub account_enabled: Option<bool>,
35}
36
37impl GraphUser {
38 #[cfg(any(test, feature = "test-support"))]
39 pub fn fixture() -> Self {
41 Self {
42 id: Some("test-id".into()),
43 display_name: Some("test-display_name".into()),
44 user_principal_name: Some("test-user_principal_name".into()),
45 user_type: Some("test-user_type".into()),
46 account_enabled: Some(true),
47 }
48 }
49}
50
51#[derive(Debug, Clone, Default, Serialize, Deserialize)]
56#[serde(rename_all = "camelCase")]
57pub struct GraphBatchRequestItem {
58 pub id: String,
60
61 pub method: String,
63
64 pub url: String,
66}
67
68impl GraphBatchRequestItem {
69 #[cfg(any(test, feature = "test-support"))]
70 pub fn fixture() -> Self {
72 Self {
73 id: "test-id".into(),
74 method: "test-method".into(),
75 url: "test-url".into(),
76 }
77 }
78}
79
80#[derive(Debug, Clone, Default, Serialize, Deserialize)]
85#[serde(rename_all = "camelCase")]
86pub struct GraphBatchRequest {
87 #[serde(default)]
89 pub requests: Vec<GraphBatchRequestItem>,
90}
91
92impl GraphBatchRequest {
93 #[cfg(any(test, feature = "test-support"))]
94 pub fn fixture() -> Self {
96 Self { requests: vec![] }
97 }
98}
99
100#[derive(Debug, Clone, Default, Serialize, Deserialize)]
105#[serde(rename_all = "camelCase")]
106pub struct GraphBatchResponseItem {
107 #[serde(skip_serializing_if = "Option::is_none")]
109 pub id: Option<String>,
110
111 #[serde(skip_serializing_if = "Option::is_none")]
113 pub status: Option<i32>,
114
115 #[serde(skip_serializing_if = "Option::is_none")]
117 pub body: Option<serde_json::Value>,
118}
119
120impl GraphBatchResponseItem {
121 #[cfg(any(test, feature = "test-support"))]
122 pub fn fixture() -> Self {
124 Self {
125 id: Some("test-id".into()),
126 status: Some(100),
127 ..Default::default()
128 }
129 }
130}
131
132#[derive(Debug, Clone, Default, Serialize, Deserialize)]
137#[serde(rename_all = "camelCase")]
138pub struct GraphBatchResponse {
139 #[serde(default)]
141 #[serde(skip_serializing_if = "Vec::is_empty")]
142 pub responses: Vec<GraphBatchResponseItem>,
143}
144
145impl GraphBatchResponse {
146 #[cfg(any(test, feature = "test-support"))]
147 pub fn fixture() -> Self {
149 Self { responses: vec![] }
150 }
151}