1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct App2Permissions {
17 #[serde(rename = "actions", skip_serializing_if = "Option::is_none")]
18 pub actions: Option<Actions>,
19 #[serde(rename = "administration", skip_serializing_if = "Option::is_none")]
20 pub administration: Option<Administration>,
21 #[serde(rename = "checks", skip_serializing_if = "Option::is_none")]
22 pub checks: Option<Checks>,
23 #[serde(rename = "content_references", skip_serializing_if = "Option::is_none")]
24 pub content_references: Option<ContentReferences>,
25 #[serde(rename = "contents", skip_serializing_if = "Option::is_none")]
26 pub contents: Option<Contents>,
27 #[serde(rename = "deployments", skip_serializing_if = "Option::is_none")]
28 pub deployments: Option<Deployments>,
29 #[serde(rename = "discussions", skip_serializing_if = "Option::is_none")]
30 pub discussions: Option<Discussions>,
31 #[serde(rename = "emails", skip_serializing_if = "Option::is_none")]
32 pub emails: Option<Emails>,
33 #[serde(rename = "environments", skip_serializing_if = "Option::is_none")]
34 pub environments: Option<Environments>,
35 #[serde(rename = "issues", skip_serializing_if = "Option::is_none")]
36 pub issues: Option<Issues>,
37 #[serde(rename = "keys", skip_serializing_if = "Option::is_none")]
38 pub keys: Option<Keys>,
39 #[serde(rename = "members", skip_serializing_if = "Option::is_none")]
40 pub members: Option<Members>,
41 #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
42 pub metadata: Option<Metadata>,
43 #[serde(rename = "organization_administration", skip_serializing_if = "Option::is_none")]
44 pub organization_administration: Option<OrganizationAdministration>,
45 #[serde(rename = "organization_hooks", skip_serializing_if = "Option::is_none")]
46 pub organization_hooks: Option<OrganizationHooks>,
47 #[serde(rename = "organization_packages", skip_serializing_if = "Option::is_none")]
48 pub organization_packages: Option<OrganizationPackages>,
49 #[serde(rename = "organization_plan", skip_serializing_if = "Option::is_none")]
50 pub organization_plan: Option<OrganizationPlan>,
51 #[serde(rename = "organization_projects", skip_serializing_if = "Option::is_none")]
52 pub organization_projects: Option<OrganizationProjects>,
53 #[serde(rename = "organization_secrets", skip_serializing_if = "Option::is_none")]
54 pub organization_secrets: Option<OrganizationSecrets>,
55 #[serde(rename = "organization_self_hosted_runners", skip_serializing_if = "Option::is_none")]
56 pub organization_self_hosted_runners: Option<OrganizationSelfHostedRunners>,
57 #[serde(rename = "organization_user_blocking", skip_serializing_if = "Option::is_none")]
58 pub organization_user_blocking: Option<OrganizationUserBlocking>,
59 #[serde(rename = "packages", skip_serializing_if = "Option::is_none")]
60 pub packages: Option<Packages>,
61 #[serde(rename = "pages", skip_serializing_if = "Option::is_none")]
62 pub pages: Option<Pages>,
63 #[serde(rename = "pull_requests", skip_serializing_if = "Option::is_none")]
64 pub pull_requests: Option<PullRequests>,
65 #[serde(rename = "repository_hooks", skip_serializing_if = "Option::is_none")]
66 pub repository_hooks: Option<RepositoryHooks>,
67 #[serde(rename = "repository_projects", skip_serializing_if = "Option::is_none")]
68 pub repository_projects: Option<RepositoryProjects>,
69 #[serde(rename = "secret_scanning_alerts", skip_serializing_if = "Option::is_none")]
70 pub secret_scanning_alerts: Option<SecretScanningAlerts>,
71 #[serde(rename = "secrets", skip_serializing_if = "Option::is_none")]
72 pub secrets: Option<Secrets>,
73 #[serde(rename = "security_events", skip_serializing_if = "Option::is_none")]
74 pub security_events: Option<SecurityEvents>,
75 #[serde(rename = "security_scanning_alert", skip_serializing_if = "Option::is_none")]
76 pub security_scanning_alert: Option<SecurityScanningAlert>,
77 #[serde(rename = "single_file", skip_serializing_if = "Option::is_none")]
78 pub single_file: Option<SingleFile>,
79 #[serde(rename = "statuses", skip_serializing_if = "Option::is_none")]
80 pub statuses: Option<Statuses>,
81 #[serde(rename = "team_discussions", skip_serializing_if = "Option::is_none")]
82 pub team_discussions: Option<TeamDiscussions>,
83 #[serde(rename = "vulnerability_alerts", skip_serializing_if = "Option::is_none")]
84 pub vulnerability_alerts: Option<VulnerabilityAlerts>,
85 #[serde(rename = "workflows", skip_serializing_if = "Option::is_none")]
86 pub workflows: Option<Workflows>,
87}
88
89impl App2Permissions {
90 pub fn new() -> App2Permissions {
92 App2Permissions {
93 actions: None,
94 administration: None,
95 checks: None,
96 content_references: None,
97 contents: None,
98 deployments: None,
99 discussions: None,
100 emails: None,
101 environments: None,
102 issues: None,
103 keys: None,
104 members: None,
105 metadata: None,
106 organization_administration: None,
107 organization_hooks: None,
108 organization_packages: None,
109 organization_plan: None,
110 organization_projects: None,
111 organization_secrets: None,
112 organization_self_hosted_runners: None,
113 organization_user_blocking: None,
114 packages: None,
115 pages: None,
116 pull_requests: None,
117 repository_hooks: None,
118 repository_projects: None,
119 secret_scanning_alerts: None,
120 secrets: None,
121 security_events: None,
122 security_scanning_alert: None,
123 single_file: None,
124 statuses: None,
125 team_discussions: None,
126 vulnerability_alerts: None,
127 workflows: None,
128 }
129 }
130}
131#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
133pub enum Actions {
134 #[serde(rename = "read")]
135 Read,
136 #[serde(rename = "write")]
137 Write,
138}
139
140impl Default for Actions {
141 fn default() -> Actions {
142 Self::Read
143 }
144}
145#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
147pub enum Administration {
148 #[serde(rename = "read")]
149 Read,
150 #[serde(rename = "write")]
151 Write,
152}
153
154impl Default for Administration {
155 fn default() -> Administration {
156 Self::Read
157 }
158}
159#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
161pub enum Checks {
162 #[serde(rename = "read")]
163 Read,
164 #[serde(rename = "write")]
165 Write,
166}
167
168impl Default for Checks {
169 fn default() -> Checks {
170 Self::Read
171 }
172}
173#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
175pub enum ContentReferences {
176 #[serde(rename = "read")]
177 Read,
178 #[serde(rename = "write")]
179 Write,
180}
181
182impl Default for ContentReferences {
183 fn default() -> ContentReferences {
184 Self::Read
185 }
186}
187#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
189pub enum Contents {
190 #[serde(rename = "read")]
191 Read,
192 #[serde(rename = "write")]
193 Write,
194}
195
196impl Default for Contents {
197 fn default() -> Contents {
198 Self::Read
199 }
200}
201#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
203pub enum Deployments {
204 #[serde(rename = "read")]
205 Read,
206 #[serde(rename = "write")]
207 Write,
208}
209
210impl Default for Deployments {
211 fn default() -> Deployments {
212 Self::Read
213 }
214}
215#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
217pub enum Discussions {
218 #[serde(rename = "read")]
219 Read,
220 #[serde(rename = "write")]
221 Write,
222}
223
224impl Default for Discussions {
225 fn default() -> Discussions {
226 Self::Read
227 }
228}
229#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
231pub enum Emails {
232 #[serde(rename = "read")]
233 Read,
234 #[serde(rename = "write")]
235 Write,
236}
237
238impl Default for Emails {
239 fn default() -> Emails {
240 Self::Read
241 }
242}
243#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
245pub enum Environments {
246 #[serde(rename = "read")]
247 Read,
248 #[serde(rename = "write")]
249 Write,
250}
251
252impl Default for Environments {
253 fn default() -> Environments {
254 Self::Read
255 }
256}
257#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
259pub enum Issues {
260 #[serde(rename = "read")]
261 Read,
262 #[serde(rename = "write")]
263 Write,
264}
265
266impl Default for Issues {
267 fn default() -> Issues {
268 Self::Read
269 }
270}
271#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
273pub enum Keys {
274 #[serde(rename = "read")]
275 Read,
276 #[serde(rename = "write")]
277 Write,
278}
279
280impl Default for Keys {
281 fn default() -> Keys {
282 Self::Read
283 }
284}
285#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
287pub enum Members {
288 #[serde(rename = "read")]
289 Read,
290 #[serde(rename = "write")]
291 Write,
292}
293
294impl Default for Members {
295 fn default() -> Members {
296 Self::Read
297 }
298}
299#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
301pub enum Metadata {
302 #[serde(rename = "read")]
303 Read,
304 #[serde(rename = "write")]
305 Write,
306}
307
308impl Default for Metadata {
309 fn default() -> Metadata {
310 Self::Read
311 }
312}
313#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
315pub enum OrganizationAdministration {
316 #[serde(rename = "read")]
317 Read,
318 #[serde(rename = "write")]
319 Write,
320}
321
322impl Default for OrganizationAdministration {
323 fn default() -> OrganizationAdministration {
324 Self::Read
325 }
326}
327#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
329pub enum OrganizationHooks {
330 #[serde(rename = "read")]
331 Read,
332 #[serde(rename = "write")]
333 Write,
334}
335
336impl Default for OrganizationHooks {
337 fn default() -> OrganizationHooks {
338 Self::Read
339 }
340}
341#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
343pub enum OrganizationPackages {
344 #[serde(rename = "read")]
345 Read,
346 #[serde(rename = "write")]
347 Write,
348}
349
350impl Default for OrganizationPackages {
351 fn default() -> OrganizationPackages {
352 Self::Read
353 }
354}
355#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
357pub enum OrganizationPlan {
358 #[serde(rename = "read")]
359 Read,
360 #[serde(rename = "write")]
361 Write,
362}
363
364impl Default for OrganizationPlan {
365 fn default() -> OrganizationPlan {
366 Self::Read
367 }
368}
369#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
371pub enum OrganizationProjects {
372 #[serde(rename = "read")]
373 Read,
374 #[serde(rename = "write")]
375 Write,
376 #[serde(rename = "admin")]
377 Admin,
378}
379
380impl Default for OrganizationProjects {
381 fn default() -> OrganizationProjects {
382 Self::Read
383 }
384}
385#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
387pub enum OrganizationSecrets {
388 #[serde(rename = "read")]
389 Read,
390 #[serde(rename = "write")]
391 Write,
392}
393
394impl Default for OrganizationSecrets {
395 fn default() -> OrganizationSecrets {
396 Self::Read
397 }
398}
399#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
401pub enum OrganizationSelfHostedRunners {
402 #[serde(rename = "read")]
403 Read,
404 #[serde(rename = "write")]
405 Write,
406}
407
408impl Default for OrganizationSelfHostedRunners {
409 fn default() -> OrganizationSelfHostedRunners {
410 Self::Read
411 }
412}
413#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
415pub enum OrganizationUserBlocking {
416 #[serde(rename = "read")]
417 Read,
418 #[serde(rename = "write")]
419 Write,
420}
421
422impl Default for OrganizationUserBlocking {
423 fn default() -> OrganizationUserBlocking {
424 Self::Read
425 }
426}
427#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
429pub enum Packages {
430 #[serde(rename = "read")]
431 Read,
432 #[serde(rename = "write")]
433 Write,
434}
435
436impl Default for Packages {
437 fn default() -> Packages {
438 Self::Read
439 }
440}
441#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
443pub enum Pages {
444 #[serde(rename = "read")]
445 Read,
446 #[serde(rename = "write")]
447 Write,
448}
449
450impl Default for Pages {
451 fn default() -> Pages {
452 Self::Read
453 }
454}
455#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
457pub enum PullRequests {
458 #[serde(rename = "read")]
459 Read,
460 #[serde(rename = "write")]
461 Write,
462}
463
464impl Default for PullRequests {
465 fn default() -> PullRequests {
466 Self::Read
467 }
468}
469#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
471pub enum RepositoryHooks {
472 #[serde(rename = "read")]
473 Read,
474 #[serde(rename = "write")]
475 Write,
476}
477
478impl Default for RepositoryHooks {
479 fn default() -> RepositoryHooks {
480 Self::Read
481 }
482}
483#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
485pub enum RepositoryProjects {
486 #[serde(rename = "read")]
487 Read,
488 #[serde(rename = "write")]
489 Write,
490 #[serde(rename = "admin")]
491 Admin,
492}
493
494impl Default for RepositoryProjects {
495 fn default() -> RepositoryProjects {
496 Self::Read
497 }
498}
499#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
501pub enum SecretScanningAlerts {
502 #[serde(rename = "read")]
503 Read,
504 #[serde(rename = "write")]
505 Write,
506}
507
508impl Default for SecretScanningAlerts {
509 fn default() -> SecretScanningAlerts {
510 Self::Read
511 }
512}
513#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
515pub enum Secrets {
516 #[serde(rename = "read")]
517 Read,
518 #[serde(rename = "write")]
519 Write,
520}
521
522impl Default for Secrets {
523 fn default() -> Secrets {
524 Self::Read
525 }
526}
527#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
529pub enum SecurityEvents {
530 #[serde(rename = "read")]
531 Read,
532 #[serde(rename = "write")]
533 Write,
534}
535
536impl Default for SecurityEvents {
537 fn default() -> SecurityEvents {
538 Self::Read
539 }
540}
541#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
543pub enum SecurityScanningAlert {
544 #[serde(rename = "read")]
545 Read,
546 #[serde(rename = "write")]
547 Write,
548}
549
550impl Default for SecurityScanningAlert {
551 fn default() -> SecurityScanningAlert {
552 Self::Read
553 }
554}
555#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
557pub enum SingleFile {
558 #[serde(rename = "read")]
559 Read,
560 #[serde(rename = "write")]
561 Write,
562}
563
564impl Default for SingleFile {
565 fn default() -> SingleFile {
566 Self::Read
567 }
568}
569#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
571pub enum Statuses {
572 #[serde(rename = "read")]
573 Read,
574 #[serde(rename = "write")]
575 Write,
576}
577
578impl Default for Statuses {
579 fn default() -> Statuses {
580 Self::Read
581 }
582}
583#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
585pub enum TeamDiscussions {
586 #[serde(rename = "read")]
587 Read,
588 #[serde(rename = "write")]
589 Write,
590}
591
592impl Default for TeamDiscussions {
593 fn default() -> TeamDiscussions {
594 Self::Read
595 }
596}
597#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
599pub enum VulnerabilityAlerts {
600 #[serde(rename = "read")]
601 Read,
602 #[serde(rename = "write")]
603 Write,
604}
605
606impl Default for VulnerabilityAlerts {
607 fn default() -> VulnerabilityAlerts {
608 Self::Read
609 }
610}
611#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
613pub enum Workflows {
614 #[serde(rename = "read")]
615 Read,
616 #[serde(rename = "write")]
617 Write,
618}
619
620impl Default for Workflows {
621 fn default() -> Workflows {
622 Self::Read
623 }
624}
625