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