pub struct PackagePublishedPackagePackageVersion {Show 28 fields
pub author: Option<User>,
pub body: Option<PackagePublishedPackagePackageVersionBody>,
pub body_html: Option<String>,
pub container_metadata: Option<PackagePublishedPackagePackageVersionContainerMetadata>,
pub created_at: Option<DateTime<Utc>>,
pub description: String,
pub docker_metadata: Vec<Value>,
pub draft: Option<bool>,
pub html_url: String,
pub id: i64,
pub installation_command: String,
pub manifest: Option<String>,
pub metadata: Vec<Value>,
pub name: String,
pub npm_metadata: Option<PackageNpmMetadata>,
pub nuget_metadata: Option<Vec<PackageNugetMetadata>>,
pub package_files: Vec<PackagePublishedPackagePackageVersionPackageFilesItem>,
pub package_url: Option<String>,
pub prerelease: Option<bool>,
pub release: Option<PackagePublishedPackagePackageVersionRelease>,
pub rubygems_metadata: Vec<Value>,
pub source_url: Option<String>,
pub summary: String,
pub tag_name: Option<String>,
pub target_commitish: Option<String>,
pub target_oid: Option<String>,
pub updated_at: Option<DateTime<Utc>>,
pub version: String,
}
Expand description
PackagePublishedPackagePackageVersion
JSON schema
{
"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
}
Fields§
§body: Option<PackagePublishedPackagePackageVersionBody>
§body_html: Option<String>
§container_metadata: Option<PackagePublishedPackagePackageVersionContainerMetadata>
§created_at: Option<DateTime<Utc>>
§description: String
§docker_metadata: Vec<Value>
§draft: Option<bool>
§html_url: String
§id: i64
Unique identifier of the package version.
installation_command: String
§manifest: Option<String>
§metadata: Vec<Value>
Package Version Metadata
name: String
The name of the package version.
npm_metadata: Option<PackageNpmMetadata>
§nuget_metadata: Option<Vec<PackageNugetMetadata>>
§package_files: Vec<PackagePublishedPackagePackageVersionPackageFilesItem>
§package_url: Option<String>
§prerelease: Option<bool>
§release: Option<PackagePublishedPackagePackageVersionRelease>
§rubygems_metadata: Vec<Value>
§source_url: Option<String>
§summary: String
§tag_name: Option<String>
§target_commitish: Option<String>
§target_oid: Option<String>
§updated_at: Option<DateTime<Utc>>
§version: String
Implementations§
Trait Implementations§
Source§impl Clone for PackagePublishedPackagePackageVersion
impl Clone for PackagePublishedPackagePackageVersion
Source§fn clone(&self) -> PackagePublishedPackagePackageVersion
fn clone(&self) -> PackagePublishedPackagePackageVersion
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<'de> Deserialize<'de> for PackagePublishedPackagePackageVersion
impl<'de> Deserialize<'de> for PackagePublishedPackagePackageVersion
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<&PackagePublishedPackagePackageVersion> for PackagePublishedPackagePackageVersion
impl From<&PackagePublishedPackagePackageVersion> for PackagePublishedPackagePackageVersion
Source§fn from(value: &PackagePublishedPackagePackageVersion) -> Self
fn from(value: &PackagePublishedPackagePackageVersion) -> Self
Converts to this type from the input type.
Source§impl From<PackagePublishedPackagePackageVersion> for PackagePublishedPackagePackageVersion
impl From<PackagePublishedPackagePackageVersion> for PackagePublishedPackagePackageVersion
Source§fn from(value: PackagePublishedPackagePackageVersion) -> Self
fn from(value: PackagePublishedPackagePackageVersion) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for PackagePublishedPackagePackageVersion
impl RefUnwindSafe for PackagePublishedPackagePackageVersion
impl Send for PackagePublishedPackagePackageVersion
impl Sync for PackagePublishedPackagePackageVersion
impl Unpin for PackagePublishedPackagePackageVersion
impl UnwindSafe for PackagePublishedPackagePackageVersion
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