pub struct InstallationSuspend {
pub action: InstallationSuspendAction,
pub installation: InstallationSuspendInstallation,
pub repositories: Vec<InstallationSuspendRepositoriesItem>,
pub requester: (),
pub sender: User,
}
Expand description
InstallationSuspend
JSON schema
{
"title": "installation suspend event",
"type": "object",
"required": [
"action",
"installation",
"sender"
],
"properties": {
"action": {
"type": "string",
"enum": [
"suspend"
]
},
"installation": {
"allOf": [
{
"$ref": "#/definitions/installation"
},
{
"type": "object",
"required": [
"suspended_at",
"suspended_by"
],
"properties": {
"suspended_at": {
"type": "string",
"format": "date-time"
},
"suspended_by": {
"$ref": "#/definitions/user"
}
},
"tsAdditionalProperties": false
}
]
},
"repositories": {
"description": "An array of repository objects that the installation can access.",
"type": "array",
"items": {
"type": "object",
"required": [
"full_name",
"id",
"name",
"node_id",
"private"
],
"properties": {
"full_name": {
"type": "string"
},
"id": {
"description": "Unique identifier of the repository",
"type": "integer"
},
"name": {
"description": "The name of the repository.",
"type": "string"
},
"node_id": {
"type": "string"
},
"private": {
"description": "Whether the repository is private or public.",
"type": "boolean"
}
},
"additionalProperties": false
}
},
"requester": {
"type": "null"
},
"sender": {
"$ref": "#/definitions/user"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema"
}
Fields§
§action: InstallationSuspendAction
§installation: InstallationSuspendInstallation
§repositories: Vec<InstallationSuspendRepositoriesItem>
An array of repository objects that the installation can access.
requester: ()
§sender: User
Implementations§
Source§impl InstallationSuspend
impl InstallationSuspend
pub fn builder() -> InstallationSuspend
Trait Implementations§
Source§impl Clone for InstallationSuspend
impl Clone for InstallationSuspend
Source§fn clone(&self) -> InstallationSuspend
fn clone(&self) -> InstallationSuspend
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 InstallationSuspend
impl Debug for InstallationSuspend
Source§impl<'de> Deserialize<'de> for InstallationSuspend
impl<'de> Deserialize<'de> for InstallationSuspend
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<&InstallationSuspend> for InstallationSuspend
impl From<&InstallationSuspend> for InstallationSuspend
Source§fn from(value: &InstallationSuspend) -> Self
fn from(value: &InstallationSuspend) -> Self
Converts to this type from the input type.
Source§impl From<InstallationSuspend> for InstallationEvent
impl From<InstallationSuspend> for InstallationEvent
Source§fn from(value: InstallationSuspend) -> Self
fn from(value: InstallationSuspend) -> Self
Converts to this type from the input type.
Source§impl From<InstallationSuspend> for InstallationSuspend
impl From<InstallationSuspend> for InstallationSuspend
Source§fn from(value: InstallationSuspend) -> Self
fn from(value: InstallationSuspend) -> Self
Converts to this type from the input type.
Source§impl Serialize for InstallationSuspend
impl Serialize for InstallationSuspend
Auto Trait Implementations§
impl Freeze for InstallationSuspend
impl RefUnwindSafe for InstallationSuspend
impl Send for InstallationSuspend
impl Sync for InstallationSuspend
impl Unpin for InstallationSuspend
impl UnwindSafe for InstallationSuspend
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