openapi_github/models/
webhook_package_published_package.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/// WebhookPackagePublishedPackage : Information about the package.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct WebhookPackagePublishedPackage {
17    #[serde(rename = "created_at", deserialize_with = "Option::deserialize")]
18    pub created_at: Option<String>,
19    #[serde(rename = "description", deserialize_with = "Option::deserialize")]
20    pub description: Option<String>,
21    #[serde(rename = "ecosystem")]
22    pub ecosystem: String,
23    #[serde(rename = "html_url")]
24    pub html_url: String,
25    #[serde(rename = "id")]
26    pub id: i32,
27    #[serde(rename = "name")]
28    pub name: String,
29    #[serde(rename = "namespace")]
30    pub namespace: String,
31    #[serde(rename = "owner", deserialize_with = "Option::deserialize")]
32    pub owner: Option<Box<models::User>>,
33    #[serde(rename = "package_type")]
34    pub package_type: String,
35    #[serde(rename = "package_version", deserialize_with = "Option::deserialize")]
36    pub package_version: Option<Box<models::WebhookPackagePublishedPackagePackageVersion>>,
37    #[serde(rename = "registry", deserialize_with = "Option::deserialize")]
38    pub registry: Option<Box<models::WebhookPackagePublishedPackageRegistry>>,
39    #[serde(rename = "updated_at", deserialize_with = "Option::deserialize")]
40    pub updated_at: Option<String>,
41}
42
43impl WebhookPackagePublishedPackage {
44    /// Information about the package.
45    pub fn new(created_at: Option<String>, description: Option<String>, ecosystem: String, html_url: String, id: i32, name: String, namespace: String, owner: Option<models::User>, package_type: String, package_version: Option<models::WebhookPackagePublishedPackagePackageVersion>, registry: Option<models::WebhookPackagePublishedPackageRegistry>, updated_at: Option<String>) -> WebhookPackagePublishedPackage {
46        WebhookPackagePublishedPackage {
47            created_at,
48            description,
49            ecosystem,
50            html_url,
51            id,
52            name,
53            namespace,
54            owner: owner.map(Box::new),
55            package_type,
56            package_version: package_version.map(Box::new),
57            registry: registry.map(Box::new),
58            updated_at,
59        }
60    }
61}
62