gitbundle_sdk/models/
repo_provider.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct RepoProvider {
17 #[serde(
18 rename = "origin",
19 default,
20 with = "::serde_with::rust::double_option",
21 skip_serializing_if = "Option::is_none"
22 )]
23 pub origin: Option<Option<String>>,
24 #[serde(
25 rename = "password",
26 default,
27 with = "::serde_with::rust::double_option",
28 skip_serializing_if = "Option::is_none"
29 )]
30 pub password: Option<Option<String>>,
31 #[serde(rename = "type")]
32 pub r#type: models::RepoProviderType,
33 #[serde(
34 rename = "username",
35 default,
36 with = "::serde_with::rust::double_option",
37 skip_serializing_if = "Option::is_none"
38 )]
39 pub username: Option<Option<String>>,
40}
41
42impl RepoProvider {
43 pub fn new(r#type: models::RepoProviderType) -> RepoProvider {
44 RepoProvider {
45 origin: None,
46 password: None,
47 r#type,
48 username: None,
49 }
50 }
51}