Bump typify from `d6d8599` to `b0df7aa` (#648)
* Bump typify from `d6d8599` to `b0df7aa`
Bumps [typify](https://github.com/oxidecomputer/typify) from `d6d8599` to `b0df7aa`.
- [Commits](d6d85998d2...b0df7aa37a
)
---
updated-dependencies:
- dependency-name: typify
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
* fixtures
* update fixtures
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Adam H. Leventhal <ahl@oxide.computer>
This commit is contained in:
parent
2be396b6da
commit
cbdd704d73
|
@ -2341,7 +2341,7 @@ checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987"
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "typify"
|
name = "typify"
|
||||||
version = "0.0.14"
|
version = "0.0.14"
|
||||||
source = "git+https://github.com/oxidecomputer/typify#d6d85998d29825cfcf07072423f567a085db3ee0"
|
source = "git+https://github.com/oxidecomputer/typify#b0df7aa37ae13b61705161075146250224df24f2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"typify-impl",
|
"typify-impl",
|
||||||
"typify-macro",
|
"typify-macro",
|
||||||
|
@ -2350,7 +2350,7 @@ dependencies = [
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "typify-impl"
|
name = "typify-impl"
|
||||||
version = "0.0.14"
|
version = "0.0.14"
|
||||||
source = "git+https://github.com/oxidecomputer/typify#d6d85998d29825cfcf07072423f567a085db3ee0"
|
source = "git+https://github.com/oxidecomputer/typify#b0df7aa37ae13b61705161075146250224df24f2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"heck",
|
"heck",
|
||||||
"log",
|
"log",
|
||||||
|
@ -2367,7 +2367,7 @@ dependencies = [
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "typify-macro"
|
name = "typify-macro"
|
||||||
version = "0.0.14"
|
version = "0.0.14"
|
||||||
source = "git+https://github.com/oxidecomputer/typify#d6d85998d29825cfcf07072423f567a085db3ee0"
|
source = "git+https://github.com/oxidecomputer/typify#b0df7aa37ae13b61705161075146250224df24f2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
|
|
|
@ -526,10 +526,10 @@ impl Generator {
|
||||||
pub fn space_out_items(content: String) -> Result<String> {
|
pub fn space_out_items(content: String) -> Result<String> {
|
||||||
// Add newlines after end-braces at <= two levels of indentation.
|
// Add newlines after end-braces at <= two levels of indentation.
|
||||||
Ok(if cfg!(not(windows)) {
|
Ok(if cfg!(not(windows)) {
|
||||||
let regex = regex::Regex::new(r#"(})(\n\s{0,8}[^} ])"#).unwrap();
|
let regex = regex::Regex::new(r#"(\n\s*})(\n\s{0,8}[^} ])"#).unwrap();
|
||||||
regex.replace_all(&content, "$1\n$2").to_string()
|
regex.replace_all(&content, "$1\n$2").to_string()
|
||||||
} else {
|
} else {
|
||||||
let regex = regex::Regex::new(r#"(})(\r\n\s{0,8}[^} ])"#).unwrap();
|
let regex = regex::Regex::new(r#"(\n\s*})(\r\n\s{0,8}[^} ])"#).unwrap();
|
||||||
regex.replace_all(&content, "$1\r\n$2").to_string()
|
regex.replace_all(&content, "$1\r\n$2").to_string()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,6 +7,43 @@ pub mod types {
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
#[allow(unused_imports)]
|
#[allow(unused_imports)]
|
||||||
use std::convert::TryFrom;
|
use std::convert::TryFrom;
|
||||||
|
///Task
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "name",
|
||||||
|
/// "output_rules",
|
||||||
|
/// "script",
|
||||||
|
/// "state"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "output_rules": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "script": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "state": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct Task {
|
pub struct Task {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -28,6 +65,39 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///TaskEvent
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "payload",
|
||||||
|
/// "seq",
|
||||||
|
/// "stream",
|
||||||
|
/// "time"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "payload": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "seq": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "stream": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "time": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct TaskEvent {
|
pub struct TaskEvent {
|
||||||
pub payload: String,
|
pub payload: String,
|
||||||
|
@ -48,6 +118,34 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///TaskOutput
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "path",
|
||||||
|
/// "size"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "path": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "size": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct TaskOutput {
|
pub struct TaskOutput {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -67,6 +165,34 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///TaskSubmit
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "name",
|
||||||
|
/// "script"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "output_rules": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "script": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct TaskSubmit {
|
pub struct TaskSubmit {
|
||||||
pub name: String,
|
pub name: String,
|
||||||
|
@ -87,6 +213,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///TaskSubmitResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct TaskSubmitResult {
|
pub struct TaskSubmitResult {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -104,6 +248,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///UploadedChunk
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct UploadedChunk {
|
pub struct UploadedChunk {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -121,6 +283,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///UserCreate
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "name"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct UserCreate {
|
pub struct UserCreate {
|
||||||
pub name: String,
|
pub name: String,
|
||||||
|
@ -138,6 +318,32 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///UserCreateResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "name",
|
||||||
|
/// "token"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "token": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct UserCreateResult {
|
pub struct UserCreateResult {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -157,6 +363,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WhoamiResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "name"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WhoamiResult {
|
pub struct WhoamiResult {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -175,6 +403,46 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///Worker
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "deleted",
|
||||||
|
/// "id",
|
||||||
|
/// "recycle",
|
||||||
|
/// "tasks"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "deleted": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "instance_id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "lastping": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// },
|
||||||
|
/// "recycle": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// },
|
||||||
|
/// "tasks": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/WorkerTask"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct Worker {
|
pub struct Worker {
|
||||||
pub deleted: bool,
|
pub deleted: bool,
|
||||||
|
@ -199,6 +467,36 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerAddOutput
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "chunks",
|
||||||
|
/// "path",
|
||||||
|
/// "size"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "chunks": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "path": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "size": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "int64"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WorkerAddOutput {
|
pub struct WorkerAddOutput {
|
||||||
pub chunks: Vec<String>,
|
pub chunks: Vec<String>,
|
||||||
|
@ -218,6 +516,33 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerAppendTask
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "payload",
|
||||||
|
/// "stream",
|
||||||
|
/// "time"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "payload": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "stream": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "time": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WorkerAppendTask {
|
pub struct WorkerAppendTask {
|
||||||
pub payload: String,
|
pub payload: String,
|
||||||
|
@ -237,6 +562,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerBootstrap
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "bootstrap",
|
||||||
|
/// "token"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "bootstrap": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "token": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WorkerBootstrap {
|
pub struct WorkerBootstrap {
|
||||||
pub bootstrap: String,
|
pub bootstrap: String,
|
||||||
|
@ -255,6 +602,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerBootstrapResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WorkerBootstrapResult {
|
pub struct WorkerBootstrapResult {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -272,6 +637,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerCompleteTask
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "failed"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "failed": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WorkerCompleteTask {
|
pub struct WorkerCompleteTask {
|
||||||
pub failed: bool,
|
pub failed: bool,
|
||||||
|
@ -289,6 +672,27 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerPingResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "poweroff"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "poweroff": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// },
|
||||||
|
/// "task": {
|
||||||
|
/// "$ref": "#/components/schemas/WorkerPingTask"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WorkerPingResult {
|
pub struct WorkerPingResult {
|
||||||
pub poweroff: bool,
|
pub poweroff: bool,
|
||||||
|
@ -308,6 +712,35 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerPingTask
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "output_rules",
|
||||||
|
/// "script"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "output_rules": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "script": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WorkerPingTask {
|
pub struct WorkerPingTask {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -327,6 +760,32 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerTask
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "name",
|
||||||
|
/// "owner"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "owner": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WorkerTask {
|
pub struct WorkerTask {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -346,6 +805,27 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkersResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "workers"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "workers": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/Worker"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WorkersResult {
|
pub struct WorkersResult {
|
||||||
pub workers: Vec<Worker>,
|
pub workers: Vec<Worker>,
|
||||||
|
|
|
@ -7,6 +7,43 @@ pub mod types {
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
#[allow(unused_imports)]
|
#[allow(unused_imports)]
|
||||||
use std::convert::TryFrom;
|
use std::convert::TryFrom;
|
||||||
|
///Task
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "name",
|
||||||
|
/// "output_rules",
|
||||||
|
/// "script",
|
||||||
|
/// "state"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "output_rules": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "script": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "state": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct Task {
|
pub struct Task {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -28,6 +65,39 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///TaskEvent
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "payload",
|
||||||
|
/// "seq",
|
||||||
|
/// "stream",
|
||||||
|
/// "time"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "payload": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "seq": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "stream": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "time": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct TaskEvent {
|
pub struct TaskEvent {
|
||||||
pub payload: String,
|
pub payload: String,
|
||||||
|
@ -48,6 +118,34 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///TaskOutput
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "path",
|
||||||
|
/// "size"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "path": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "size": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct TaskOutput {
|
pub struct TaskOutput {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -67,6 +165,34 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///TaskSubmit
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "name",
|
||||||
|
/// "script"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "output_rules": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "script": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct TaskSubmit {
|
pub struct TaskSubmit {
|
||||||
pub name: String,
|
pub name: String,
|
||||||
|
@ -87,6 +213,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///TaskSubmitResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct TaskSubmitResult {
|
pub struct TaskSubmitResult {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -104,6 +248,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///UploadedChunk
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct UploadedChunk {
|
pub struct UploadedChunk {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -121,6 +283,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///UserCreate
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "name"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct UserCreate {
|
pub struct UserCreate {
|
||||||
pub name: String,
|
pub name: String,
|
||||||
|
@ -138,6 +318,32 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///UserCreateResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "name",
|
||||||
|
/// "token"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "token": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct UserCreateResult {
|
pub struct UserCreateResult {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -157,6 +363,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WhoamiResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "name"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct WhoamiResult {
|
pub struct WhoamiResult {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -175,6 +403,46 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///Worker
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "deleted",
|
||||||
|
/// "id",
|
||||||
|
/// "recycle",
|
||||||
|
/// "tasks"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "deleted": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "instance_id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "lastping": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// },
|
||||||
|
/// "recycle": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// },
|
||||||
|
/// "tasks": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/WorkerTask"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct Worker {
|
pub struct Worker {
|
||||||
pub deleted: bool,
|
pub deleted: bool,
|
||||||
|
@ -199,6 +467,36 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerAddOutput
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "chunks",
|
||||||
|
/// "path",
|
||||||
|
/// "size"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "chunks": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "path": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "size": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "int64"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct WorkerAddOutput {
|
pub struct WorkerAddOutput {
|
||||||
pub chunks: Vec<String>,
|
pub chunks: Vec<String>,
|
||||||
|
@ -218,6 +516,33 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerAppendTask
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "payload",
|
||||||
|
/// "stream",
|
||||||
|
/// "time"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "payload": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "stream": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "time": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct WorkerAppendTask {
|
pub struct WorkerAppendTask {
|
||||||
pub payload: String,
|
pub payload: String,
|
||||||
|
@ -237,6 +562,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerBootstrap
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "bootstrap",
|
||||||
|
/// "token"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "bootstrap": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "token": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct WorkerBootstrap {
|
pub struct WorkerBootstrap {
|
||||||
pub bootstrap: String,
|
pub bootstrap: String,
|
||||||
|
@ -255,6 +602,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerBootstrapResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct WorkerBootstrapResult {
|
pub struct WorkerBootstrapResult {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -272,6 +637,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerCompleteTask
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "failed"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "failed": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct WorkerCompleteTask {
|
pub struct WorkerCompleteTask {
|
||||||
pub failed: bool,
|
pub failed: bool,
|
||||||
|
@ -289,6 +672,27 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerPingResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "poweroff"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "poweroff": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// },
|
||||||
|
/// "task": {
|
||||||
|
/// "$ref": "#/components/schemas/WorkerPingTask"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct WorkerPingResult {
|
pub struct WorkerPingResult {
|
||||||
pub poweroff: bool,
|
pub poweroff: bool,
|
||||||
|
@ -308,6 +712,35 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerPingTask
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "output_rules",
|
||||||
|
/// "script"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "output_rules": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "script": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct WorkerPingTask {
|
pub struct WorkerPingTask {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -327,6 +760,32 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerTask
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "name",
|
||||||
|
/// "owner"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "owner": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct WorkerTask {
|
pub struct WorkerTask {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -346,6 +805,27 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkersResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "workers"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "workers": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/Worker"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct WorkersResult {
|
pub struct WorkersResult {
|
||||||
pub workers: Vec<Worker>,
|
pub workers: Vec<Worker>,
|
||||||
|
|
|
@ -957,7 +957,6 @@ pub trait CliOverride {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl CliOverride for () {}
|
impl CliOverride for () {}
|
||||||
|
|
||||||
#[derive(Copy, Clone, Debug)]
|
#[derive(Copy, Clone, Debug)]
|
||||||
pub enum CliCommand {
|
pub enum CliCommand {
|
||||||
ControlHold,
|
ControlHold,
|
||||||
|
|
|
@ -7,6 +7,43 @@ pub mod types {
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
#[allow(unused_imports)]
|
#[allow(unused_imports)]
|
||||||
use std::convert::TryFrom;
|
use std::convert::TryFrom;
|
||||||
|
///Task
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "name",
|
||||||
|
/// "output_rules",
|
||||||
|
/// "script",
|
||||||
|
/// "state"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "output_rules": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "script": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "state": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct Task {
|
pub struct Task {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -22,6 +59,39 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///TaskEvent
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "payload",
|
||||||
|
/// "seq",
|
||||||
|
/// "stream",
|
||||||
|
/// "time"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "payload": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "seq": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "stream": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "time": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct TaskEvent {
|
pub struct TaskEvent {
|
||||||
pub payload: String,
|
pub payload: String,
|
||||||
|
@ -36,6 +106,34 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///TaskOutput
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "path",
|
||||||
|
/// "size"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "path": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "size": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct TaskOutput {
|
pub struct TaskOutput {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -49,6 +147,34 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///TaskSubmit
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "name",
|
||||||
|
/// "script"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "output_rules": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "script": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct TaskSubmit {
|
pub struct TaskSubmit {
|
||||||
pub name: String,
|
pub name: String,
|
||||||
|
@ -63,6 +189,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///TaskSubmitResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct TaskSubmitResult {
|
pub struct TaskSubmitResult {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -74,6 +218,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///UploadedChunk
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct UploadedChunk {
|
pub struct UploadedChunk {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -85,6 +247,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///UserCreate
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "name"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct UserCreate {
|
pub struct UserCreate {
|
||||||
pub name: String,
|
pub name: String,
|
||||||
|
@ -96,6 +276,32 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///UserCreateResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "name",
|
||||||
|
/// "token"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "token": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct UserCreateResult {
|
pub struct UserCreateResult {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -109,6 +315,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WhoamiResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "name"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WhoamiResult {
|
pub struct WhoamiResult {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -121,6 +349,46 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///Worker
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "deleted",
|
||||||
|
/// "id",
|
||||||
|
/// "recycle",
|
||||||
|
/// "tasks"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "deleted": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "instance_id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "lastping": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// },
|
||||||
|
/// "recycle": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// },
|
||||||
|
/// "tasks": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/WorkerTask"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct Worker {
|
pub struct Worker {
|
||||||
pub deleted: bool,
|
pub deleted: bool,
|
||||||
|
@ -139,6 +407,36 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerAddOutput
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "chunks",
|
||||||
|
/// "path",
|
||||||
|
/// "size"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "chunks": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "path": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "size": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "int64"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WorkerAddOutput {
|
pub struct WorkerAddOutput {
|
||||||
pub chunks: Vec<String>,
|
pub chunks: Vec<String>,
|
||||||
|
@ -152,6 +450,33 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerAppendTask
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "payload",
|
||||||
|
/// "stream",
|
||||||
|
/// "time"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "payload": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "stream": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "time": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WorkerAppendTask {
|
pub struct WorkerAppendTask {
|
||||||
pub payload: String,
|
pub payload: String,
|
||||||
|
@ -165,6 +490,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerBootstrap
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "bootstrap",
|
||||||
|
/// "token"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "bootstrap": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "token": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WorkerBootstrap {
|
pub struct WorkerBootstrap {
|
||||||
pub bootstrap: String,
|
pub bootstrap: String,
|
||||||
|
@ -177,6 +524,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerBootstrapResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WorkerBootstrapResult {
|
pub struct WorkerBootstrapResult {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -188,6 +553,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerCompleteTask
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "failed"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "failed": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WorkerCompleteTask {
|
pub struct WorkerCompleteTask {
|
||||||
pub failed: bool,
|
pub failed: bool,
|
||||||
|
@ -199,6 +582,27 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerPingResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "poweroff"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "poweroff": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// },
|
||||||
|
/// "task": {
|
||||||
|
/// "$ref": "#/components/schemas/WorkerPingTask"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WorkerPingResult {
|
pub struct WorkerPingResult {
|
||||||
pub poweroff: bool,
|
pub poweroff: bool,
|
||||||
|
@ -212,6 +616,35 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerPingTask
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "output_rules",
|
||||||
|
/// "script"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "output_rules": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "script": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WorkerPingTask {
|
pub struct WorkerPingTask {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -225,6 +658,32 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkerTask
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "name",
|
||||||
|
/// "owner"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "owner": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WorkerTask {
|
pub struct WorkerTask {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
@ -238,6 +697,27 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///WorkersResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "workers"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "workers": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/Worker"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct WorkersResult {
|
pub struct WorkersResult {
|
||||||
pub workers: Vec<Worker>,
|
pub workers: Vec<Worker>,
|
||||||
|
|
|
@ -7,6 +7,29 @@ pub mod types {
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
#[allow(unused_imports)]
|
#[allow(unused_imports)]
|
||||||
use std::convert::TryFrom;
|
use std::convert::TryFrom;
|
||||||
|
///EnrolBody
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "EnrolBody",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "host",
|
||||||
|
/// "key"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "host": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "key": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct EnrolBody {
|
pub struct EnrolBody {
|
||||||
pub host: String,
|
pub host: String,
|
||||||
|
@ -25,6 +48,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///GlobalJobsResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "GlobalJobsResult",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "summary"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "summary": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/ReportSummary"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct GlobalJobsResult {
|
pub struct GlobalJobsResult {
|
||||||
pub summary: Vec<ReportSummary>,
|
pub summary: Vec<ReportSummary>,
|
||||||
|
@ -42,6 +87,33 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///OutputRecord
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "msg",
|
||||||
|
/// "stream",
|
||||||
|
/// "time"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "msg": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "stream": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "time": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct OutputRecord {
|
pub struct OutputRecord {
|
||||||
pub msg: String,
|
pub msg: String,
|
||||||
|
@ -61,6 +133,29 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///PingResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "PingResult",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "host",
|
||||||
|
/// "ok"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "host": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "ok": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct PingResult {
|
pub struct PingResult {
|
||||||
pub host: String,
|
pub host: String,
|
||||||
|
@ -79,6 +174,40 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///ReportFinishBody
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "ReportFinishBody",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "duration_millis",
|
||||||
|
/// "end_time",
|
||||||
|
/// "exit_status",
|
||||||
|
/// "id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "duration_millis": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "int32"
|
||||||
|
/// },
|
||||||
|
/// "end_time": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// },
|
||||||
|
/// "exit_status": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "int32"
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "$ref": "#/components/schemas/ReportId"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct ReportFinishBody {
|
pub struct ReportFinishBody {
|
||||||
pub duration_millis: i32,
|
pub duration_millis: i32,
|
||||||
|
@ -99,6 +228,43 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///ReportId
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "host",
|
||||||
|
/// "job",
|
||||||
|
/// "pid",
|
||||||
|
/// "time",
|
||||||
|
/// "uuid"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "host": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "job": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "pid": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "time": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// },
|
||||||
|
/// "uuid": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct ReportId {
|
pub struct ReportId {
|
||||||
pub host: String,
|
pub host: String,
|
||||||
|
@ -120,6 +286,29 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///ReportOutputBody
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "ReportOutputBody",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "record"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "$ref": "#/components/schemas/ReportId"
|
||||||
|
/// },
|
||||||
|
/// "record": {
|
||||||
|
/// "$ref": "#/components/schemas/OutputRecord"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct ReportOutputBody {
|
pub struct ReportOutputBody {
|
||||||
pub id: ReportId,
|
pub id: ReportId,
|
||||||
|
@ -138,6 +327,25 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///ReportResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "ReportResult",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "existed_already"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "existed_already": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct ReportResult {
|
pub struct ReportResult {
|
||||||
pub existed_already: bool,
|
pub existed_already: bool,
|
||||||
|
@ -155,6 +363,34 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///ReportStartBody
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "ReportStartBody",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "script",
|
||||||
|
/// "start_time"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "$ref": "#/components/schemas/ReportId"
|
||||||
|
/// },
|
||||||
|
/// "script": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "start_time": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct ReportStartBody {
|
pub struct ReportStartBody {
|
||||||
pub id: ReportId,
|
pub id: ReportId,
|
||||||
|
@ -174,6 +410,48 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///ReportSummary
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "age_seconds",
|
||||||
|
/// "duration_seconds",
|
||||||
|
/// "host",
|
||||||
|
/// "job",
|
||||||
|
/// "status",
|
||||||
|
/// "when"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "age_seconds": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "int32"
|
||||||
|
/// },
|
||||||
|
/// "duration_seconds": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "int32"
|
||||||
|
/// },
|
||||||
|
/// "host": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "job": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "status": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "int32"
|
||||||
|
/// },
|
||||||
|
/// "when": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct ReportSummary {
|
pub struct ReportSummary {
|
||||||
pub age_seconds: i32,
|
pub age_seconds: i32,
|
||||||
|
|
|
@ -7,6 +7,29 @@ pub mod types {
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
#[allow(unused_imports)]
|
#[allow(unused_imports)]
|
||||||
use std::convert::TryFrom;
|
use std::convert::TryFrom;
|
||||||
|
///EnrolBody
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "EnrolBody",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "host",
|
||||||
|
/// "key"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "host": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "key": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct EnrolBody {
|
pub struct EnrolBody {
|
||||||
pub host: String,
|
pub host: String,
|
||||||
|
@ -25,6 +48,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///GlobalJobsResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "GlobalJobsResult",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "summary"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "summary": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/ReportSummary"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct GlobalJobsResult {
|
pub struct GlobalJobsResult {
|
||||||
pub summary: Vec<ReportSummary>,
|
pub summary: Vec<ReportSummary>,
|
||||||
|
@ -42,6 +87,33 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///OutputRecord
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "msg",
|
||||||
|
/// "stream",
|
||||||
|
/// "time"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "msg": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "stream": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "time": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct OutputRecord {
|
pub struct OutputRecord {
|
||||||
pub msg: String,
|
pub msg: String,
|
||||||
|
@ -61,6 +133,29 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///PingResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "PingResult",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "host",
|
||||||
|
/// "ok"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "host": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "ok": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct PingResult {
|
pub struct PingResult {
|
||||||
pub host: String,
|
pub host: String,
|
||||||
|
@ -79,6 +174,40 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///ReportFinishBody
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "ReportFinishBody",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "duration_millis",
|
||||||
|
/// "end_time",
|
||||||
|
/// "exit_status",
|
||||||
|
/// "id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "duration_millis": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "int32"
|
||||||
|
/// },
|
||||||
|
/// "end_time": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// },
|
||||||
|
/// "exit_status": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "int32"
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "$ref": "#/components/schemas/ReportId"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct ReportFinishBody {
|
pub struct ReportFinishBody {
|
||||||
pub duration_millis: usize,
|
pub duration_millis: usize,
|
||||||
|
@ -99,6 +228,43 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///ReportId
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "host",
|
||||||
|
/// "job",
|
||||||
|
/// "pid",
|
||||||
|
/// "time",
|
||||||
|
/// "uuid"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "host": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "job": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "pid": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "time": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// },
|
||||||
|
/// "uuid": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct ReportId {
|
pub struct ReportId {
|
||||||
pub host: String,
|
pub host: String,
|
||||||
|
@ -120,6 +286,29 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///ReportOutputBody
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "ReportOutputBody",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "record"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "$ref": "#/components/schemas/ReportId"
|
||||||
|
/// },
|
||||||
|
/// "record": {
|
||||||
|
/// "$ref": "#/components/schemas/OutputRecord"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct ReportOutputBody {
|
pub struct ReportOutputBody {
|
||||||
pub id: ReportId,
|
pub id: ReportId,
|
||||||
|
@ -138,6 +327,25 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///ReportResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "ReportResult",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "existed_already"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "existed_already": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct ReportResult {
|
pub struct ReportResult {
|
||||||
pub existed_already: bool,
|
pub existed_already: bool,
|
||||||
|
@ -155,6 +363,34 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///ReportStartBody
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "ReportStartBody",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "script",
|
||||||
|
/// "start_time"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "$ref": "#/components/schemas/ReportId"
|
||||||
|
/// },
|
||||||
|
/// "script": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "start_time": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct ReportStartBody {
|
pub struct ReportStartBody {
|
||||||
pub id: ReportId,
|
pub id: ReportId,
|
||||||
|
@ -174,6 +410,48 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///ReportSummary
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "age_seconds",
|
||||||
|
/// "duration_seconds",
|
||||||
|
/// "host",
|
||||||
|
/// "job",
|
||||||
|
/// "status",
|
||||||
|
/// "when"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "age_seconds": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "int32"
|
||||||
|
/// },
|
||||||
|
/// "duration_seconds": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "int32"
|
||||||
|
/// },
|
||||||
|
/// "host": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "job": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "status": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "int32"
|
||||||
|
/// },
|
||||||
|
/// "when": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct ReportSummary {
|
pub struct ReportSummary {
|
||||||
pub age_seconds: usize,
|
pub age_seconds: usize,
|
||||||
|
|
|
@ -431,7 +431,6 @@ pub trait CliOverride {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl CliOverride for () {}
|
impl CliOverride for () {}
|
||||||
|
|
||||||
#[derive(Copy, Clone, Debug)]
|
#[derive(Copy, Clone, Debug)]
|
||||||
pub enum CliCommand {
|
pub enum CliCommand {
|
||||||
Enrol,
|
Enrol,
|
||||||
|
|
|
@ -7,6 +7,29 @@ pub mod types {
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
#[allow(unused_imports)]
|
#[allow(unused_imports)]
|
||||||
use std::convert::TryFrom;
|
use std::convert::TryFrom;
|
||||||
|
///EnrolBody
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "EnrolBody",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "host",
|
||||||
|
/// "key"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "host": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "key": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct EnrolBody {
|
pub struct EnrolBody {
|
||||||
pub host: String,
|
pub host: String,
|
||||||
|
@ -19,6 +42,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///GlobalJobsResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "GlobalJobsResult",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "summary"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "summary": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/ReportSummary"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct GlobalJobsResult {
|
pub struct GlobalJobsResult {
|
||||||
pub summary: Vec<ReportSummary>,
|
pub summary: Vec<ReportSummary>,
|
||||||
|
@ -30,6 +75,33 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///OutputRecord
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "msg",
|
||||||
|
/// "stream",
|
||||||
|
/// "time"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "msg": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "stream": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "time": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct OutputRecord {
|
pub struct OutputRecord {
|
||||||
pub msg: String,
|
pub msg: String,
|
||||||
|
@ -43,6 +115,29 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///PingResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "PingResult",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "host",
|
||||||
|
/// "ok"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "host": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "ok": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct PingResult {
|
pub struct PingResult {
|
||||||
pub host: String,
|
pub host: String,
|
||||||
|
@ -55,6 +150,40 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///ReportFinishBody
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "ReportFinishBody",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "duration_millis",
|
||||||
|
/// "end_time",
|
||||||
|
/// "exit_status",
|
||||||
|
/// "id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "duration_millis": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "int32"
|
||||||
|
/// },
|
||||||
|
/// "end_time": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// },
|
||||||
|
/// "exit_status": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "int32"
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "$ref": "#/components/schemas/ReportId"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct ReportFinishBody {
|
pub struct ReportFinishBody {
|
||||||
pub duration_millis: i32,
|
pub duration_millis: i32,
|
||||||
|
@ -69,6 +198,43 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///ReportId
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "host",
|
||||||
|
/// "job",
|
||||||
|
/// "pid",
|
||||||
|
/// "time",
|
||||||
|
/// "uuid"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "host": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "job": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "pid": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "time": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// },
|
||||||
|
/// "uuid": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct ReportId {
|
pub struct ReportId {
|
||||||
pub host: String,
|
pub host: String,
|
||||||
|
@ -84,6 +250,29 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///ReportOutputBody
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "ReportOutputBody",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "record"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "$ref": "#/components/schemas/ReportId"
|
||||||
|
/// },
|
||||||
|
/// "record": {
|
||||||
|
/// "$ref": "#/components/schemas/OutputRecord"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct ReportOutputBody {
|
pub struct ReportOutputBody {
|
||||||
pub id: ReportId,
|
pub id: ReportId,
|
||||||
|
@ -96,6 +285,25 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///ReportResult
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "ReportResult",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "existed_already"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "existed_already": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct ReportResult {
|
pub struct ReportResult {
|
||||||
pub existed_already: bool,
|
pub existed_already: bool,
|
||||||
|
@ -107,6 +315,34 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///ReportStartBody
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "title": "ReportStartBody",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "script",
|
||||||
|
/// "start_time"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "id": {
|
||||||
|
/// "$ref": "#/components/schemas/ReportId"
|
||||||
|
/// },
|
||||||
|
/// "script": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "start_time": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct ReportStartBody {
|
pub struct ReportStartBody {
|
||||||
pub id: ReportId,
|
pub id: ReportId,
|
||||||
|
@ -120,6 +356,48 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///ReportSummary
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "age_seconds",
|
||||||
|
/// "duration_seconds",
|
||||||
|
/// "host",
|
||||||
|
/// "job",
|
||||||
|
/// "status",
|
||||||
|
/// "when"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "age_seconds": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "int32"
|
||||||
|
/// },
|
||||||
|
/// "duration_seconds": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "int32"
|
||||||
|
/// },
|
||||||
|
/// "host": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "job": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "status": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "int32"
|
||||||
|
/// },
|
||||||
|
/// "when": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "date-time"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct ReportSummary {
|
pub struct ReportSummary {
|
||||||
pub age_seconds: i32,
|
pub age_seconds: i32,
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -13429,7 +13429,6 @@ pub trait CliOverride {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl CliOverride for () {}
|
impl CliOverride for () {}
|
||||||
|
|
||||||
#[derive(Copy, Clone, Debug)]
|
#[derive(Copy, Clone, Debug)]
|
||||||
pub enum CliCommand {
|
pub enum CliCommand {
|
||||||
DiskViewById,
|
DiskViewById,
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -125,7 +125,6 @@ pub trait CliOverride {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl CliOverride for () {}
|
impl CliOverride for () {}
|
||||||
|
|
||||||
#[derive(Copy, Clone, Debug)]
|
#[derive(Copy, Clone, Debug)]
|
||||||
pub enum CliCommand {
|
pub enum CliCommand {
|
||||||
KeyGet,
|
KeyGet,
|
||||||
|
|
|
@ -81,7 +81,6 @@ pub trait CliOverride {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl CliOverride for () {}
|
impl CliOverride for () {}
|
||||||
|
|
||||||
#[derive(Copy, Clone, Debug)]
|
#[derive(Copy, Clone, Debug)]
|
||||||
pub enum CliCommand {
|
pub enum CliCommand {
|
||||||
KeyGet,
|
KeyGet,
|
||||||
|
|
|
@ -7,6 +7,78 @@ pub mod types {
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
#[allow(unused_imports)]
|
#[allow(unused_imports)]
|
||||||
use std::convert::TryFrom;
|
use std::convert::TryFrom;
|
||||||
|
///CrucibleOpts
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "lossy",
|
||||||
|
/// "read_only",
|
||||||
|
/// "target"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "cert_pem": {
|
||||||
|
/// "type": [
|
||||||
|
/// "string",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "control": {
|
||||||
|
/// "type": [
|
||||||
|
/// "string",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "flush_timeout": {
|
||||||
|
/// "type": [
|
||||||
|
/// "integer",
|
||||||
|
/// "null"
|
||||||
|
/// ],
|
||||||
|
/// "format": "uint32",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "key": {
|
||||||
|
/// "type": [
|
||||||
|
/// "string",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "key_pem": {
|
||||||
|
/// "type": [
|
||||||
|
/// "string",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "lossy": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// },
|
||||||
|
/// "read_only": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// },
|
||||||
|
/// "root_cert_pem": {
|
||||||
|
/// "type": [
|
||||||
|
/// "string",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "target": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct CrucibleOpts {
|
pub struct CrucibleOpts {
|
||||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
@ -39,6 +111,35 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///DiskAttachment
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "disk_id",
|
||||||
|
/// "generation_id",
|
||||||
|
/// "state"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "disk_id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "generation_id": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "state": {
|
||||||
|
/// "$ref": "#/components/schemas/DiskAttachmentState"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct DiskAttachment {
|
pub struct DiskAttachment {
|
||||||
pub disk_id: uuid::Uuid,
|
pub disk_id: uuid::Uuid,
|
||||||
|
@ -58,6 +159,38 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///DiskAttachmentState
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "oneOf": [
|
||||||
|
/// {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "Detached",
|
||||||
|
/// "Destroyed",
|
||||||
|
/// "Faulted"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// {
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "Attached"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "Attached": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "additionalProperties": false
|
||||||
|
/// }
|
||||||
|
/// ]
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub enum DiskAttachmentState {
|
pub enum DiskAttachmentState {
|
||||||
Detached,
|
Detached,
|
||||||
|
@ -78,6 +211,46 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///DiskRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "device",
|
||||||
|
/// "gen",
|
||||||
|
/// "name",
|
||||||
|
/// "read_only",
|
||||||
|
/// "slot",
|
||||||
|
/// "volume_construction_request"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "device": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "gen": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "read_only": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// },
|
||||||
|
/// "slot": {
|
||||||
|
/// "$ref": "#/components/schemas/Slot"
|
||||||
|
/// },
|
||||||
|
/// "volume_construction_request": {
|
||||||
|
/// "$ref": "#/components/schemas/VolumeConstructionRequest"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct DiskRequest {
|
pub struct DiskRequest {
|
||||||
pub device: String,
|
pub device: String,
|
||||||
|
@ -101,6 +274,31 @@ pub mod types {
|
||||||
}
|
}
|
||||||
|
|
||||||
///Error information from a response.
|
///Error information from a response.
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "description": "Error information from a response.",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "message",
|
||||||
|
/// "request_id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "error_code": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "message": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "request_id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct Error {
|
pub struct Error {
|
||||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
@ -121,6 +319,42 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///Instance
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "disks",
|
||||||
|
/// "nics",
|
||||||
|
/// "properties",
|
||||||
|
/// "state"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "disks": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/DiskAttachment"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "nics": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/NetworkInterface"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "properties": {
|
||||||
|
/// "$ref": "#/components/schemas/InstanceProperties"
|
||||||
|
/// },
|
||||||
|
/// "state": {
|
||||||
|
/// "$ref": "#/components/schemas/InstanceState"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct Instance {
|
pub struct Instance {
|
||||||
pub disks: Vec<DiskAttachment>,
|
pub disks: Vec<DiskAttachment>,
|
||||||
|
@ -141,6 +375,51 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceEnsureRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "properties"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "cloud_init_bytes": {
|
||||||
|
/// "type": [
|
||||||
|
/// "string",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "disks": {
|
||||||
|
/// "default": [],
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/DiskRequest"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "migrate": {
|
||||||
|
/// "allOf": [
|
||||||
|
/// {
|
||||||
|
/// "$ref": "#/components/schemas/InstanceMigrateInitiateRequest"
|
||||||
|
/// }
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "nics": {
|
||||||
|
/// "default": [],
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/NetworkInterfaceRequest"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "properties": {
|
||||||
|
/// "$ref": "#/components/schemas/InstanceProperties"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceEnsureRequest {
|
pub struct InstanceEnsureRequest {
|
||||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
@ -166,6 +445,25 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceEnsureResponse
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "properties": {
|
||||||
|
/// "migrate": {
|
||||||
|
/// "allOf": [
|
||||||
|
/// {
|
||||||
|
/// "$ref": "#/components/schemas/InstanceMigrateInitiateResponse"
|
||||||
|
/// }
|
||||||
|
/// ]
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceEnsureResponse {
|
pub struct InstanceEnsureResponse {
|
||||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
@ -184,6 +482,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceGetResponse
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "instance"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "instance": {
|
||||||
|
/// "$ref": "#/components/schemas/Instance"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceGetResponse {
|
pub struct InstanceGetResponse {
|
||||||
pub instance: Instance,
|
pub instance: Instance,
|
||||||
|
@ -201,6 +517,34 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceMigrateInitiateRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "migration_id",
|
||||||
|
/// "src_addr",
|
||||||
|
/// "src_uuid"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "migration_id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "src_addr": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "src_uuid": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceMigrateInitiateRequest {
|
pub struct InstanceMigrateInitiateRequest {
|
||||||
pub migration_id: uuid::Uuid,
|
pub migration_id: uuid::Uuid,
|
||||||
|
@ -220,6 +564,25 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceMigrateInitiateResponse
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "migration_id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "migration_id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceMigrateInitiateResponse {
|
pub struct InstanceMigrateInitiateResponse {
|
||||||
pub migration_id: uuid::Uuid,
|
pub migration_id: uuid::Uuid,
|
||||||
|
@ -237,6 +600,25 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceMigrateStatusRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "migration_id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "migration_id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceMigrateStatusRequest {
|
pub struct InstanceMigrateStatusRequest {
|
||||||
pub migration_id: uuid::Uuid,
|
pub migration_id: uuid::Uuid,
|
||||||
|
@ -254,6 +636,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceMigrateStatusResponse
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "state"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "state": {
|
||||||
|
/// "$ref": "#/components/schemas/MigrationState"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceMigrateStatusResponse {
|
pub struct InstanceMigrateStatusResponse {
|
||||||
pub state: MigrationState,
|
pub state: MigrationState,
|
||||||
|
@ -271,6 +671,62 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceProperties
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "bootrom_id",
|
||||||
|
/// "description",
|
||||||
|
/// "id",
|
||||||
|
/// "image_id",
|
||||||
|
/// "memory",
|
||||||
|
/// "name",
|
||||||
|
/// "vcpus"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "bootrom_id": {
|
||||||
|
/// "description": "ID of the bootrom used to initialize this
|
||||||
|
/// Instance.", "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "description": {
|
||||||
|
/// "description": "Free-form text description of an Instance.",
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "description": "Unique identifier for this Instance.",
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "image_id": {
|
||||||
|
/// "description": "ID of the image used to initialize this Instance.",
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "memory": {
|
||||||
|
/// "description": "Size of memory allocated to the Instance, in MiB.",
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "description": "Human-readable name of the Instance.",
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "vcpus": {
|
||||||
|
/// "description": "Number of vCPUs to be allocated to the Instance.",
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint8",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceProperties {
|
pub struct InstanceProperties {
|
||||||
///ID of the bootrom used to initialize this Instance.
|
///ID of the bootrom used to initialize this Instance.
|
||||||
|
@ -302,6 +758,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
|
|
||||||
///Current state of an Instance.
|
///Current state of an Instance.
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "description": "Current state of an Instance.",
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "Creating",
|
||||||
|
/// "Starting",
|
||||||
|
/// "Running",
|
||||||
|
/// "Stopping",
|
||||||
|
/// "Stopped",
|
||||||
|
/// "Rebooting",
|
||||||
|
/// "Migrating",
|
||||||
|
/// "Repairing",
|
||||||
|
/// "Failed",
|
||||||
|
/// "Destroyed"
|
||||||
|
/// ]
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
|
#[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
|
||||||
pub enum InstanceState {
|
pub enum InstanceState {
|
||||||
Creating,
|
Creating,
|
||||||
|
@ -379,6 +857,26 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceStateMonitorRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "gen"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "gen": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceStateMonitorRequest {
|
pub struct InstanceStateMonitorRequest {
|
||||||
pub gen: u64,
|
pub gen: u64,
|
||||||
|
@ -396,6 +894,30 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceStateMonitorResponse
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "gen",
|
||||||
|
/// "state"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "gen": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "state": {
|
||||||
|
/// "$ref": "#/components/schemas/InstanceState"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceStateMonitorResponse {
|
pub struct InstanceStateMonitorResponse {
|
||||||
pub gen: u64,
|
pub gen: u64,
|
||||||
|
@ -414,6 +936,22 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceStateRequested
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "Run",
|
||||||
|
/// "Stop",
|
||||||
|
/// "Reboot",
|
||||||
|
/// "MigrateStart"
|
||||||
|
/// ]
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
|
#[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
|
||||||
pub enum InstanceStateRequested {
|
pub enum InstanceStateRequested {
|
||||||
Run,
|
Run,
|
||||||
|
@ -473,6 +1011,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///MigrationState
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "Sync",
|
||||||
|
/// "RamPush",
|
||||||
|
/// "Pause",
|
||||||
|
/// "RamPushDirty",
|
||||||
|
/// "Device",
|
||||||
|
/// "Arch",
|
||||||
|
/// "Resume",
|
||||||
|
/// "RamPull",
|
||||||
|
/// "Finish",
|
||||||
|
/// "Error"
|
||||||
|
/// ]
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
|
#[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
|
||||||
pub enum MigrationState {
|
pub enum MigrationState {
|
||||||
Sync,
|
Sync,
|
||||||
|
@ -550,6 +1110,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///NetworkInterface
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "attachment",
|
||||||
|
/// "name"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "attachment": {
|
||||||
|
/// "$ref": "#/components/schemas/NetworkInterfaceAttachmentState"
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct NetworkInterface {
|
pub struct NetworkInterface {
|
||||||
pub attachment: NetworkInterfaceAttachmentState,
|
pub attachment: NetworkInterfaceAttachmentState,
|
||||||
|
@ -568,6 +1150,36 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///NetworkInterfaceAttachmentState
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "oneOf": [
|
||||||
|
/// {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "Detached",
|
||||||
|
/// "Faulted"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// {
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "Attached"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "Attached": {
|
||||||
|
/// "$ref": "#/components/schemas/Slot"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "additionalProperties": false
|
||||||
|
/// }
|
||||||
|
/// ]
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub enum NetworkInterfaceAttachmentState {
|
pub enum NetworkInterfaceAttachmentState {
|
||||||
Detached,
|
Detached,
|
||||||
|
@ -587,6 +1199,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///NetworkInterfaceRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "name",
|
||||||
|
/// "slot"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "slot": {
|
||||||
|
/// "$ref": "#/components/schemas/Slot"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct NetworkInterfaceRequest {
|
pub struct NetworkInterfaceRequest {
|
||||||
pub name: String,
|
pub name: String,
|
||||||
|
@ -607,6 +1241,18 @@ pub mod types {
|
||||||
|
|
||||||
///A stable index which is translated by Propolis into a PCI BDF, visible
|
///A stable index which is translated by Propolis into a PCI BDF, visible
|
||||||
/// to the guest.
|
/// to the guest.
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "description": "A stable index which is translated by Propolis into a
|
||||||
|
/// PCI BDF, visible to the guest.", "type": "integer",
|
||||||
|
/// "format": "uint8",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct Slot(pub u8);
|
pub struct Slot(pub u8);
|
||||||
impl std::ops::Deref for Slot {
|
impl std::ops::Deref for Slot {
|
||||||
|
@ -668,6 +1314,144 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///VolumeConstructionRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "oneOf": [
|
||||||
|
/// {
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "block_size",
|
||||||
|
/// "id",
|
||||||
|
/// "sub_volumes",
|
||||||
|
/// "type"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "block_size": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "read_only_parent": {
|
||||||
|
/// "allOf": [
|
||||||
|
/// {
|
||||||
|
/// "$ref": "#/components/schemas/VolumeConstructionRequest"
|
||||||
|
/// }
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "sub_volumes": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/VolumeConstructionRequest"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "type": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "volume"
|
||||||
|
/// ]
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// {
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "block_size",
|
||||||
|
/// "id",
|
||||||
|
/// "type",
|
||||||
|
/// "url"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "block_size": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "type": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "url"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "url": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// {
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "block_size",
|
||||||
|
/// "gen",
|
||||||
|
/// "opts",
|
||||||
|
/// "type"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "block_size": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "gen": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "opts": {
|
||||||
|
/// "$ref": "#/components/schemas/CrucibleOpts"
|
||||||
|
/// },
|
||||||
|
/// "type": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "region"
|
||||||
|
/// ]
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// {
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "block_size",
|
||||||
|
/// "id",
|
||||||
|
/// "path",
|
||||||
|
/// "type"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "block_size": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "path": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "type": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "file"
|
||||||
|
/// ]
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// ]
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
#[serde(tag = "type")]
|
#[serde(tag = "type")]
|
||||||
pub enum VolumeConstructionRequest {
|
pub enum VolumeConstructionRequest {
|
||||||
|
|
|
@ -7,6 +7,78 @@ pub mod types {
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
#[allow(unused_imports)]
|
#[allow(unused_imports)]
|
||||||
use std::convert::TryFrom;
|
use std::convert::TryFrom;
|
||||||
|
///CrucibleOpts
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "lossy",
|
||||||
|
/// "read_only",
|
||||||
|
/// "target"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "cert_pem": {
|
||||||
|
/// "type": [
|
||||||
|
/// "string",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "control": {
|
||||||
|
/// "type": [
|
||||||
|
/// "string",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "flush_timeout": {
|
||||||
|
/// "type": [
|
||||||
|
/// "integer",
|
||||||
|
/// "null"
|
||||||
|
/// ],
|
||||||
|
/// "format": "uint32",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "key": {
|
||||||
|
/// "type": [
|
||||||
|
/// "string",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "key_pem": {
|
||||||
|
/// "type": [
|
||||||
|
/// "string",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "lossy": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// },
|
||||||
|
/// "read_only": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// },
|
||||||
|
/// "root_cert_pem": {
|
||||||
|
/// "type": [
|
||||||
|
/// "string",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "target": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct CrucibleOpts {
|
pub struct CrucibleOpts {
|
||||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
@ -39,6 +111,35 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///DiskAttachment
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "disk_id",
|
||||||
|
/// "generation_id",
|
||||||
|
/// "state"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "disk_id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "generation_id": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "state": {
|
||||||
|
/// "$ref": "#/components/schemas/DiskAttachmentState"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct DiskAttachment {
|
pub struct DiskAttachment {
|
||||||
pub disk_id: uuid::Uuid,
|
pub disk_id: uuid::Uuid,
|
||||||
|
@ -58,6 +159,38 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///DiskAttachmentState
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "oneOf": [
|
||||||
|
/// {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "Detached",
|
||||||
|
/// "Destroyed",
|
||||||
|
/// "Faulted"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// {
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "Attached"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "Attached": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "additionalProperties": false
|
||||||
|
/// }
|
||||||
|
/// ]
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub enum DiskAttachmentState {
|
pub enum DiskAttachmentState {
|
||||||
Detached,
|
Detached,
|
||||||
|
@ -78,6 +211,46 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///DiskRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "device",
|
||||||
|
/// "gen",
|
||||||
|
/// "name",
|
||||||
|
/// "read_only",
|
||||||
|
/// "slot",
|
||||||
|
/// "volume_construction_request"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "device": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "gen": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "read_only": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// },
|
||||||
|
/// "slot": {
|
||||||
|
/// "$ref": "#/components/schemas/Slot"
|
||||||
|
/// },
|
||||||
|
/// "volume_construction_request": {
|
||||||
|
/// "$ref": "#/components/schemas/VolumeConstructionRequest"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct DiskRequest {
|
pub struct DiskRequest {
|
||||||
pub device: String,
|
pub device: String,
|
||||||
|
@ -101,6 +274,31 @@ pub mod types {
|
||||||
}
|
}
|
||||||
|
|
||||||
///Error information from a response.
|
///Error information from a response.
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "description": "Error information from a response.",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "message",
|
||||||
|
/// "request_id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "error_code": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "message": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "request_id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct Error {
|
pub struct Error {
|
||||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
@ -121,6 +319,42 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///Instance
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "disks",
|
||||||
|
/// "nics",
|
||||||
|
/// "properties",
|
||||||
|
/// "state"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "disks": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/DiskAttachment"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "nics": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/NetworkInterface"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "properties": {
|
||||||
|
/// "$ref": "#/components/schemas/InstanceProperties"
|
||||||
|
/// },
|
||||||
|
/// "state": {
|
||||||
|
/// "$ref": "#/components/schemas/InstanceState"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct Instance {
|
pub struct Instance {
|
||||||
pub disks: Vec<DiskAttachment>,
|
pub disks: Vec<DiskAttachment>,
|
||||||
|
@ -141,6 +375,51 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceEnsureRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "properties"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "cloud_init_bytes": {
|
||||||
|
/// "type": [
|
||||||
|
/// "string",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "disks": {
|
||||||
|
/// "default": [],
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/DiskRequest"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "migrate": {
|
||||||
|
/// "allOf": [
|
||||||
|
/// {
|
||||||
|
/// "$ref": "#/components/schemas/InstanceMigrateInitiateRequest"
|
||||||
|
/// }
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "nics": {
|
||||||
|
/// "default": [],
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/NetworkInterfaceRequest"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "properties": {
|
||||||
|
/// "$ref": "#/components/schemas/InstanceProperties"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct InstanceEnsureRequest {
|
pub struct InstanceEnsureRequest {
|
||||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
@ -166,6 +445,25 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceEnsureResponse
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "properties": {
|
||||||
|
/// "migrate": {
|
||||||
|
/// "allOf": [
|
||||||
|
/// {
|
||||||
|
/// "$ref": "#/components/schemas/InstanceMigrateInitiateResponse"
|
||||||
|
/// }
|
||||||
|
/// ]
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct InstanceEnsureResponse {
|
pub struct InstanceEnsureResponse {
|
||||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
@ -184,6 +482,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceGetResponse
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "instance"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "instance": {
|
||||||
|
/// "$ref": "#/components/schemas/Instance"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct InstanceGetResponse {
|
pub struct InstanceGetResponse {
|
||||||
pub instance: Instance,
|
pub instance: Instance,
|
||||||
|
@ -201,6 +517,34 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceMigrateInitiateRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "migration_id",
|
||||||
|
/// "src_addr",
|
||||||
|
/// "src_uuid"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "migration_id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "src_addr": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "src_uuid": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct InstanceMigrateInitiateRequest {
|
pub struct InstanceMigrateInitiateRequest {
|
||||||
pub migration_id: uuid::Uuid,
|
pub migration_id: uuid::Uuid,
|
||||||
|
@ -220,6 +564,25 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceMigrateInitiateResponse
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "migration_id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "migration_id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct InstanceMigrateInitiateResponse {
|
pub struct InstanceMigrateInitiateResponse {
|
||||||
pub migration_id: uuid::Uuid,
|
pub migration_id: uuid::Uuid,
|
||||||
|
@ -237,6 +600,25 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceMigrateStatusRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "migration_id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "migration_id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct InstanceMigrateStatusRequest {
|
pub struct InstanceMigrateStatusRequest {
|
||||||
pub migration_id: uuid::Uuid,
|
pub migration_id: uuid::Uuid,
|
||||||
|
@ -254,6 +636,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceMigrateStatusResponse
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "state"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "state": {
|
||||||
|
/// "$ref": "#/components/schemas/MigrationState"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct InstanceMigrateStatusResponse {
|
pub struct InstanceMigrateStatusResponse {
|
||||||
pub state: MigrationState,
|
pub state: MigrationState,
|
||||||
|
@ -271,6 +671,62 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceProperties
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "bootrom_id",
|
||||||
|
/// "description",
|
||||||
|
/// "id",
|
||||||
|
/// "image_id",
|
||||||
|
/// "memory",
|
||||||
|
/// "name",
|
||||||
|
/// "vcpus"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "bootrom_id": {
|
||||||
|
/// "description": "ID of the bootrom used to initialize this
|
||||||
|
/// Instance.", "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "description": {
|
||||||
|
/// "description": "Free-form text description of an Instance.",
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "description": "Unique identifier for this Instance.",
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "image_id": {
|
||||||
|
/// "description": "ID of the image used to initialize this Instance.",
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "memory": {
|
||||||
|
/// "description": "Size of memory allocated to the Instance, in MiB.",
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "description": "Human-readable name of the Instance.",
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "vcpus": {
|
||||||
|
/// "description": "Number of vCPUs to be allocated to the Instance.",
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint8",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct InstanceProperties {
|
pub struct InstanceProperties {
|
||||||
///ID of the bootrom used to initialize this Instance.
|
///ID of the bootrom used to initialize this Instance.
|
||||||
|
@ -302,6 +758,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
|
|
||||||
///Current state of an Instance.
|
///Current state of an Instance.
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "description": "Current state of an Instance.",
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "Creating",
|
||||||
|
/// "Starting",
|
||||||
|
/// "Running",
|
||||||
|
/// "Stopping",
|
||||||
|
/// "Stopped",
|
||||||
|
/// "Rebooting",
|
||||||
|
/// "Migrating",
|
||||||
|
/// "Repairing",
|
||||||
|
/// "Failed",
|
||||||
|
/// "Destroyed"
|
||||||
|
/// ]
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(
|
#[derive(
|
||||||
Clone,
|
Clone,
|
||||||
Copy,
|
Copy,
|
||||||
|
@ -391,6 +869,26 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceStateMonitorRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "gen"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "gen": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct InstanceStateMonitorRequest {
|
pub struct InstanceStateMonitorRequest {
|
||||||
pub gen: u64,
|
pub gen: u64,
|
||||||
|
@ -408,6 +906,30 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceStateMonitorResponse
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "gen",
|
||||||
|
/// "state"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "gen": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "state": {
|
||||||
|
/// "$ref": "#/components/schemas/InstanceState"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct InstanceStateMonitorResponse {
|
pub struct InstanceStateMonitorResponse {
|
||||||
pub gen: u64,
|
pub gen: u64,
|
||||||
|
@ -426,6 +948,22 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceStateRequested
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "Run",
|
||||||
|
/// "Stop",
|
||||||
|
/// "Reboot",
|
||||||
|
/// "MigrateStart"
|
||||||
|
/// ]
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(
|
#[derive(
|
||||||
Clone,
|
Clone,
|
||||||
Copy,
|
Copy,
|
||||||
|
@ -497,6 +1035,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///MigrationState
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "Sync",
|
||||||
|
/// "RamPush",
|
||||||
|
/// "Pause",
|
||||||
|
/// "RamPushDirty",
|
||||||
|
/// "Device",
|
||||||
|
/// "Arch",
|
||||||
|
/// "Resume",
|
||||||
|
/// "RamPull",
|
||||||
|
/// "Finish",
|
||||||
|
/// "Error"
|
||||||
|
/// ]
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(
|
#[derive(
|
||||||
Clone,
|
Clone,
|
||||||
Copy,
|
Copy,
|
||||||
|
@ -586,6 +1146,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///NetworkInterface
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "attachment",
|
||||||
|
/// "name"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "attachment": {
|
||||||
|
/// "$ref": "#/components/schemas/NetworkInterfaceAttachmentState"
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct NetworkInterface {
|
pub struct NetworkInterface {
|
||||||
pub attachment: NetworkInterfaceAttachmentState,
|
pub attachment: NetworkInterfaceAttachmentState,
|
||||||
|
@ -604,6 +1186,36 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///NetworkInterfaceAttachmentState
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "oneOf": [
|
||||||
|
/// {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "Detached",
|
||||||
|
/// "Faulted"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// {
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "Attached"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "Attached": {
|
||||||
|
/// "$ref": "#/components/schemas/Slot"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "additionalProperties": false
|
||||||
|
/// }
|
||||||
|
/// ]
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub enum NetworkInterfaceAttachmentState {
|
pub enum NetworkInterfaceAttachmentState {
|
||||||
Detached,
|
Detached,
|
||||||
|
@ -623,6 +1235,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///NetworkInterfaceRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "name",
|
||||||
|
/// "slot"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "slot": {
|
||||||
|
/// "$ref": "#/components/schemas/Slot"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct NetworkInterfaceRequest {
|
pub struct NetworkInterfaceRequest {
|
||||||
pub name: String,
|
pub name: String,
|
||||||
|
@ -643,6 +1277,18 @@ pub mod types {
|
||||||
|
|
||||||
///A stable index which is translated by Propolis into a PCI BDF, visible
|
///A stable index which is translated by Propolis into a PCI BDF, visible
|
||||||
/// to the guest.
|
/// to the guest.
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "description": "A stable index which is translated by Propolis into a
|
||||||
|
/// PCI BDF, visible to the guest.", "type": "integer",
|
||||||
|
/// "format": "uint8",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
pub struct Slot(pub u8);
|
pub struct Slot(pub u8);
|
||||||
impl std::ops::Deref for Slot {
|
impl std::ops::Deref for Slot {
|
||||||
|
@ -704,6 +1350,144 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///VolumeConstructionRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "oneOf": [
|
||||||
|
/// {
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "block_size",
|
||||||
|
/// "id",
|
||||||
|
/// "sub_volumes",
|
||||||
|
/// "type"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "block_size": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "read_only_parent": {
|
||||||
|
/// "allOf": [
|
||||||
|
/// {
|
||||||
|
/// "$ref": "#/components/schemas/VolumeConstructionRequest"
|
||||||
|
/// }
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "sub_volumes": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/VolumeConstructionRequest"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "type": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "volume"
|
||||||
|
/// ]
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// {
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "block_size",
|
||||||
|
/// "id",
|
||||||
|
/// "type",
|
||||||
|
/// "url"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "block_size": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "type": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "url"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "url": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// {
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "block_size",
|
||||||
|
/// "gen",
|
||||||
|
/// "opts",
|
||||||
|
/// "type"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "block_size": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "gen": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "opts": {
|
||||||
|
/// "$ref": "#/components/schemas/CrucibleOpts"
|
||||||
|
/// },
|
||||||
|
/// "type": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "region"
|
||||||
|
/// ]
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// {
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "block_size",
|
||||||
|
/// "id",
|
||||||
|
/// "path",
|
||||||
|
/// "type"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "block_size": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "path": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "type": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "file"
|
||||||
|
/// ]
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// ]
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
#[derive(Clone, Debug, Deserialize, Serialize, schemars :: JsonSchema)]
|
||||||
#[serde(tag = "type")]
|
#[serde(tag = "type")]
|
||||||
pub enum VolumeConstructionRequest {
|
pub enum VolumeConstructionRequest {
|
||||||
|
|
|
@ -393,7 +393,6 @@ pub trait CliOverride {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl CliOverride for () {}
|
impl CliOverride for () {}
|
||||||
|
|
||||||
#[derive(Copy, Clone, Debug)]
|
#[derive(Copy, Clone, Debug)]
|
||||||
pub enum CliCommand {
|
pub enum CliCommand {
|
||||||
InstanceGet,
|
InstanceGet,
|
||||||
|
|
|
@ -7,6 +7,78 @@ pub mod types {
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
#[allow(unused_imports)]
|
#[allow(unused_imports)]
|
||||||
use std::convert::TryFrom;
|
use std::convert::TryFrom;
|
||||||
|
///CrucibleOpts
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "id",
|
||||||
|
/// "lossy",
|
||||||
|
/// "read_only",
|
||||||
|
/// "target"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "cert_pem": {
|
||||||
|
/// "type": [
|
||||||
|
/// "string",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "control": {
|
||||||
|
/// "type": [
|
||||||
|
/// "string",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "flush_timeout": {
|
||||||
|
/// "type": [
|
||||||
|
/// "integer",
|
||||||
|
/// "null"
|
||||||
|
/// ],
|
||||||
|
/// "format": "uint32",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "key": {
|
||||||
|
/// "type": [
|
||||||
|
/// "string",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "key_pem": {
|
||||||
|
/// "type": [
|
||||||
|
/// "string",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "lossy": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// },
|
||||||
|
/// "read_only": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// },
|
||||||
|
/// "root_cert_pem": {
|
||||||
|
/// "type": [
|
||||||
|
/// "string",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "target": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct CrucibleOpts {
|
pub struct CrucibleOpts {
|
||||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
@ -33,6 +105,35 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///DiskAttachment
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "disk_id",
|
||||||
|
/// "generation_id",
|
||||||
|
/// "state"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "disk_id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "generation_id": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "state": {
|
||||||
|
/// "$ref": "#/components/schemas/DiskAttachmentState"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct DiskAttachment {
|
pub struct DiskAttachment {
|
||||||
pub disk_id: uuid::Uuid,
|
pub disk_id: uuid::Uuid,
|
||||||
|
@ -46,6 +147,38 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///DiskAttachmentState
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "oneOf": [
|
||||||
|
/// {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "Detached",
|
||||||
|
/// "Destroyed",
|
||||||
|
/// "Faulted"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// {
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "Attached"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "Attached": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "additionalProperties": false
|
||||||
|
/// }
|
||||||
|
/// ]
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub enum DiskAttachmentState {
|
pub enum DiskAttachmentState {
|
||||||
Detached,
|
Detached,
|
||||||
|
@ -66,6 +199,46 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///DiskRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "device",
|
||||||
|
/// "gen",
|
||||||
|
/// "name",
|
||||||
|
/// "read_only",
|
||||||
|
/// "slot",
|
||||||
|
/// "volume_construction_request"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "device": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "gen": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "read_only": {
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// },
|
||||||
|
/// "slot": {
|
||||||
|
/// "$ref": "#/components/schemas/Slot"
|
||||||
|
/// },
|
||||||
|
/// "volume_construction_request": {
|
||||||
|
/// "$ref": "#/components/schemas/VolumeConstructionRequest"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct DiskRequest {
|
pub struct DiskRequest {
|
||||||
pub device: String,
|
pub device: String,
|
||||||
|
@ -83,6 +256,31 @@ pub mod types {
|
||||||
}
|
}
|
||||||
|
|
||||||
///Error information from a response.
|
///Error information from a response.
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "description": "Error information from a response.",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "message",
|
||||||
|
/// "request_id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "error_code": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "message": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "request_id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct Error {
|
pub struct Error {
|
||||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
@ -97,6 +295,42 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///Instance
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "disks",
|
||||||
|
/// "nics",
|
||||||
|
/// "properties",
|
||||||
|
/// "state"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "disks": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/DiskAttachment"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "nics": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/NetworkInterface"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "properties": {
|
||||||
|
/// "$ref": "#/components/schemas/InstanceProperties"
|
||||||
|
/// },
|
||||||
|
/// "state": {
|
||||||
|
/// "$ref": "#/components/schemas/InstanceState"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct Instance {
|
pub struct Instance {
|
||||||
pub disks: Vec<DiskAttachment>,
|
pub disks: Vec<DiskAttachment>,
|
||||||
|
@ -111,6 +345,51 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceEnsureRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "properties"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "cloud_init_bytes": {
|
||||||
|
/// "type": [
|
||||||
|
/// "string",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "disks": {
|
||||||
|
/// "default": [],
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/DiskRequest"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "migrate": {
|
||||||
|
/// "allOf": [
|
||||||
|
/// {
|
||||||
|
/// "$ref": "#/components/schemas/InstanceMigrateInitiateRequest"
|
||||||
|
/// }
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "nics": {
|
||||||
|
/// "default": [],
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/NetworkInterfaceRequest"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "properties": {
|
||||||
|
/// "$ref": "#/components/schemas/InstanceProperties"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceEnsureRequest {
|
pub struct InstanceEnsureRequest {
|
||||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
@ -130,6 +409,25 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceEnsureResponse
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "properties": {
|
||||||
|
/// "migrate": {
|
||||||
|
/// "allOf": [
|
||||||
|
/// {
|
||||||
|
/// "$ref": "#/components/schemas/InstanceMigrateInitiateResponse"
|
||||||
|
/// }
|
||||||
|
/// ]
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceEnsureResponse {
|
pub struct InstanceEnsureResponse {
|
||||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
@ -142,6 +440,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceGetResponse
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "instance"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "instance": {
|
||||||
|
/// "$ref": "#/components/schemas/Instance"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceGetResponse {
|
pub struct InstanceGetResponse {
|
||||||
pub instance: Instance,
|
pub instance: Instance,
|
||||||
|
@ -153,6 +469,34 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceMigrateInitiateRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "migration_id",
|
||||||
|
/// "src_addr",
|
||||||
|
/// "src_uuid"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "migration_id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "src_addr": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "src_uuid": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceMigrateInitiateRequest {
|
pub struct InstanceMigrateInitiateRequest {
|
||||||
pub migration_id: uuid::Uuid,
|
pub migration_id: uuid::Uuid,
|
||||||
|
@ -166,6 +510,25 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceMigrateInitiateResponse
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "migration_id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "migration_id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceMigrateInitiateResponse {
|
pub struct InstanceMigrateInitiateResponse {
|
||||||
pub migration_id: uuid::Uuid,
|
pub migration_id: uuid::Uuid,
|
||||||
|
@ -177,6 +540,25 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceMigrateStatusRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "migration_id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "migration_id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceMigrateStatusRequest {
|
pub struct InstanceMigrateStatusRequest {
|
||||||
pub migration_id: uuid::Uuid,
|
pub migration_id: uuid::Uuid,
|
||||||
|
@ -188,6 +570,24 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceMigrateStatusResponse
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "state"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "state": {
|
||||||
|
/// "$ref": "#/components/schemas/MigrationState"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceMigrateStatusResponse {
|
pub struct InstanceMigrateStatusResponse {
|
||||||
pub state: MigrationState,
|
pub state: MigrationState,
|
||||||
|
@ -199,6 +599,62 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceProperties
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "bootrom_id",
|
||||||
|
/// "description",
|
||||||
|
/// "id",
|
||||||
|
/// "image_id",
|
||||||
|
/// "memory",
|
||||||
|
/// "name",
|
||||||
|
/// "vcpus"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "bootrom_id": {
|
||||||
|
/// "description": "ID of the bootrom used to initialize this
|
||||||
|
/// Instance.", "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "description": {
|
||||||
|
/// "description": "Free-form text description of an Instance.",
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "description": "Unique identifier for this Instance.",
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "image_id": {
|
||||||
|
/// "description": "ID of the image used to initialize this Instance.",
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "memory": {
|
||||||
|
/// "description": "Size of memory allocated to the Instance, in MiB.",
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "description": "Human-readable name of the Instance.",
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "vcpus": {
|
||||||
|
/// "description": "Number of vCPUs to be allocated to the Instance.",
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint8",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceProperties {
|
pub struct InstanceProperties {
|
||||||
///ID of the bootrom used to initialize this Instance.
|
///ID of the bootrom used to initialize this Instance.
|
||||||
|
@ -224,6 +680,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
|
|
||||||
///Current state of an Instance.
|
///Current state of an Instance.
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "description": "Current state of an Instance.",
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "Creating",
|
||||||
|
/// "Starting",
|
||||||
|
/// "Running",
|
||||||
|
/// "Stopping",
|
||||||
|
/// "Stopped",
|
||||||
|
/// "Rebooting",
|
||||||
|
/// "Migrating",
|
||||||
|
/// "Repairing",
|
||||||
|
/// "Failed",
|
||||||
|
/// "Destroyed"
|
||||||
|
/// ]
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
|
#[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
|
||||||
pub enum InstanceState {
|
pub enum InstanceState {
|
||||||
Creating,
|
Creating,
|
||||||
|
@ -301,6 +779,26 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceStateMonitorRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "gen"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "gen": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceStateMonitorRequest {
|
pub struct InstanceStateMonitorRequest {
|
||||||
pub gen: u64,
|
pub gen: u64,
|
||||||
|
@ -312,6 +810,30 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceStateMonitorResponse
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "gen",
|
||||||
|
/// "state"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "gen": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "state": {
|
||||||
|
/// "$ref": "#/components/schemas/InstanceState"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct InstanceStateMonitorResponse {
|
pub struct InstanceStateMonitorResponse {
|
||||||
pub gen: u64,
|
pub gen: u64,
|
||||||
|
@ -324,6 +846,22 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///InstanceStateRequested
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "Run",
|
||||||
|
/// "Stop",
|
||||||
|
/// "Reboot",
|
||||||
|
/// "MigrateStart"
|
||||||
|
/// ]
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
|
#[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
|
||||||
pub enum InstanceStateRequested {
|
pub enum InstanceStateRequested {
|
||||||
Run,
|
Run,
|
||||||
|
@ -383,6 +921,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///MigrationState
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "Sync",
|
||||||
|
/// "RamPush",
|
||||||
|
/// "Pause",
|
||||||
|
/// "RamPushDirty",
|
||||||
|
/// "Device",
|
||||||
|
/// "Arch",
|
||||||
|
/// "Resume",
|
||||||
|
/// "RamPull",
|
||||||
|
/// "Finish",
|
||||||
|
/// "Error"
|
||||||
|
/// ]
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
|
#[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
|
||||||
pub enum MigrationState {
|
pub enum MigrationState {
|
||||||
Sync,
|
Sync,
|
||||||
|
@ -460,6 +1020,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///NetworkInterface
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "attachment",
|
||||||
|
/// "name"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "attachment": {
|
||||||
|
/// "$ref": "#/components/schemas/NetworkInterfaceAttachmentState"
|
||||||
|
/// },
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct NetworkInterface {
|
pub struct NetworkInterface {
|
||||||
pub attachment: NetworkInterfaceAttachmentState,
|
pub attachment: NetworkInterfaceAttachmentState,
|
||||||
|
@ -472,6 +1054,36 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///NetworkInterfaceAttachmentState
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "oneOf": [
|
||||||
|
/// {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "Detached",
|
||||||
|
/// "Faulted"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// {
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "Attached"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "Attached": {
|
||||||
|
/// "$ref": "#/components/schemas/Slot"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "additionalProperties": false
|
||||||
|
/// }
|
||||||
|
/// ]
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub enum NetworkInterfaceAttachmentState {
|
pub enum NetworkInterfaceAttachmentState {
|
||||||
Detached,
|
Detached,
|
||||||
|
@ -491,6 +1103,28 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///NetworkInterfaceRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "name",
|
||||||
|
/// "slot"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "name": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "slot": {
|
||||||
|
/// "$ref": "#/components/schemas/Slot"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct NetworkInterfaceRequest {
|
pub struct NetworkInterfaceRequest {
|
||||||
pub name: String,
|
pub name: String,
|
||||||
|
@ -505,6 +1139,18 @@ pub mod types {
|
||||||
|
|
||||||
///A stable index which is translated by Propolis into a PCI BDF, visible
|
///A stable index which is translated by Propolis into a PCI BDF, visible
|
||||||
/// to the guest.
|
/// to the guest.
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "description": "A stable index which is translated by Propolis into a
|
||||||
|
/// PCI BDF, visible to the guest.", "type": "integer",
|
||||||
|
/// "format": "uint8",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct Slot(pub u8);
|
pub struct Slot(pub u8);
|
||||||
impl std::ops::Deref for Slot {
|
impl std::ops::Deref for Slot {
|
||||||
|
@ -566,6 +1212,144 @@ pub mod types {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///VolumeConstructionRequest
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "oneOf": [
|
||||||
|
/// {
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "block_size",
|
||||||
|
/// "id",
|
||||||
|
/// "sub_volumes",
|
||||||
|
/// "type"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "block_size": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "read_only_parent": {
|
||||||
|
/// "allOf": [
|
||||||
|
/// {
|
||||||
|
/// "$ref": "#/components/schemas/VolumeConstructionRequest"
|
||||||
|
/// }
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "sub_volumes": {
|
||||||
|
/// "type": "array",
|
||||||
|
/// "items": {
|
||||||
|
/// "$ref": "#/components/schemas/VolumeConstructionRequest"
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// "type": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "volume"
|
||||||
|
/// ]
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// {
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "block_size",
|
||||||
|
/// "id",
|
||||||
|
/// "type",
|
||||||
|
/// "url"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "block_size": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "type": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "url"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "url": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// {
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "block_size",
|
||||||
|
/// "gen",
|
||||||
|
/// "opts",
|
||||||
|
/// "type"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "block_size": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "gen": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "opts": {
|
||||||
|
/// "$ref": "#/components/schemas/CrucibleOpts"
|
||||||
|
/// },
|
||||||
|
/// "type": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "region"
|
||||||
|
/// ]
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// },
|
||||||
|
/// {
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "block_size",
|
||||||
|
/// "id",
|
||||||
|
/// "path",
|
||||||
|
/// "type"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "block_size": {
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint64",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "id": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "format": "uuid"
|
||||||
|
/// },
|
||||||
|
/// "path": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "type": {
|
||||||
|
/// "type": "string",
|
||||||
|
/// "enum": [
|
||||||
|
/// "file"
|
||||||
|
/// ]
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// ]
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
#[serde(tag = "type")]
|
#[serde(tag = "type")]
|
||||||
pub enum VolumeConstructionRequest {
|
pub enum VolumeConstructionRequest {
|
||||||
|
|
|
@ -7,6 +7,41 @@ pub mod types {
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
#[allow(unused_imports)]
|
#[allow(unused_imports)]
|
||||||
use std::convert::TryFrom;
|
use std::convert::TryFrom;
|
||||||
|
///BodyWithDefaults
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "s"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "forty-two": {
|
||||||
|
/// "default": 42,
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint32",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "s": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "something": {
|
||||||
|
/// "default": true,
|
||||||
|
/// "type": [
|
||||||
|
/// "boolean",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "yes": {
|
||||||
|
/// "default": false,
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct BodyWithDefaults {
|
pub struct BodyWithDefaults {
|
||||||
#[serde(rename = "forty-two", default = "defaults::default_u64::<u32, 42>")]
|
#[serde(rename = "forty-two", default = "defaults::default_u64::<u32, 42>")]
|
||||||
|
@ -31,6 +66,31 @@ pub mod types {
|
||||||
}
|
}
|
||||||
|
|
||||||
///Error information from a response.
|
///Error information from a response.
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "description": "Error information from a response.",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "message",
|
||||||
|
/// "request_id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "error_code": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "message": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "request_id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct Error {
|
pub struct Error {
|
||||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
|
|
@ -7,6 +7,41 @@ pub mod types {
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
#[allow(unused_imports)]
|
#[allow(unused_imports)]
|
||||||
use std::convert::TryFrom;
|
use std::convert::TryFrom;
|
||||||
|
///BodyWithDefaults
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "s"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "forty-two": {
|
||||||
|
/// "default": 42,
|
||||||
|
/// "type": "integer",
|
||||||
|
/// "format": "uint32",
|
||||||
|
/// "minimum": 0.0
|
||||||
|
/// },
|
||||||
|
/// "s": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "something": {
|
||||||
|
/// "default": true,
|
||||||
|
/// "type": [
|
||||||
|
/// "boolean",
|
||||||
|
/// "null"
|
||||||
|
/// ]
|
||||||
|
/// },
|
||||||
|
/// "yes": {
|
||||||
|
/// "default": false,
|
||||||
|
/// "type": "boolean"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct BodyWithDefaults {
|
pub struct BodyWithDefaults {
|
||||||
#[serde(rename = "forty-two", default = "defaults::default_u64::<u32, 42>")]
|
#[serde(rename = "forty-two", default = "defaults::default_u64::<u32, 42>")]
|
||||||
|
@ -25,6 +60,31 @@ pub mod types {
|
||||||
}
|
}
|
||||||
|
|
||||||
///Error information from a response.
|
///Error information from a response.
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "description": "Error information from a response.",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "message",
|
||||||
|
/// "request_id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "error_code": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "message": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "request_id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct Error {
|
pub struct Error {
|
||||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
|
|
@ -8,6 +8,31 @@ pub mod types {
|
||||||
#[allow(unused_imports)]
|
#[allow(unused_imports)]
|
||||||
use std::convert::TryFrom;
|
use std::convert::TryFrom;
|
||||||
///Error information from a response.
|
///Error information from a response.
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "description": "Error information from a response.",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "message",
|
||||||
|
/// "request_id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "error_code": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "message": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "request_id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct Error {
|
pub struct Error {
|
||||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
|
|
@ -8,6 +8,31 @@ pub mod types {
|
||||||
#[allow(unused_imports)]
|
#[allow(unused_imports)]
|
||||||
use std::convert::TryFrom;
|
use std::convert::TryFrom;
|
||||||
///Error information from a response.
|
///Error information from a response.
|
||||||
|
///
|
||||||
|
/// <details><summary>JSON schema</summary>
|
||||||
|
///
|
||||||
|
/// ```json
|
||||||
|
///{
|
||||||
|
/// "description": "Error information from a response.",
|
||||||
|
/// "type": "object",
|
||||||
|
/// "required": [
|
||||||
|
/// "message",
|
||||||
|
/// "request_id"
|
||||||
|
/// ],
|
||||||
|
/// "properties": {
|
||||||
|
/// "error_code": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "message": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// },
|
||||||
|
/// "request_id": {
|
||||||
|
/// "type": "string"
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
///}
|
||||||
|
/// ```
|
||||||
|
/// </details>
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
pub struct Error {
|
pub struct Error {
|
||||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
|
Loading…
Reference in New Issue