openapi_github/models/
app_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/// AppPermissions : The set of permissions for the GitHub app
15#[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    /// The set of permissions for the GitHub app
91    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/// 
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}
491
492impl Default for RepositoryProjects {
493    fn default() -> RepositoryProjects {
494        Self::Read
495    }
496}
497/// 
498#[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/// 
512#[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/// 
526#[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/// 
540#[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/// 
554#[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/// 
568#[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/// 
582#[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/// 
596#[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/// 
610#[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