pub struct PackageUpdatedPackage {
pub created_at: DateTime<Utc>,
pub description: Option<String>,
pub ecosystem: String,
pub html_url: String,
pub id: i64,
pub name: String,
pub namespace: String,
pub owner: User,
pub package_type: PackageUpdatedPackagePackageType,
pub package_version: Option<PackageUpdatedPackagePackageVersion>,
pub registry: PackageUpdatedPackageRegistry,
pub updated_at: DateTime<Utc>,
}
Expand description
Information about the package.
JSON schema
{
"description": "Information about the package.",
"type": "object",
"required": [
"created_at",
"description",
"ecosystem",
"html_url",
"id",
"name",
"namespace",
"owner",
"package_type",
"package_version",
"registry",
"updated_at"
],
"properties": {
"created_at": {
"type": "string",
"format": "date-time"
},
"description": {
"type": [
"string",
"null"
]
},
"ecosystem": {
"type": "string"
},
"html_url": {
"type": "string",
"format": "uri"
},
"id": {
"description": "Unique identifier of the package.",
"type": "integer"
},
"name": {
"description": "The name of the package.",
"type": "string"
},
"namespace": {
"type": "string"
},
"owner": {
"$ref": "#/definitions/user"
},
"package_type": {
"type": "string",
"enum": [
"npm",
"maven",
"rubygems",
"docker",
"nuget",
"CONTAINER"
]
},
"package_version": {
"description": "A version of a software package",
"oneOf": [
{
"type": "object",
"required": [
"description",
"html_url",
"id",
"installation_command",
"metadata",
"name",
"package_files",
"summary",
"version"
],
"properties": {
"author": {
"$ref": "#/definitions/user"
},
"body": {
"oneOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"_formatted",
"attributes",
"info",
"repository"
],
"properties": {
"_formatted": {
"type": "boolean"
},
"attributes": {
"type": "object",
"additionalProperties": false
},
"info": {
"type": "object",
"required": [
"collection",
"mode",
"name",
"oid",
"path",
"size",
"type"
],
"properties": {
"collection": {
"type": "boolean"
},
"mode": {
"type": "integer"
},
"name": {
"type": "string"
},
"oid": {
"type": "string"
},
"path": {
"type": "string"
},
"size": {
"type": [
"integer",
"null"
]
},
"type": {
"type": "string"
}
},
"additionalProperties": false
},
"repository": {
"type": "object",
"required": [
"repository"
],
"properties": {
"repository": {
"$ref": "#/definitions/repository"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
]
},
"body_html": {
"type": "string"
},
"container_metadata": {
"oneOf": [
{
"type": "object",
"properties": {
"labels": {
"type": [
"object",
"null"
]
},
"manifest": {
"type": [
"object",
"null"
]
},
"tag": {
"type": "object",
"properties": {
"digest": {
"type": "string"
},
"name": {
"type": "string"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"created_at": {
"type": "string",
"format": "date-time"
},
"description": {
"type": "string"
},
"docker_metadata": {
"type": "array",
"items": {}
},
"draft": {
"type": "boolean"
},
"html_url": {
"type": "string",
"format": "uri"
},
"id": {
"description": "Unique identifier of the package version.",
"type": "integer"
},
"installation_command": {
"type": "string"
},
"manifest": {
"type": "string"
},
"metadata": {
"description": "Package Version Metadata",
"type": "array",
"items": {}
},
"name": {
"description": "The name of the package version.",
"type": "string"
},
"npm_metadata": {
"oneOf": [
{
"$ref": "#/definitions/package-npm-metadata"
},
{
"type": "null"
}
]
},
"nuget_metadata": {
"oneOf": [
{
"type": "array",
"items": {
"$ref": "#/definitions/package-nuget-metadata"
}
},
{
"type": "null"
}
]
},
"package_files": {
"type": "array",
"items": {
"type": "object",
"required": [
"content_type",
"created_at",
"download_url",
"id",
"md5",
"name",
"sha1",
"sha256",
"size",
"state",
"updated_at"
],
"properties": {
"content_type": {
"type": "string"
},
"created_at": {
"type": "string",
"format": "date-time"
},
"download_url": {
"type": "string",
"format": "uri"
},
"id": {
"type": "integer"
},
"md5": {
"type": "string"
},
"name": {
"type": "string"
},
"sha1": {
"type": "string"
},
"sha256": {
"type": "string"
},
"size": {
"type": "integer"
},
"state": {
"type": "string"
},
"updated_at": {
"type": "string",
"format": "date-time"
}
},
"additionalProperties": false
}
},
"package_url": {
"type": "string"
},
"prerelease": {
"type": "boolean"
},
"release": {
"type": "object",
"required": [
"author",
"created_at",
"draft",
"html_url",
"id",
"name",
"prerelease",
"published_at",
"tag_name",
"target_commitish",
"url"
],
"properties": {
"author": {
"$ref": "#/definitions/user"
},
"created_at": {
"type": "string",
"format": "date-time"
},
"draft": {
"type": "boolean"
},
"html_url": {
"type": "string",
"format": "uri"
},
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"prerelease": {
"type": "boolean"
},
"published_at": {
"type": "string",
"format": "date-time"
},
"tag_name": {
"type": "string"
},
"target_commitish": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
}
},
"additionalProperties": false
},
"rubygems_metadata": {
"type": "array",
"items": {}
},
"source_url": {
"type": "string"
},
"summary": {
"type": "string"
},
"tag_name": {
"type": "string"
},
"target_commitish": {
"type": "string"
},
"target_oid": {
"type": "string"
},
"updated_at": {
"type": "string",
"format": "date-time"
},
"version": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"registry": {
"type": "object",
"required": [
"about_url",
"name",
"type",
"url",
"vendor"
],
"properties": {
"about_url": {
"type": "string",
"format": "uri"
},
"name": {
"type": "string"
},
"type": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"vendor": {
"type": "string"
}
},
"additionalProperties": false
},
"updated_at": {
"type": "string",
"format": "date-time"
}
},
"additionalProperties": false
}
Fields§
§created_at: DateTime<Utc>
§description: Option<String>
§ecosystem: String
§html_url: String
§id: i64
Unique identifier of the package.
name: String
The name of the package.
namespace: String
§owner: User
§package_type: PackageUpdatedPackagePackageType
§package_version: Option<PackageUpdatedPackagePackageVersion>
A version of a software package
registry: PackageUpdatedPackageRegistry
§updated_at: DateTime<Utc>
Implementations§
Source§impl PackageUpdatedPackage
impl PackageUpdatedPackage
pub fn builder() -> PackageUpdatedPackage
Trait Implementations§
Source§impl Clone for PackageUpdatedPackage
impl Clone for PackageUpdatedPackage
Source§fn clone(&self) -> PackageUpdatedPackage
fn clone(&self) -> PackageUpdatedPackage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for PackageUpdatedPackage
impl Debug for PackageUpdatedPackage
Source§impl<'de> Deserialize<'de> for PackageUpdatedPackage
impl<'de> Deserialize<'de> for PackageUpdatedPackage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&PackageUpdatedPackage> for PackageUpdatedPackage
impl From<&PackageUpdatedPackage> for PackageUpdatedPackage
Source§fn from(value: &PackageUpdatedPackage) -> Self
fn from(value: &PackageUpdatedPackage) -> Self
Converts to this type from the input type.
Source§impl From<PackageUpdatedPackage> for PackageUpdatedPackage
impl From<PackageUpdatedPackage> for PackageUpdatedPackage
Source§fn from(value: PackageUpdatedPackage) -> Self
fn from(value: PackageUpdatedPackage) -> Self
Converts to this type from the input type.
Source§impl Serialize for PackageUpdatedPackage
impl Serialize for PackageUpdatedPackage
Auto Trait Implementations§
impl Freeze for PackageUpdatedPackage
impl RefUnwindSafe for PackageUpdatedPackage
impl Send for PackageUpdatedPackage
impl Sync for PackageUpdatedPackage
impl Unpin for PackageUpdatedPackage
impl UnwindSafe for PackageUpdatedPackage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more