1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct App1Permissions {
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 App1Permissions {
90 pub fn new() -> App1Permissions {
92 App1Permissions {
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}
377
378impl Default for OrganizationProjects {
379 fn default() -> OrganizationProjects {
380 Self::Read
381 }
382}
383#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
385pub enum OrganizationSecrets {
386 #[serde(rename = "read")]
387 Read,
388 #[serde(rename = "write")]
389 Write,
390}
391
392impl Default for OrganizationSecrets {
393 fn default() -> OrganizationSecrets {
394 Self::Read
395 }
396}
397#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
399pub enum OrganizationSelfHostedRunners {
400 #[serde(rename = "read")]
401 Read,
402 #[serde(rename = "write")]
403 Write,
404}
405
406impl Default for OrganizationSelfHostedRunners {
407 fn default() -> OrganizationSelfHostedRunners {
408 Self::Read
409 }
410}
411#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
413pub enum OrganizationUserBlocking {
414 #[serde(rename = "read")]
415 Read,
416 #[serde(rename = "write")]
417 Write,
418}
419
420impl Default for OrganizationUserBlocking {
421 fn default() -> OrganizationUserBlocking {
422 Self::Read
423 }
424}
425#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
427pub enum Packages {
428 #[serde(rename = "read")]
429 Read,
430 #[serde(rename = "write")]
431 Write,
432}
433
434impl Default for Packages {
435 fn default() -> Packages {
436 Self::Read
437 }
438}
439#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
441pub enum Pages {
442 #[serde(rename = "read")]
443 Read,
444 #[serde(rename = "write")]
445 Write,
446}
447
448impl Default for Pages {
449 fn default() -> Pages {
450 Self::Read
451 }
452}
453#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
455pub enum PullRequests {
456 #[serde(rename = "read")]
457 Read,
458 #[serde(rename = "write")]
459 Write,
460}
461
462impl Default for PullRequests {
463 fn default() -> PullRequests {
464 Self::Read
465 }
466}
467#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
469pub enum RepositoryHooks {
470 #[serde(rename = "read")]
471 Read,
472 #[serde(rename = "write")]
473 Write,
474}
475
476impl Default for RepositoryHooks {
477 fn default() -> RepositoryHooks {
478 Self::Read
479 }
480}
481#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
483pub enum RepositoryProjects {
484 #[serde(rename = "read")]
485 Read,
486 #[serde(rename = "write")]
487 Write,
488}
489
490impl Default for RepositoryProjects {
491 fn default() -> RepositoryProjects {
492 Self::Read
493 }
494}
495#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
497pub enum SecretScanningAlerts {
498 #[serde(rename = "read")]
499 Read,
500 #[serde(rename = "write")]
501 Write,
502}
503
504impl Default for SecretScanningAlerts {
505 fn default() -> SecretScanningAlerts {
506 Self::Read
507 }
508}
509#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
511pub enum Secrets {
512 #[serde(rename = "read")]
513 Read,
514 #[serde(rename = "write")]
515 Write,
516}
517
518impl Default for Secrets {
519 fn default() -> Secrets {
520 Self::Read
521 }
522}
523#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
525pub enum SecurityEvents {
526 #[serde(rename = "read")]
527 Read,
528 #[serde(rename = "write")]
529 Write,
530}
531
532impl Default for SecurityEvents {
533 fn default() -> SecurityEvents {
534 Self::Read
535 }
536}
537#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
539pub enum SecurityScanningAlert {
540 #[serde(rename = "read")]
541 Read,
542 #[serde(rename = "write")]
543 Write,
544}
545
546impl Default for SecurityScanningAlert {
547 fn default() -> SecurityScanningAlert {
548 Self::Read
549 }
550}
551#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
553pub enum SingleFile {
554 #[serde(rename = "read")]
555 Read,
556 #[serde(rename = "write")]
557 Write,
558}
559
560impl Default for SingleFile {
561 fn default() -> SingleFile {
562 Self::Read
563 }
564}
565#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
567pub enum Statuses {
568 #[serde(rename = "read")]
569 Read,
570 #[serde(rename = "write")]
571 Write,
572}
573
574impl Default for Statuses {
575 fn default() -> Statuses {
576 Self::Read
577 }
578}
579#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
581pub enum TeamDiscussions {
582 #[serde(rename = "read")]
583 Read,
584 #[serde(rename = "write")]
585 Write,
586}
587
588impl Default for TeamDiscussions {
589 fn default() -> TeamDiscussions {
590 Self::Read
591 }
592}
593#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
595pub enum VulnerabilityAlerts {
596 #[serde(rename = "read")]
597 Read,
598 #[serde(rename = "write")]
599 Write,
600}
601
602impl Default for VulnerabilityAlerts {
603 fn default() -> VulnerabilityAlerts {
604 Self::Read
605 }
606}
607#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
609pub enum Workflows {
610 #[serde(rename = "read")]
611 Read,
612 #[serde(rename = "write")]
613 Write,
614}
615
616impl Default for Workflows {
617 fn default() -> Workflows {
618 Self::Read
619 }
620}
621