1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct AppPermissions {
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 AppPermissions {
90 pub fn new() -> AppPermissions {
92 AppPermissions {
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}
491
492impl Default for RepositoryProjects {
493 fn default() -> RepositoryProjects {
494 Self::Read
495 }
496}
497#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
499pub enum SecretScanningAlerts {
500 #[serde(rename = "read")]
501 Read,
502 #[serde(rename = "write")]
503 Write,
504}
505
506impl Default for SecretScanningAlerts {
507 fn default() -> SecretScanningAlerts {
508 Self::Read
509 }
510}
511#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
513pub enum Secrets {
514 #[serde(rename = "read")]
515 Read,
516 #[serde(rename = "write")]
517 Write,
518}
519
520impl Default for Secrets {
521 fn default() -> Secrets {
522 Self::Read
523 }
524}
525#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
527pub enum SecurityEvents {
528 #[serde(rename = "read")]
529 Read,
530 #[serde(rename = "write")]
531 Write,
532}
533
534impl Default for SecurityEvents {
535 fn default() -> SecurityEvents {
536 Self::Read
537 }
538}
539#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
541pub enum SecurityScanningAlert {
542 #[serde(rename = "read")]
543 Read,
544 #[serde(rename = "write")]
545 Write,
546}
547
548impl Default for SecurityScanningAlert {
549 fn default() -> SecurityScanningAlert {
550 Self::Read
551 }
552}
553#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
555pub enum SingleFile {
556 #[serde(rename = "read")]
557 Read,
558 #[serde(rename = "write")]
559 Write,
560}
561
562impl Default for SingleFile {
563 fn default() -> SingleFile {
564 Self::Read
565 }
566}
567#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
569pub enum Statuses {
570 #[serde(rename = "read")]
571 Read,
572 #[serde(rename = "write")]
573 Write,
574}
575
576impl Default for Statuses {
577 fn default() -> Statuses {
578 Self::Read
579 }
580}
581#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
583pub enum TeamDiscussions {
584 #[serde(rename = "read")]
585 Read,
586 #[serde(rename = "write")]
587 Write,
588}
589
590impl Default for TeamDiscussions {
591 fn default() -> TeamDiscussions {
592 Self::Read
593 }
594}
595#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
597pub enum VulnerabilityAlerts {
598 #[serde(rename = "read")]
599 Read,
600 #[serde(rename = "write")]
601 Write,
602}
603
604impl Default for VulnerabilityAlerts {
605 fn default() -> VulnerabilityAlerts {
606 Self::Read
607 }
608}
609#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
611pub enum Workflows {
612 #[serde(rename = "read")]
613 Read,
614 #[serde(rename = "write")]
615 Write,
616}
617
618impl Default for Workflows {
619 fn default() -> Workflows {
620 Self::Read
621 }
622}
623