openapi_github/models/
webhook_package_published_package.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[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 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