openapi_github/models/
app_1_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/// App1Permissions : The set of permissions for the GitHub app
15#[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    /// The set of permissions for the GitHub app
91    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/// 
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}
377
378impl Default for OrganizationProjects {
379    fn default() -> OrganizationProjects {
380        Self::Read
381    }
382}
383/// 
384#[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/// 
398#[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/// 
412#[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/// 
426#[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/// 
440#[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/// 
454#[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/// 
468#[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/// 
482#[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/// 
496#[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/// 
510#[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/// 
524#[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/// 
538#[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/// 
552#[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/// 
566#[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/// 
580#[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/// 
594#[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/// 
608#[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