openapi_github/models/
migrations_start_for_org_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct MigrationsStartForOrgRequest {
16 #[serde(rename = "repositories")]
18 pub repositories: Vec<String>,
19 #[serde(rename = "lock_repositories", skip_serializing_if = "Option::is_none")]
21 pub lock_repositories: Option<bool>,
22 #[serde(rename = "exclude_metadata", skip_serializing_if = "Option::is_none")]
24 pub exclude_metadata: Option<bool>,
25 #[serde(rename = "exclude_git_data", skip_serializing_if = "Option::is_none")]
27 pub exclude_git_data: Option<bool>,
28 #[serde(rename = "exclude_attachments", skip_serializing_if = "Option::is_none")]
30 pub exclude_attachments: Option<bool>,
31 #[serde(rename = "exclude_releases", skip_serializing_if = "Option::is_none")]
33 pub exclude_releases: Option<bool>,
34 #[serde(rename = "exclude_owner_projects", skip_serializing_if = "Option::is_none")]
36 pub exclude_owner_projects: Option<bool>,
37 #[serde(rename = "org_metadata_only", skip_serializing_if = "Option::is_none")]
39 pub org_metadata_only: Option<bool>,
40 #[serde(rename = "exclude", skip_serializing_if = "Option::is_none")]
42 pub exclude: Option<Vec<Exclude>>,
43}
44
45impl MigrationsStartForOrgRequest {
46 pub fn new(repositories: Vec<String>) -> MigrationsStartForOrgRequest {
47 MigrationsStartForOrgRequest {
48 repositories,
49 lock_repositories: None,
50 exclude_metadata: None,
51 exclude_git_data: None,
52 exclude_attachments: None,
53 exclude_releases: None,
54 exclude_owner_projects: None,
55 org_metadata_only: None,
56 exclude: None,
57 }
58 }
59}
60#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
62pub enum Exclude {
63 #[serde(rename = "repositories")]
64 Repositories,
65}
66
67impl Default for Exclude {
68 fn default() -> Exclude {
69 Self::Repositories
70 }
71}
72