openapi_github/models/
app_2_permissions.rs

1/*
2 * GitHub's official OpenAPI spec + Octokit extension
3 *
4 * OpenAPI specs from https://github.com/github/rest-api-description with the 'x-octokit' extension required by the Octokit SDKs
5 *
6 * The version of the OpenAPI document: 16.6.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// App2Permissions : The set of permissions for the GitHub app
15#[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    /// The set of permissions for the GitHub app
91    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/// 
132#[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/// 
146#[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/// 
160#[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/// 
174#[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/// 
188#[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/// 
202#[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/// 
216#[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/// 
230#[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/// 
244#[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/// 
258#[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/// 
272#[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/// 
286#[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/// 
300#[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/// 
314#[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/// 
328#[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/// 
342#[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/// 
356#[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/// 
370#[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/// 
386#[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/// 
400#[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/// 
414#[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/// 
428#[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/// 
442#[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/// 
456#[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/// 
470#[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/// 
484#[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/// 
500#[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/// 
514#[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/// 
528#[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/// 
542#[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/// 
556#[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/// 
570#[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/// 
584#[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/// 
598#[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/// 
612#[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