diff --git a/docs/openapi-user-api.yaml b/docs/openapi-user-api.yaml deleted file mode 100644 index c98cc1e1..00000000 --- a/docs/openapi-user-api.yaml +++ /dev/null @@ -1,8106 +0,0 @@ -{ - "openapi": "3.0.3", - "info": { - "title": "Genesis Core v1 User API", - "version": "0.0.1.dev11", - "description": "OpenAPI - Genesis Core v1" - }, - "components": { - "responses": { - "Error": { - "description": "Error response.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - } - }, - "schemas": { - "Error": { - "title": "error", - "description": "Error occurred while processing request", - "type": "object", - "required": [ - "status", - "json" - ], - "properties": { - "status": { - "type": "integer", - "description": "The HTTP status code", - "minimum": 400, - "exclusiveMaximum": true, - "example": 503 - }, - "json": { - "type": "object", - "description": "Detail error map", - "required": [ - "code", - "type", - "message" - ], - "properties": { - "code": { - "type": "integer", - "description": "The HTTP status code", - "minimum": 400, - "exclusiveMaximum": true, - "example": 503 - }, - "type": { - "type": "string", - "description": "Error class name", - "example": "OSError" - }, - "message": { - "type": "string", - "description": "Error message", - "example": "A human-readable explanation of problem" - } - } - } - }, - "example": { - "code": 400, - "json": { - "code": 400, - "type": "ValidationErrorException", - "message": "Validation error occurred." - } - } - }, - "MachinePool_Get": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "driver_spec": { - "type": "object", - "additionalProperties": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ] - }, - "default": {} - }, - "agent": { - "type": "string", - "format": "uuid", - "nullable": true - }, - "machine_type": { - "type": "string", - "enum": [ - "HW", - "VM" - ], - "default": "VM" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "DISABLED", - "MAINTENANCE" - ], - "default": "DISABLED" - } - } - }, - "MachinePool_Create": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "driver_spec": { - "type": "object", - "additionalProperties": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ] - }, - "default": {} - }, - "agent": { - "type": "string", - "format": "uuid", - "nullable": true - }, - "machine_type": { - "type": "string", - "enum": [ - "HW", - "VM" - ], - "default": "VM" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "DISABLED", - "MAINTENANCE" - ], - "default": "DISABLED" - } - } - }, - "MachinePool_Update": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "driver_spec": { - "type": "object", - "additionalProperties": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ] - }, - "default": {} - }, - "agent": { - "type": "string", - "format": "uuid", - "nullable": true - }, - "machine_type": { - "type": "string", - "enum": [ - "HW", - "VM" - ], - "default": "VM" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "DISABLED", - "MAINTENANCE" - ], - "default": "DISABLED" - } - } - }, - "MachinePool_Filter": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "driver_spec": { - "type": "object", - "additionalProperties": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ] - }, - "default": {} - }, - "agent": { - "type": "string", - "format": "uuid", - "nullable": true - }, - "machine_type": { - "type": "string", - "enum": [ - "HW", - "VM" - ], - "default": "VM" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "DISABLED", - "MAINTENANCE" - ], - "default": "DISABLED" - } - } - }, - "IamClient_Get": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.609637Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.609663Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true, - "nullable": true - }, - "client_id": { - "type": "string", - "minLength": 0, - "maxLength": 64 - }, - "redirect_url": { - "type": "string", - "pattern": "^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\\.)+(?:[A-Z]{2,6}\\.?|[A-Z0-9-]{2,}\\.?)|localhost|\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(?::\\d+)?(?:/?|[/?]\\S+)$" - } - }, - "required": [ - "created_at", - "updated_at", - "client_id", - "redirect_url" - ] - }, - "IamClient_Create": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.609800Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.609810Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true, - "nullable": true - }, - "client_id": { - "type": "string", - "minLength": 0, - "maxLength": 64 - }, - "redirect_url": { - "type": "string", - "pattern": "^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\\.)+(?:[A-Z]{2,6}\\.?|[A-Z0-9-]{2,}\\.?)|localhost|\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(?::\\d+)?(?:/?|[/?]\\S+)$" - }, - "secret": { - "type": "string", - "minLength": 5, - "maxLength": 128 - } - }, - "required": [ - "created_at", - "updated_at", - "client_id", - "redirect_url" - ] - }, - "IamClient_Update": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.609940Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.609949Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true, - "nullable": true - }, - "client_id": { - "type": "string", - "minLength": 0, - "maxLength": 64 - }, - "redirect_url": { - "type": "string", - "pattern": "^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\\.)+(?:[A-Z]{2,6}\\.?|[A-Z0-9-]{2,}\\.?)|localhost|\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(?::\\d+)?(?:/?|[/?]\\S+)$" - }, - "secret": { - "type": "string", - "minLength": 5, - "maxLength": 128 - } - }, - "required": [ - "created_at", - "updated_at", - "client_id", - "redirect_url" - ] - }, - "IamClient_Filter": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.610056Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.610067Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true, - "nullable": true - }, - "client_id": { - "type": "string", - "minLength": 0, - "maxLength": 64 - }, - "redirect_url": { - "type": "string", - "pattern": "^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\\.)+(?:[A-Z]{2,6}\\.?|[A-Z0-9-]{2,}\\.?)|localhost|\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(?::\\d+)?(?:/?|[/?]\\S+)$" - } - }, - "required": [ - "created_at", - "updated_at", - "client_id", - "redirect_url" - ] - }, - "Idp_Get": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.612526Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.612536Z" - }, - "salt": { - "type": "string", - "minLength": 24, - "maxLength": 24 - }, - "secret_hash": { - "type": "string", - "minLength": 128, - "maxLength": 128 - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true, - "nullable": true - }, - "client_id": { - "type": "string", - "minLength": 0, - "maxLength": 64 - }, - "scope": { - "type": "string", - "minLength": 0, - "maxLength": 64, - "default": "openid" - }, - "well_known_endpoint": { - "type": "string", - "minLength": 0, - "maxLength": 256 - }, - "redirect_uri_template": { - "type": "string", - "minLength": 0, - "maxLength": 256, - "default": "{{ host_url }}/v1/iam/idp/{{ idp_uuid }}/actions/callback/invoke" - } - }, - "required": [ - "created_at", - "updated_at", - "secret_hash", - "client_id", - "well_known_endpoint" - ] - }, - "Idp_Create": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.612588Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.612598Z" - }, - "salt": { - "type": "string", - "minLength": 24, - "maxLength": 24 - }, - "secret_hash": { - "type": "string", - "minLength": 128, - "maxLength": 128 - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true, - "nullable": true - }, - "client_id": { - "type": "string", - "minLength": 0, - "maxLength": 64 - }, - "scope": { - "type": "string", - "minLength": 0, - "maxLength": 64, - "default": "openid" - }, - "well_known_endpoint": { - "type": "string", - "minLength": 0, - "maxLength": 256 - }, - "redirect_uri_template": { - "type": "string", - "minLength": 0, - "maxLength": 256, - "default": "{{ host_url }}/v1/iam/idp/{{ idp_uuid }}/actions/callback/invoke" - } - }, - "required": [ - "created_at", - "updated_at", - "secret_hash", - "client_id", - "well_known_endpoint" - ] - }, - "Idp_Update": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.612645Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.612653Z" - }, - "salt": { - "type": "string", - "minLength": 24, - "maxLength": 24 - }, - "secret_hash": { - "type": "string", - "minLength": 128, - "maxLength": 128 - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true, - "nullable": true - }, - "client_id": { - "type": "string", - "minLength": 0, - "maxLength": 64 - }, - "scope": { - "type": "string", - "minLength": 0, - "maxLength": 64, - "default": "openid" - }, - "well_known_endpoint": { - "type": "string", - "minLength": 0, - "maxLength": 256 - }, - "redirect_uri_template": { - "type": "string", - "minLength": 0, - "maxLength": 256, - "default": "{{ host_url }}/v1/iam/idp/{{ idp_uuid }}/actions/callback/invoke" - } - }, - "required": [ - "created_at", - "updated_at", - "secret_hash", - "client_id", - "well_known_endpoint" - ] - }, - "Idp_Filter": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.612697Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.612706Z" - }, - "salt": { - "type": "string", - "minLength": 24, - "maxLength": 24 - }, - "secret_hash": { - "type": "string", - "minLength": 128, - "maxLength": 128 - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true, - "nullable": true - }, - "client_id": { - "type": "string", - "minLength": 0, - "maxLength": 64 - }, - "scope": { - "type": "string", - "minLength": 0, - "maxLength": 64, - "default": "openid" - }, - "well_known_endpoint": { - "type": "string", - "minLength": 0, - "maxLength": 256 - }, - "redirect_uri_template": { - "type": "string", - "minLength": 0, - "maxLength": 256, - "default": "{{ host_url }}/v1/iam/idp/{{ idp_uuid }}/actions/callback/invoke" - } - }, - "required": [ - "created_at", - "updated_at", - "secret_hash", - "client_id", - "well_known_endpoint" - ] - }, - "OrganizationMember_Get": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.614531Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.614541Z" - }, - "organization": { - "type": "string" - }, - "user": { - "type": "string" - }, - "role": { - "type": "string", - "enum": [ - "MEMBER", - "OWNER" - ], - "default": "MEMBER" - } - }, - "required": [ - "created_at", - "updated_at", - "organization", - "user" - ] - }, - "OrganizationMember_Create": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.614643Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.614652Z" - }, - "organization": { - "type": "string" - }, - "user": { - "type": "string" - }, - "role": { - "type": "string", - "enum": [ - "MEMBER", - "OWNER" - ], - "default": "MEMBER" - } - }, - "required": [ - "created_at", - "updated_at", - "organization", - "user" - ] - }, - "OrganizationMember_Update": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.614684Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.614692Z" - }, - "organization": { - "type": "string" - }, - "user": { - "type": "string" - }, - "role": { - "type": "string", - "enum": [ - "MEMBER", - "OWNER" - ], - "default": "MEMBER" - } - }, - "required": [ - "created_at", - "updated_at", - "organization", - "user" - ] - }, - "OrganizationMember_Filter": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.614716Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.614725Z" - }, - "organization": { - "type": "string" - }, - "user": { - "type": "string" - }, - "role": { - "type": "string", - "enum": [ - "MEMBER", - "OWNER" - ], - "default": "MEMBER" - } - }, - "required": [ - "created_at", - "updated_at", - "organization", - "user" - ] - }, - "Organization_Get": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.616258Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.616268Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - } - }, - "required": [ - "created_at", - "updated_at" - ] - }, - "Organization_Create": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.616298Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.616310Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - } - }, - "required": [ - "created_at", - "updated_at" - ] - }, - "Organization_Update": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.616335Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.616343Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - } - }, - "required": [ - "created_at", - "updated_at" - ] - }, - "Organization_Filter": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.616373Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.616381Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - } - }, - "required": [ - "created_at", - "updated_at" - ] - }, - "PermissionBinding_Get": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.617881Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.617891Z" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true, - "nullable": true - }, - "role": { - "type": "string" - }, - "permission": { - "type": "string" - } - }, - "required": [ - "created_at", - "updated_at", - "role", - "permission" - ] - }, - "PermissionBinding_Create": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.617928Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.617936Z" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true, - "nullable": true - }, - "role": { - "type": "string" - }, - "permission": { - "type": "string" - } - }, - "required": [ - "created_at", - "updated_at", - "role", - "permission" - ] - }, - "PermissionBinding_Update": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.617962Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.617975Z" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true, - "nullable": true - }, - "role": { - "type": "string" - }, - "permission": { - "type": "string" - } - }, - "required": [ - "created_at", - "updated_at", - "role", - "permission" - ] - }, - "PermissionBinding_Filter": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.617999Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.618007Z" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true, - "nullable": true - }, - "role": { - "type": "string" - }, - "permission": { - "type": "string" - } - }, - "required": [ - "created_at", - "updated_at", - "role", - "permission" - ] - }, - "Permission_Get": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.619572Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.619581Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - } - }, - "required": [ - "created_at", - "updated_at" - ] - }, - "Permission_Create": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.619608Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.619619Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - } - }, - "required": [ - "created_at", - "updated_at" - ] - }, - "Permission_Update": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.619643Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.619652Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - } - }, - "required": [ - "created_at", - "updated_at" - ] - }, - "Permission_Filter": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.619681Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.619689Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - } - }, - "required": [ - "created_at", - "updated_at" - ] - }, - "Project_Get": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.621644Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.621656Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "IN_PROGRESS", - "NEW" - ], - "default": "NEW" - }, - "organization": { - "type": "string" - } - }, - "required": [ - "created_at", - "updated_at", - "organization" - ] - }, - "Project_Create": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.621698Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.621707Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "IN_PROGRESS", - "NEW" - ], - "default": "NEW" - }, - "organization": { - "type": "string" - } - }, - "required": [ - "created_at", - "updated_at", - "organization" - ] - }, - "Project_Update": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.621737Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.621745Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "IN_PROGRESS", - "NEW" - ], - "default": "NEW" - }, - "organization": { - "type": "string" - } - }, - "required": [ - "created_at", - "updated_at", - "organization" - ] - }, - "Project_Filter": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.621781Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.621790Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "IN_PROGRESS", - "NEW" - ], - "default": "NEW" - }, - "organization": { - "type": "string" - } - }, - "required": [ - "created_at", - "updated_at", - "organization" - ] - }, - "RoleBinding_Get": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.623348Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.623358Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "project": { - "type": "string", - "default": null - }, - "user": { - "type": "string" - }, - "role": { - "type": "string" - } - }, - "required": [ - "created_at", - "updated_at", - "user", - "role" - ] - }, - "RoleBinding_Create": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.623398Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.623407Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "project": { - "type": "string", - "default": null - }, - "user": { - "type": "string" - }, - "role": { - "type": "string" - } - }, - "required": [ - "created_at", - "updated_at", - "user", - "role" - ] - }, - "RoleBinding_Update": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.623433Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.623442Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "project": { - "type": "string", - "default": null - }, - "user": { - "type": "string" - }, - "role": { - "type": "string" - } - }, - "required": [ - "created_at", - "updated_at", - "user", - "role" - ] - }, - "RoleBinding_Filter": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.623470Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.623478Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "project": { - "type": "string", - "default": null - }, - "user": { - "type": "string" - }, - "role": { - "type": "string" - } - }, - "required": [ - "created_at", - "updated_at", - "user", - "role" - ] - }, - "Role_Get": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.624993Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.625002Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true, - "nullable": true - } - }, - "required": [ - "created_at", - "updated_at" - ] - }, - "Role_Create": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.625033Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.625041Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true, - "nullable": true - } - }, - "required": [ - "created_at", - "updated_at" - ] - }, - "Role_Update": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.625071Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.625079Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true, - "nullable": true - } - }, - "required": [ - "created_at", - "updated_at" - ] - }, - "Role_Filter": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.625106Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.625114Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true, - "nullable": true - } - }, - "required": [ - "created_at", - "updated_at" - ] - }, - "User_Get": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "username": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.626645Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.626656Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "first_name": { - "type": "string", - "minLength": 1, - "maxLength": 128 - }, - "last_name": { - "type": "string", - "minLength": 1, - "maxLength": 128 - }, - "email": { - "type": "string", - "minLength": 5, - "maxLength": 128 - }, - "otp_enabled": { - "type": "boolean", - "default": false - } - }, - "required": [ - "created_at", - "updated_at", - "first_name", - "last_name", - "email" - ] - }, - "User_Create": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "username": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.626741Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.626750Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "first_name": { - "type": "string", - "minLength": 1, - "maxLength": 128 - }, - "last_name": { - "type": "string", - "minLength": 1, - "maxLength": 128 - }, - "email": { - "type": "string", - "minLength": 5, - "maxLength": 128 - }, - "otp_secret": { - "type": "string", - "minLength": 0, - "maxLength": 128, - "default": "" - }, - "otp_enabled": { - "type": "boolean", - "default": false - }, - "password": { - "type": "string", - "minLength": 5, - "maxLength": 128 - } - }, - "required": [ - "created_at", - "updated_at", - "first_name", - "last_name", - "email" - ] - }, - "User_Update": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "username": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.626855Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.626864Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "first_name": { - "type": "string", - "minLength": 1, - "maxLength": 128 - }, - "last_name": { - "type": "string", - "minLength": 1, - "maxLength": 128 - }, - "email": { - "type": "string", - "minLength": 5, - "maxLength": 128 - }, - "otp_secret": { - "type": "string", - "minLength": 0, - "maxLength": 128, - "default": "" - }, - "otp_enabled": { - "type": "boolean", - "default": false - }, - "password": { - "type": "string", - "minLength": 5, - "maxLength": 128 - } - }, - "required": [ - "created_at", - "updated_at", - "first_name", - "last_name", - "email" - ] - }, - "User_Filter": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "username": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.626975Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.626985Z" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE" - ], - "default": "ACTIVE" - }, - "first_name": { - "type": "string", - "minLength": 1, - "maxLength": 128 - }, - "last_name": { - "type": "string", - "minLength": 1, - "maxLength": 128 - }, - "email": { - "type": "string", - "minLength": 5, - "maxLength": 128 - }, - "otp_enabled": { - "type": "boolean", - "default": false - } - }, - "required": [ - "created_at", - "updated_at", - "first_name", - "last_name", - "email" - ] - }, - "MachineAgent_Get": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "DISABLED" - ], - "default": "DISABLED" - } - } - }, - "MachineAgent_Create": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "DISABLED" - ], - "default": "DISABLED" - } - } - }, - "MachineAgent_Update": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "DISABLED" - ], - "default": "DISABLED" - } - } - }, - "MachineAgent_Filter": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "DISABLED" - ], - "default": "DISABLED" - } - } - }, - "Machine_Get": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.631731Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.631743Z" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "cores": { - "type": "integer", - "minimum": 0, - "maximum": 4096 - }, - "ram": { - "type": "integer", - "minimum": 0, - "maximum": 9223372036854775807 - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IDLE", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "ACTIVE" - }, - "machine_type": { - "type": "string", - "enum": [ - "HW", - "VM" - ], - "default": "VM" - }, - "node": { - "type": "string", - "format": "uuid", - "nullable": true - }, - "pool": { - "type": "string", - "format": "uuid" - }, - "boot": { - "type": "string", - "enum": [ - "cdrom", - "hd0", - "hd1", - "hd2", - "hd3", - "hd4", - "hd5", - "hd6", - "hd7", - "network" - ], - "default": "network" - }, - "firmware_uuid": { - "type": "string", - "format": "uuid", - "nullable": true - } - }, - "required": [ - "created_at", - "updated_at", - "project_id", - "cores", - "ram" - ] - }, - "Machine_Create": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.631859Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.631869Z" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "cores": { - "type": "integer", - "minimum": 0, - "maximum": 4096 - }, - "ram": { - "type": "integer", - "minimum": 0, - "maximum": 9223372036854775807 - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IDLE", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "ACTIVE" - }, - "machine_type": { - "type": "string", - "enum": [ - "HW", - "VM" - ], - "default": "VM" - }, - "node": { - "type": "string", - "format": "uuid", - "nullable": true - }, - "pool": { - "type": "string", - "format": "uuid" - }, - "boot": { - "type": "string", - "enum": [ - "cdrom", - "hd0", - "hd1", - "hd2", - "hd3", - "hd4", - "hd5", - "hd6", - "hd7", - "network" - ], - "default": "network" - }, - "firmware_uuid": { - "type": "string", - "format": "uuid", - "nullable": true - } - }, - "required": [ - "created_at", - "updated_at", - "project_id", - "cores", - "ram" - ] - }, - "Machine_Update": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.631922Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.631930Z" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "cores": { - "type": "integer", - "minimum": 0, - "maximum": 4096 - }, - "ram": { - "type": "integer", - "minimum": 0, - "maximum": 9223372036854775807 - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IDLE", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "ACTIVE" - }, - "machine_type": { - "type": "string", - "enum": [ - "HW", - "VM" - ], - "default": "VM" - }, - "node": { - "type": "string", - "format": "uuid", - "nullable": true - }, - "pool": { - "type": "string", - "format": "uuid" - }, - "boot": { - "type": "string", - "enum": [ - "cdrom", - "hd0", - "hd1", - "hd2", - "hd3", - "hd4", - "hd5", - "hd6", - "hd7", - "network" - ], - "default": "network" - }, - "firmware_uuid": { - "type": "string", - "format": "uuid", - "nullable": true - } - }, - "required": [ - "created_at", - "updated_at", - "project_id", - "cores", - "ram" - ] - }, - "Machine_Filter": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.631981Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.631989Z" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "cores": { - "type": "integer", - "minimum": 0, - "maximum": 4096 - }, - "ram": { - "type": "integer", - "minimum": 0, - "maximum": 9223372036854775807 - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IDLE", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "ACTIVE" - }, - "machine_type": { - "type": "string", - "enum": [ - "HW", - "VM" - ], - "default": "VM" - }, - "node": { - "type": "string", - "format": "uuid", - "nullable": true - }, - "pool": { - "type": "string", - "format": "uuid" - }, - "boot": { - "type": "string", - "enum": [ - "cdrom", - "hd0", - "hd1", - "hd2", - "hd3", - "hd4", - "hd5", - "hd6", - "hd7", - "network" - ], - "default": "network" - }, - "firmware_uuid": { - "type": "string", - "format": "uuid", - "nullable": true - } - }, - "required": [ - "created_at", - "updated_at", - "project_id", - "cores", - "ram" - ] - }, - "Node_Get": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633507Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633517Z" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "cores": { - "type": "integer", - "minimum": 1, - "maximum": 4096 - }, - "ram": { - "type": "integer", - "minimum": 1, - "maximum": 9223372036854775807 - }, - "root_disk_size": { - "type": "integer", - "minimum": 1, - "maximum": 1000000, - "default": 15, - "nullable": true - }, - "image": { - "type": "string", - "minLength": 0, - "maxLength": 255 - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "NEW" - }, - "node_type": { - "type": "string", - "enum": [ - "HW", - "VM" - ], - "default": "VM" - } - }, - "required": [ - "created_at", - "updated_at", - "project_id", - "cores", - "ram", - "image" - ] - }, - "Node_Create": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633568Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633577Z" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "cores": { - "type": "integer", - "minimum": 1, - "maximum": 4096 - }, - "ram": { - "type": "integer", - "minimum": 1, - "maximum": 9223372036854775807 - }, - "root_disk_size": { - "type": "integer", - "minimum": 1, - "maximum": 1000000, - "default": 15, - "nullable": true - }, - "image": { - "type": "string", - "minLength": 0, - "maxLength": 255 - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "NEW" - }, - "node_type": { - "type": "string", - "enum": [ - "HW", - "VM" - ], - "default": "VM" - } - }, - "required": [ - "created_at", - "updated_at", - "project_id", - "cores", - "ram", - "image" - ] - }, - "Node_Update": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633620Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633628Z" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "cores": { - "type": "integer", - "minimum": 1, - "maximum": 4096 - }, - "ram": { - "type": "integer", - "minimum": 1, - "maximum": 9223372036854775807 - }, - "root_disk_size": { - "type": "integer", - "minimum": 1, - "maximum": 1000000, - "default": 15, - "nullable": true - }, - "image": { - "type": "string", - "minLength": 0, - "maxLength": 255 - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "NEW" - }, - "node_type": { - "type": "string", - "enum": [ - "HW", - "VM" - ], - "default": "VM" - } - }, - "required": [ - "created_at", - "updated_at", - "project_id", - "cores", - "ram", - "image" - ] - }, - "Node_Filter": { - "type": "object", - "properties": { - "uuid": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "created_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633668Z" - }, - "updated_at": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633677Z" - }, - "project_id": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "name": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "description": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - }, - "cores": { - "type": "integer", - "minimum": 1, - "maximum": 4096 - }, - "ram": { - "type": "integer", - "minimum": 1, - "maximum": 9223372036854775807 - }, - "root_disk_size": { - "type": "integer", - "minimum": 1, - "maximum": 1000000, - "default": 15, - "nullable": true - }, - "image": { - "type": "string", - "minLength": 0, - "maxLength": 255 - }, - "status": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "NEW" - }, - "node_type": { - "type": "string", - "enum": [ - "HW", - "VM" - ], - "default": "VM" - } - }, - "required": [ - "created_at", - "updated_at", - "project_id", - "cores", - "ram", - "image" - ] - } - }, - "parameters": { - "MachinePoolUuid": { - "name": "MachinePoolUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - }, - "name": { - "name": "name", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - "description": { - "name": "description", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - "driver_spec": { - "name": "driver_spec", - "in": "query", - "schema": { - "type": "object", - "additionalProperties": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ] - }, - "default": {} - } - }, - "agent": { - "name": "agent", - "in": "query", - "schema": { - "type": "string", - "format": "uuid", - "nullable": true - } - }, - "machine_type": { - "name": "machine_type", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "HW", - "VM" - ], - "default": "VM" - } - }, - "status": { - "name": "status", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "NEW" - } - }, - "IamClientUuid": { - "name": "IamClientUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - }, - "created_at": { - "name": "created_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633723Z" - } - }, - "updated_at": { - "name": "updated_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633732Z" - } - }, - "salt": { - "name": "salt", - "in": "query", - "schema": { - "type": "string", - "minLength": 24, - "maxLength": 24 - } - }, - "secret_hash": { - "name": "secret_hash", - "in": "query", - "schema": { - "type": "string", - "minLength": 128, - "maxLength": 128 - } - }, - "project_id": { - "name": "project_id", - "in": "query", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - } - }, - "client_id": { - "name": "client_id", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 64 - } - }, - "redirect_url": { - "name": "redirect_url", - "in": "query", - "schema": { - "type": "string", - "pattern": "^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\\.)+(?:[A-Z]{2,6}\\.?|[A-Z0-9-]{2,}\\.?)|localhost|\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(?::\\d+)?(?:/?|[/?]\\S+)$" - } - }, - "secret": { - "name": "secret", - "in": "query", - "schema": { - "type": "string", - "minLength": 5, - "maxLength": 128 - } - }, - "IdpUuid": { - "name": "IdpUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - }, - "scope": { - "name": "scope", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 64, - "default": "openid" - } - }, - "well_known_endpoint": { - "name": "well_known_endpoint", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 256 - } - }, - "redirect_uri_template": { - "name": "redirect_uri_template", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 256, - "default": "{{ host_url }}/v1/iam/idp/{{ idp_uuid }}/actions/callback/invoke" - } - }, - "OrganizationMemberUuid": { - "name": "OrganizationMemberUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - }, - "organization": { - "name": "organization", - "in": "query", - "schema": { - "type": "string" - } - }, - "user": { - "name": "user", - "in": "query", - "schema": { - "type": "string" - } - }, - "role": { - "name": "role", - "in": "query", - "schema": { - "type": "string" - } - }, - "OrganizationUuid": { - "name": "OrganizationUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - }, - "PermissionBindingUuid": { - "name": "PermissionBindingUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - }, - "permission": { - "name": "permission", - "in": "query", - "schema": { - "type": "string" - } - }, - "PermissionUuid": { - "name": "PermissionUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - }, - "ProjectUuid": { - "name": "ProjectUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - }, - "RoleBindingUuid": { - "name": "RoleBindingUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - }, - "project": { - "name": "project", - "in": "query", - "schema": { - "type": "string", - "default": null - } - }, - "RoleUuid": { - "name": "RoleUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - }, - "UserUuid": { - "name": "UserUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - }, - "username": { - "name": "username", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - "first_name": { - "name": "first_name", - "in": "query", - "schema": { - "type": "string", - "minLength": 1, - "maxLength": 128 - } - }, - "last_name": { - "name": "last_name", - "in": "query", - "schema": { - "type": "string", - "minLength": 1, - "maxLength": 128 - } - }, - "email": { - "name": "email", - "in": "query", - "schema": { - "type": "string", - "minLength": 5, - "maxLength": 128 - } - }, - "otp_secret": { - "name": "otp_secret", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 128, - "default": "" - } - }, - "otp_enabled": { - "name": "otp_enabled", - "in": "query", - "schema": { - "type": "boolean", - "default": false - } - }, - "password": { - "name": "password", - "in": "query", - "schema": { - "type": "string", - "minLength": 5, - "maxLength": 128 - } - }, - "MachineAgentUuid": { - "name": "MachineAgentUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - }, - "MachineUuid": { - "name": "MachineUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - }, - "cores": { - "name": "cores", - "in": "query", - "schema": { - "type": "integer", - "minimum": 1, - "maximum": 4096 - } - }, - "ram": { - "name": "ram", - "in": "query", - "schema": { - "type": "integer", - "minimum": 1, - "maximum": 9223372036854775807 - } - }, - "node": { - "name": "node", - "in": "query", - "schema": { - "type": "string", - "format": "uuid", - "nullable": true - } - }, - "pool": { - "name": "pool", - "in": "query", - "schema": { - "type": "string", - "format": "uuid" - } - }, - "boot": { - "name": "boot", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "cdrom", - "hd0", - "hd1", - "hd2", - "hd3", - "hd4", - "hd5", - "hd6", - "hd7", - "network" - ], - "default": "network" - } - }, - "firmware_uuid": { - "name": "firmware_uuid", - "in": "query", - "schema": { - "type": "string", - "format": "uuid", - "nullable": true - } - }, - "NodeUuid": { - "name": "NodeUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - }, - "root_disk_size": { - "name": "root_disk_size", - "in": "query", - "schema": { - "type": "integer", - "minimum": 1, - "maximum": 1000000, - "default": 15, - "nullable": true - } - }, - "image": { - "name": "image", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255 - } - }, - "node_type": { - "name": "node_type", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "HW", - "VM" - ], - "default": "VM" - } - } - } - }, - "paths": { - "/": { - "get": { - "summary": "Base application url", - "responses": { - "200": { - "description": "Get nested urls", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Get_urls" - } - }, - "/specifications/": { - "get": { - "summary": "Get OpenApiSpecificationRoute OpenApiSpecificationControllers", - "tags": [], - "parameters": [], - "responses": { - "200": { - "description": "Get nested urls", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Filter_specifications" - } - }, - "/specifications/3.0.3": { - "get": { - "summary": "OpenApi specification", - "tags": [], - "parameters": [], - "responses": { - "200": { - "description": "OpenApi specification", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": {} - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Get_OpenApi_specification" - } - }, - "/v1/": { - "get": { - "summary": "Returns a list of all routes in the main route that are collection", - "tags": [], - "parameters": [ - { - "name": "filters", - "description": "the filters to apply when filtering the routes (Is not\nimplemented now)\n", - "schema": { - "type": "string" - }, - "in": "query" - } - ], - "responses": { - "200": { - "description": "Get nested urls", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Filter_v1" - } - }, - "/v1/health/": { - "get": { - "summary": "Get HealthRoute HealthControllers", - "tags": [], - "parameters": [], - "responses": { - "200": { - "description": "Get nested urls", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Filter_v1_health" - } - }, - "/v1/hypervisors/": { - "get": { - "summary": "Get MachinePools", - "tags": [ - "MachinePool" - ], - "parameters": [ - { - "name": "name", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "description", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "agent", - "in": "query", - "schema": { - "type": "string", - "format": "uuid", - "nullable": true - } - }, - { - "name": "machine_type", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "HW", - "VM" - ], - "default": "VM" - } - }, - { - "name": "status", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "NEW" - } - } - ], - "responses": { - "200": { - "description": "MachinePool_Filter", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/MachinePool_Filter" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Filter_v1_hypervisors" - }, - "post": { - "summary": "Create MachinePool", - "tags": [ - "MachinePool" - ], - "parameters": [], - "responses": { - "201": { - "description": "MachinePool_Create", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MachinePool_Create" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Create_v1_hypervisors", - "requestBody": { - "description": "MachinePool_Create", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MachinePool_Create" - } - } - } - } - } - }, - "/v1/hypervisors/{MachinePoolUuid}": { - "get": { - "summary": "Get MachinePool", - "tags": [ - "MachinePool" - ], - "parameters": [ - { - "name": "MachinePoolUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "MachinePool_Get", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MachinePool_Get" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Get_v1_hypervisors_MachinePoolUuid" - }, - "put": { - "summary": "Update MachinePool", - "tags": [ - "MachinePool" - ], - "parameters": [ - { - "name": "MachinePoolUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "MachinePool_Update", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MachinePool_Update" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Update_v1_hypervisors_MachinePoolUuid", - "requestBody": { - "description": "MachinePool_Update", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MachinePool_Update" - } - } - } - } - }, - "delete": { - "summary": "Delete MachinePool", - "tags": [ - "MachinePool" - ], - "parameters": [ - { - "name": "MachinePoolUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "204": { - "description": "MachinePool_Delete" - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Delete_v1_hypervisors_MachinePoolUuid" - } - }, - "/v1/iam/": { - "get": { - "summary": "Returns a list of all routes in the main route that are collection", - "tags": [], - "parameters": [ - { - "name": "filters", - "description": "the filters to apply when filtering the routes (Is not\nimplemented now)\n", - "schema": { - "type": "string" - }, - "in": "query" - } - ], - "responses": { - "200": { - "description": "Get nested urls", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Filter_v1_iam" - } - }, - "/v1/iam/clients/": { - "get": { - "summary": "Get IamClients", - "tags": [ - "IamClient" - ], - "parameters": [ - { - "name": "name", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "description", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "created_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633723Z" - } - }, - { - "name": "updated_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633732Z" - } - }, - { - "name": "salt", - "in": "query", - "schema": { - "type": "string", - "minLength": 24, - "maxLength": 24 - } - }, - { - "name": "secret_hash", - "in": "query", - "schema": { - "type": "string", - "minLength": 128, - "maxLength": 128 - } - }, - { - "name": "status", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "NEW" - } - }, - { - "name": "project_id", - "in": "query", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - } - }, - { - "name": "client_id", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 64 - } - }, - { - "name": "redirect_url", - "in": "query", - "schema": { - "type": "string", - "pattern": "^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\\.)+(?:[A-Z]{2,6}\\.?|[A-Z0-9-]{2,}\\.?)|localhost|\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(?::\\d+)?(?:/?|[/?]\\S+)$" - } - }, - { - "name": "secret", - "in": "query", - "schema": { - "type": "string", - "minLength": 5, - "maxLength": 128 - } - } - ], - "responses": { - "200": { - "description": "IamClient_Filter", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/IamClient_Filter" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Filter_v1_iam_clients" - }, - "post": { - "summary": "Create IamClient", - "tags": [ - "IamClient" - ], - "parameters": [], - "responses": { - "201": { - "description": "IamClient_Create", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/IamClient_Create" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Create_v1_iam_clients", - "requestBody": { - "description": "IamClient_Create", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/IamClient_Create" - } - } - } - } - } - }, - "/v1/iam/clients/{IamClientUuid}": { - "get": { - "summary": "Get IamClient", - "tags": [ - "IamClient" - ], - "parameters": [ - { - "name": "IamClientUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "IamClient_Get", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/IamClient_Get" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Get_v1_iam_clients_IamClientUuid" - }, - "put": { - "summary": "Update IamClient", - "tags": [ - "IamClient" - ], - "parameters": [ - { - "name": "IamClientUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "IamClient_Update", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/IamClient_Update" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Update_v1_iam_clients_IamClientUuid", - "requestBody": { - "description": "IamClient_Update", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/IamClient_Update" - } - } - } - } - }, - "delete": { - "summary": "Delete IamClient", - "tags": [ - "IamClient" - ], - "parameters": [ - { - "name": "IamClientUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "204": { - "description": "IamClient_Delete" - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Delete_v1_iam_clients_IamClientUuid" - } - }, - "/v1/iam/clients/{IamClientUuid}/actions/auth/invoke": { - "get": { - "summary": "Auth IamClient", - "tags": [ - "IamClient" - ], - "parameters": [ - { - "name": "IamClientUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Get nested urls", - "content": { - "application/json": { - "schema": {} - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Auth_v1_iam_clients_IamClientUuid_actions_auth_invoke" - } - }, - "/v1/iam/clients/{IamClientUuid}/actions/get_token/invoke": { - "post": { - "summary": "Create token by password", - "tags": [ - "IamClient" - ], - "parameters": [ - { - "name": "IamClientUuid", - "description": "", - "in": "path", - "schema": { - "type": "string" - }, - "required": true - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "access_token", - "expires_at", - "id_token", - "refresh_token", - "scope", - "token_type" - ], - "properties": { - "access_token": { - "type": "string", - "description": "JWT access token", - "example": "eyJhbGciOiJSUzI..." - }, - "expires_at": { - "type": "integer", - "format": "int64", - "description": "UNIX timestamp when token expires", - "example": 1740524674 - }, - "id_token": { - "type": "string", - "description": "OpenID Connect ID Token", - "example": "eyJhbGciOiJSUzI1NiIsInR..." - }, - "refresh_token": { - "type": "string", - "description": "Refresh token", - "example": "eyJhbGciOiJIUzUxMiIsIn..." - }, - "scope": { - "type": "string", - "description": "Granted scopes (space-separated)", - "example": "openid email profile" - }, - "token_type": { - "type": "string", - "description": "Type of token", - "enum": [ - "Bearer" - ], - "example": "Bearer" - } - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Get_token_v1_iam_clients_IamClientUuid_actions_get_token_invoke", - "requestBody": { - "description": "", - "required": true, - "content": { - "application/x-www-form-urlencoded": { - "schema": { - "oneOf": [ - { - "type": "object", - "required": [ - "grant_type", - "client_id", - "client_secret", - "username", - "password" - ], - "properties": { - "grant_type": { - "type": "string", - "enum": [ - "password" - ] - }, - "client_id": { - "type": "string" - }, - "client_secret": { - "type": "string" - }, - "username": { - "type": "string" - }, - "password": { - "type": "string" - }, - "scope": { - "type": "string" - } - } - }, - { - "type": "object", - "required": [ - "grant_type", - "refresh_token" - ], - "properties": { - "grant_type": { - "type": "string", - "enum": [ - "refresh_token" - ] - }, - "refresh_token": { - "type": "string" - } - } - } - ], - "discriminator": { - "propertyName": "grant_type" - } - } - } - } - } - } - }, - "/v1/iam/clients/{IamClientUuid}/actions/introspect": { - "get": { - "summary": "Introspect IamClient", - "tags": [ - "IamClient" - ], - "parameters": [ - { - "name": "IamClientUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Get nested urls", - "content": { - "application/json": { - "schema": {} - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Introspect_v1_iam_clients_IamClientUuid_actions_introspect" - } - }, - "/v1/iam/clients/{IamClientUuid}/actions/login/invoke": { - "post": { - "summary": "Login IamClient", - "tags": [ - "IamClient" - ], - "parameters": [ - { - "name": "IamClientUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Get nested urls", - "content": { - "application/json": { - "schema": {} - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Login_v1_iam_clients_IamClientUuid_actions_login_invoke" - } - }, - "/v1/iam/idp/": { - "get": { - "summary": "Get Idps", - "tags": [ - "Idp" - ], - "parameters": [ - { - "name": "name", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "description", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "created_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633723Z" - } - }, - { - "name": "updated_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633732Z" - } - }, - { - "name": "salt", - "in": "query", - "schema": { - "type": "string", - "minLength": 24, - "maxLength": 24 - } - }, - { - "name": "secret_hash", - "in": "query", - "schema": { - "type": "string", - "minLength": 128, - "maxLength": 128 - } - }, - { - "name": "status", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "NEW" - } - }, - { - "name": "project_id", - "in": "query", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - } - }, - { - "name": "client_id", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 64 - } - }, - { - "name": "scope", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 64, - "default": "openid" - } - }, - { - "name": "well_known_endpoint", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 256 - } - }, - { - "name": "redirect_uri_template", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 256, - "default": "{{ host_url }}/v1/iam/idp/{{ idp_uuid }}/actions/callback/invoke" - } - } - ], - "responses": { - "200": { - "description": "Idp_Filter", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Idp_Filter" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Filter_v1_iam_idp" - }, - "post": { - "summary": "Create Idp", - "tags": [ - "Idp" - ], - "parameters": [], - "responses": { - "201": { - "description": "Idp_Create", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Idp_Create" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Create_v1_iam_idp", - "requestBody": { - "description": "Idp_Create", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Idp_Create" - } - } - } - } - } - }, - "/v1/iam/idp/{IdpUuid}": { - "get": { - "summary": "Get Idp", - "tags": [ - "Idp" - ], - "parameters": [ - { - "name": "IdpUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Idp_Get", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Idp_Get" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Get_v1_iam_idp_IdpUuid" - }, - "put": { - "summary": "Update Idp", - "tags": [ - "Idp" - ], - "parameters": [ - { - "name": "IdpUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Idp_Update", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Idp_Update" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Update_v1_iam_idp_IdpUuid", - "requestBody": { - "description": "Idp_Update", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Idp_Update" - } - } - } - } - }, - "delete": { - "summary": "Delete Idp", - "tags": [ - "Idp" - ], - "parameters": [ - { - "name": "IdpUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "204": { - "description": "Idp_Delete" - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Delete_v1_iam_idp_IdpUuid" - } - }, - "/v1/iam/idp/{IdpUuid}/actions/callback/invoke": { - "get": { - "summary": "Callback Idp", - "tags": [ - "Idp" - ], - "parameters": [ - { - "name": "IdpUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Get nested urls", - "content": { - "application/json": { - "schema": {} - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Callback_v1_iam_idp_IdpUuid_actions_callback_invoke" - } - }, - "/v1/iam/idp/{IdpUuid}/actions/login/invoke": { - "get": { - "summary": "Login Idp", - "tags": [ - "Idp" - ], - "parameters": [ - { - "name": "IdpUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Get nested urls", - "content": { - "application/json": { - "schema": {} - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Login_v1_iam_idp_IdpUuid_actions_login_invoke" - } - }, - "/v1/iam/organization_members/": { - "get": { - "summary": "Get OrganizationMembers", - "tags": [ - "OrganizationMember" - ], - "parameters": [ - { - "name": "created_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633723Z" - } - }, - { - "name": "updated_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633732Z" - } - }, - { - "name": "organization", - "in": "query", - "schema": { - "type": "string" - } - }, - { - "name": "user", - "in": "query", - "schema": { - "type": "string" - } - }, - { - "name": "role", - "in": "query", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "OrganizationMember_Filter", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/OrganizationMember_Filter" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Filter_v1_iam_organization_members" - }, - "post": { - "summary": "Create OrganizationMember", - "tags": [ - "OrganizationMember" - ], - "parameters": [], - "responses": { - "201": { - "description": "OrganizationMember_Create", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/OrganizationMember_Create" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Create_v1_iam_organization_members", - "requestBody": { - "description": "OrganizationMember_Create", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/OrganizationMember_Create" - } - } - } - } - } - }, - "/v1/iam/organization_members/{OrganizationMemberUuid}": { - "get": { - "summary": "Get OrganizationMember", - "tags": [ - "OrganizationMember" - ], - "parameters": [ - { - "name": "OrganizationMemberUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "OrganizationMember_Get", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/OrganizationMember_Get" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Get_v1_iam_organization_members_OrganizationMemberUuid" - }, - "put": { - "summary": "Update OrganizationMember", - "tags": [ - "OrganizationMember" - ], - "parameters": [ - { - "name": "OrganizationMemberUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "OrganizationMember_Update", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/OrganizationMember_Update" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Update_v1_iam_organization_members_OrganizationMemberUuid", - "requestBody": { - "description": "OrganizationMember_Update", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/OrganizationMember_Update" - } - } - } - } - }, - "delete": { - "summary": "Delete OrganizationMember", - "tags": [ - "OrganizationMember" - ], - "parameters": [ - { - "name": "OrganizationMemberUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "204": { - "description": "OrganizationMember_Delete" - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Delete_v1_iam_organization_members_OrganizationMemberUuid" - } - }, - "/v1/iam/organizations/": { - "get": { - "summary": "Get Organizations", - "tags": [ - "Organization" - ], - "parameters": [ - { - "name": "name", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "description", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "created_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633723Z" - } - }, - { - "name": "updated_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633732Z" - } - }, - { - "name": "status", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "NEW" - } - } - ], - "responses": { - "200": { - "description": "Organization_Filter", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Organization_Filter" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Filter_v1_iam_organizations" - }, - "post": { - "summary": "Create Organization", - "tags": [ - "Organization" - ], - "parameters": [], - "responses": { - "201": { - "description": "Organization_Create", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Organization_Create" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Create_v1_iam_organizations", - "requestBody": { - "description": "Organization_Create", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Organization_Create" - } - } - } - } - } - }, - "/v1/iam/organizations/{OrganizationUuid}": { - "get": { - "summary": "Get Organization", - "tags": [ - "Organization" - ], - "parameters": [ - { - "name": "OrganizationUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Organization_Get", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Organization_Get" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Get_v1_iam_organizations_OrganizationUuid" - }, - "put": { - "summary": "Update Organization", - "tags": [ - "Organization" - ], - "parameters": [ - { - "name": "OrganizationUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Organization_Update", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Organization_Update" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Update_v1_iam_organizations_OrganizationUuid", - "requestBody": { - "description": "Organization_Update", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Organization_Update" - } - } - } - } - }, - "delete": { - "summary": "Delete Organization", - "tags": [ - "Organization" - ], - "parameters": [ - { - "name": "OrganizationUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "204": { - "description": "Organization_Delete" - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Delete_v1_iam_organizations_OrganizationUuid" - } - }, - "/v1/iam/permission_bindings/": { - "get": { - "summary": "Get PermissionBindings", - "tags": [ - "PermissionBinding" - ], - "parameters": [ - { - "name": "created_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633723Z" - } - }, - { - "name": "updated_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633732Z" - } - }, - { - "name": "project_id", - "in": "query", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - } - }, - { - "name": "role", - "in": "query", - "schema": { - "type": "string" - } - }, - { - "name": "permission", - "in": "query", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "PermissionBinding_Filter", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/PermissionBinding_Filter" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Filter_v1_iam_permission_bindings" - }, - "post": { - "summary": "Create PermissionBinding", - "tags": [ - "PermissionBinding" - ], - "parameters": [], - "responses": { - "201": { - "description": "PermissionBinding_Create", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/PermissionBinding_Create" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Create_v1_iam_permission_bindings", - "requestBody": { - "description": "PermissionBinding_Create", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/PermissionBinding_Create" - } - } - } - } - } - }, - "/v1/iam/permission_bindings/{PermissionBindingUuid}": { - "get": { - "summary": "Get PermissionBinding", - "tags": [ - "PermissionBinding" - ], - "parameters": [ - { - "name": "PermissionBindingUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "PermissionBinding_Get", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/PermissionBinding_Get" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Get_v1_iam_permission_bindings_PermissionBindingUuid" - }, - "put": { - "summary": "Update PermissionBinding", - "tags": [ - "PermissionBinding" - ], - "parameters": [ - { - "name": "PermissionBindingUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "PermissionBinding_Update", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/PermissionBinding_Update" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Update_v1_iam_permission_bindings_PermissionBindingUuid", - "requestBody": { - "description": "PermissionBinding_Update", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/PermissionBinding_Update" - } - } - } - } - }, - "delete": { - "summary": "Delete PermissionBinding", - "tags": [ - "PermissionBinding" - ], - "parameters": [ - { - "name": "PermissionBindingUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "204": { - "description": "PermissionBinding_Delete" - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Delete_v1_iam_permission_bindings_PermissionBindingUuid" - } - }, - "/v1/iam/permissions/": { - "get": { - "summary": "Get Permissions", - "tags": [ - "Permission" - ], - "parameters": [ - { - "name": "name", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "description", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "created_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633723Z" - } - }, - { - "name": "updated_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633732Z" - } - }, - { - "name": "status", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "NEW" - } - } - ], - "responses": { - "200": { - "description": "Permission_Filter", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Permission_Filter" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Filter_v1_iam_permissions" - }, - "post": { - "summary": "Create Permission", - "tags": [ - "Permission" - ], - "parameters": [], - "responses": { - "201": { - "description": "Permission_Create", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Permission_Create" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Create_v1_iam_permissions", - "requestBody": { - "description": "Permission_Create", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Permission_Create" - } - } - } - } - } - }, - "/v1/iam/permissions/{PermissionUuid}": { - "get": { - "summary": "Get Permission", - "tags": [ - "Permission" - ], - "parameters": [ - { - "name": "PermissionUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Permission_Get", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Permission_Get" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Get_v1_iam_permissions_PermissionUuid" - }, - "put": { - "summary": "Update Permission", - "tags": [ - "Permission" - ], - "parameters": [ - { - "name": "PermissionUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Permission_Update", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Permission_Update" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Update_v1_iam_permissions_PermissionUuid", - "requestBody": { - "description": "Permission_Update", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Permission_Update" - } - } - } - } - }, - "delete": { - "summary": "Delete Permission", - "tags": [ - "Permission" - ], - "parameters": [ - { - "name": "PermissionUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "204": { - "description": "Permission_Delete" - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Delete_v1_iam_permissions_PermissionUuid" - } - }, - "/v1/iam/projects/": { - "get": { - "summary": "Get Projects", - "tags": [ - "Project" - ], - "parameters": [ - { - "name": "name", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "description", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "created_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633723Z" - } - }, - { - "name": "updated_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633732Z" - } - }, - { - "name": "status", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "NEW" - } - }, - { - "name": "organization", - "in": "query", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Project_Filter", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Project_Filter" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Filter_v1_iam_projects" - }, - "post": { - "summary": "Create Project", - "tags": [ - "Project" - ], - "parameters": [], - "responses": { - "201": { - "description": "Project_Create", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Project_Create" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Create_v1_iam_projects", - "requestBody": { - "description": "Project_Create", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Project_Create" - } - } - } - } - } - }, - "/v1/iam/projects/{ProjectUuid}": { - "get": { - "summary": "Get Project", - "tags": [ - "Project" - ], - "parameters": [ - { - "name": "ProjectUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Project_Get", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Project_Get" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Get_v1_iam_projects_ProjectUuid" - }, - "put": { - "summary": "Update Project", - "tags": [ - "Project" - ], - "parameters": [ - { - "name": "ProjectUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Project_Update", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Project_Update" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Update_v1_iam_projects_ProjectUuid", - "requestBody": { - "description": "Project_Update", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Project_Update" - } - } - } - } - }, - "delete": { - "summary": "Delete Project", - "tags": [ - "Project" - ], - "parameters": [ - { - "name": "ProjectUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "204": { - "description": "Project_Delete" - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Delete_v1_iam_projects_ProjectUuid" - } - }, - "/v1/iam/role_bindings/": { - "get": { - "summary": "Get RoleBindings", - "tags": [ - "RoleBinding" - ], - "parameters": [ - { - "name": "created_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633723Z" - } - }, - { - "name": "updated_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633732Z" - } - }, - { - "name": "status", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "NEW" - } - }, - { - "name": "project", - "in": "query", - "schema": { - "type": "string", - "default": null - } - }, - { - "name": "user", - "in": "query", - "schema": { - "type": "string" - } - }, - { - "name": "role", - "in": "query", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "RoleBinding_Filter", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/RoleBinding_Filter" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Filter_v1_iam_role_bindings" - }, - "post": { - "summary": "Create RoleBinding", - "tags": [ - "RoleBinding" - ], - "parameters": [], - "responses": { - "201": { - "description": "RoleBinding_Create", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RoleBinding_Create" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Create_v1_iam_role_bindings", - "requestBody": { - "description": "RoleBinding_Create", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RoleBinding_Create" - } - } - } - } - } - }, - "/v1/iam/role_bindings/{RoleBindingUuid}": { - "get": { - "summary": "Get RoleBinding", - "tags": [ - "RoleBinding" - ], - "parameters": [ - { - "name": "RoleBindingUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "RoleBinding_Get", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RoleBinding_Get" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Get_v1_iam_role_bindings_RoleBindingUuid" - }, - "put": { - "summary": "Update RoleBinding", - "tags": [ - "RoleBinding" - ], - "parameters": [ - { - "name": "RoleBindingUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "RoleBinding_Update", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RoleBinding_Update" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Update_v1_iam_role_bindings_RoleBindingUuid", - "requestBody": { - "description": "RoleBinding_Update", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RoleBinding_Update" - } - } - } - } - }, - "delete": { - "summary": "Delete RoleBinding", - "tags": [ - "RoleBinding" - ], - "parameters": [ - { - "name": "RoleBindingUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "204": { - "description": "RoleBinding_Delete" - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Delete_v1_iam_role_bindings_RoleBindingUuid" - } - }, - "/v1/iam/roles/": { - "get": { - "summary": "Get Roles", - "tags": [ - "Role" - ], - "parameters": [ - { - "name": "name", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "description", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "created_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633723Z" - } - }, - { - "name": "updated_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633732Z" - } - }, - { - "name": "status", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "NEW" - } - }, - { - "name": "project_id", - "in": "query", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - } - } - ], - "responses": { - "200": { - "description": "Role_Filter", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Role_Filter" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Filter_v1_iam_roles" - }, - "post": { - "summary": "Create Role", - "tags": [ - "Role" - ], - "parameters": [], - "responses": { - "201": { - "description": "Role_Create", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Role_Create" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Create_v1_iam_roles", - "requestBody": { - "description": "Role_Create", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Role_Create" - } - } - } - } - } - }, - "/v1/iam/roles/{RoleUuid}": { - "get": { - "summary": "Get Role", - "tags": [ - "Role" - ], - "parameters": [ - { - "name": "RoleUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Role_Get", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Role_Get" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Get_v1_iam_roles_RoleUuid" - }, - "put": { - "summary": "Update Role", - "tags": [ - "Role" - ], - "parameters": [ - { - "name": "RoleUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Role_Update", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Role_Update" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Update_v1_iam_roles_RoleUuid", - "requestBody": { - "description": "Role_Update", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Role_Update" - } - } - } - } - }, - "delete": { - "summary": "Delete Role", - "tags": [ - "Role" - ], - "parameters": [ - { - "name": "RoleUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "204": { - "description": "Role_Delete" - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Delete_v1_iam_roles_RoleUuid" - } - }, - "/v1/iam/users/": { - "get": { - "summary": "Get Users", - "tags": [ - "User" - ], - "parameters": [ - { - "name": "username", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "description", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "created_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633723Z" - } - }, - { - "name": "updated_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633732Z" - } - }, - { - "name": "salt", - "in": "query", - "schema": { - "type": "string", - "minLength": 24, - "maxLength": 24 - } - }, - { - "name": "secret_hash", - "in": "query", - "schema": { - "type": "string", - "minLength": 128, - "maxLength": 128 - } - }, - { - "name": "status", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "NEW" - } - }, - { - "name": "first_name", - "in": "query", - "schema": { - "type": "string", - "minLength": 1, - "maxLength": 128 - } - }, - { - "name": "last_name", - "in": "query", - "schema": { - "type": "string", - "minLength": 1, - "maxLength": 128 - } - }, - { - "name": "email", - "in": "query", - "schema": { - "type": "string", - "minLength": 5, - "maxLength": 128 - } - }, - { - "name": "otp_secret", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 128, - "default": "" - } - }, - { - "name": "otp_enabled", - "in": "query", - "schema": { - "type": "boolean", - "default": false - } - }, - { - "name": "password", - "in": "query", - "schema": { - "type": "string", - "minLength": 5, - "maxLength": 128 - } - } - ], - "responses": { - "200": { - "description": "User_Filter", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/User_Filter" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Filter_v1_iam_users" - }, - "post": { - "summary": "Create User", - "tags": [ - "User" - ], - "parameters": [], - "responses": { - "201": { - "description": "User_Create", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/User_Create" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Create_v1_iam_users", - "requestBody": { - "description": "User_Create", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/User_Create" - } - } - } - } - } - }, - "/v1/iam/users/{UserUuid}": { - "get": { - "summary": "Get User", - "tags": [ - "User" - ], - "parameters": [ - { - "name": "UserUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "User_Get", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/User_Get" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Get_v1_iam_users_UserUuid" - }, - "put": { - "summary": "Update User", - "tags": [ - "User" - ], - "parameters": [ - { - "name": "UserUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "User_Update", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/User_Update" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Update_v1_iam_users_UserUuid", - "requestBody": { - "description": "User_Update", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/User_Update" - } - } - } - } - }, - "delete": { - "summary": "Delete User", - "tags": [ - "User" - ], - "parameters": [ - { - "name": "UserUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "204": { - "description": "User_Delete" - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Delete_v1_iam_users_UserUuid" - } - }, - "/v1/machine_agents/": { - "get": { - "summary": "Get MachineAgents", - "tags": [ - "MachineAgent" - ], - "parameters": [ - { - "name": "name", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "description", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "status", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "NEW" - } - } - ], - "responses": { - "200": { - "description": "MachineAgent_Filter", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/MachineAgent_Filter" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Filter_v1_machine_agents" - }, - "post": { - "summary": "Create MachineAgent", - "tags": [ - "MachineAgent" - ], - "parameters": [], - "responses": { - "201": { - "description": "MachineAgent_Create", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MachineAgent_Create" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Create_v1_machine_agents", - "requestBody": { - "description": "MachineAgent_Create", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MachineAgent_Create" - } - } - } - } - } - }, - "/v1/machine_agents/{MachineAgentUuid}": { - "get": { - "summary": "Get MachineAgent", - "tags": [ - "MachineAgent" - ], - "parameters": [ - { - "name": "MachineAgentUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "MachineAgent_Get", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MachineAgent_Get" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Get_v1_machine_agents_MachineAgentUuid" - }, - "put": { - "summary": "Update MachineAgent", - "tags": [ - "MachineAgent" - ], - "parameters": [ - { - "name": "MachineAgentUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "MachineAgent_Update", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MachineAgent_Update" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Update_v1_machine_agents_MachineAgentUuid", - "requestBody": { - "description": "MachineAgent_Update", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MachineAgent_Update" - } - } - } - } - }, - "delete": { - "summary": "Delete MachineAgent", - "tags": [ - "MachineAgent" - ], - "parameters": [ - { - "name": "MachineAgentUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "204": { - "description": "MachineAgent_Delete" - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Delete_v1_machine_agents_MachineAgentUuid" - } - }, - "/v1/machines/": { - "get": { - "summary": "Get Machines", - "tags": [ - "Machine" - ], - "parameters": [ - { - "name": "created_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633723Z" - } - }, - { - "name": "updated_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633732Z" - } - }, - { - "name": "project_id", - "in": "query", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - } - }, - { - "name": "name", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "description", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "cores", - "in": "query", - "schema": { - "type": "integer", - "minimum": 1, - "maximum": 4096 - } - }, - { - "name": "ram", - "in": "query", - "schema": { - "type": "integer", - "minimum": 1, - "maximum": 9223372036854775807 - } - }, - { - "name": "status", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "NEW" - } - }, - { - "name": "machine_type", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "HW", - "VM" - ], - "default": "VM" - } - }, - { - "name": "node", - "in": "query", - "schema": { - "type": "string", - "format": "uuid", - "nullable": true - } - }, - { - "name": "pool", - "in": "query", - "schema": { - "type": "string", - "format": "uuid" - } - }, - { - "name": "boot", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "cdrom", - "hd0", - "hd1", - "hd2", - "hd3", - "hd4", - "hd5", - "hd6", - "hd7", - "network" - ], - "default": "network" - } - }, - { - "name": "firmware_uuid", - "in": "query", - "schema": { - "type": "string", - "format": "uuid", - "nullable": true - } - } - ], - "responses": { - "200": { - "description": "Machine_Filter", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Machine_Filter" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Filter_v1_machines" - }, - "post": { - "summary": "Create Machine", - "tags": [ - "Machine" - ], - "parameters": [], - "responses": { - "201": { - "description": "Machine_Create", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Machine_Create" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Create_v1_machines", - "requestBody": { - "description": "Machine_Create", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Machine_Create" - } - } - } - } - } - }, - "/v1/machines/{MachineUuid}": { - "get": { - "summary": "Get Machine", - "tags": [ - "Machine" - ], - "parameters": [ - { - "name": "MachineUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Machine_Get", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Machine_Get" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Get_v1_machines_MachineUuid" - }, - "put": { - "summary": "Update Machine", - "tags": [ - "Machine" - ], - "parameters": [ - { - "name": "MachineUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Machine_Update", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Machine_Update" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Update_v1_machines_MachineUuid", - "requestBody": { - "description": "Machine_Update", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Machine_Update" - } - } - } - } - }, - "delete": { - "summary": "Delete Machine", - "tags": [ - "Machine" - ], - "parameters": [ - { - "name": "MachineUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "204": { - "description": "Machine_Delete" - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Delete_v1_machines_MachineUuid" - } - }, - "/v1/nodes/": { - "get": { - "summary": "Get Nodes", - "tags": [ - "Node" - ], - "parameters": [ - { - "name": "created_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633723Z" - } - }, - { - "name": "updated_at", - "in": "query", - "schema": { - "type": "string", - "x-ogen-time-format": "2006-01-02T15:04:05.000576Z", - "format": "date-time", - "readOnly": true, - "default": "2025-03-07T12:18:18.633732Z" - } - }, - { - "name": "project_id", - "in": "query", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - } - }, - { - "name": "name", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "description", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255, - "default": "" - } - }, - { - "name": "cores", - "in": "query", - "schema": { - "type": "integer", - "minimum": 1, - "maximum": 4096 - } - }, - { - "name": "ram", - "in": "query", - "schema": { - "type": "integer", - "minimum": 1, - "maximum": 9223372036854775807 - } - }, - { - "name": "root_disk_size", - "in": "query", - "schema": { - "type": "integer", - "minimum": 1, - "maximum": 1000000, - "default": 15, - "nullable": true - } - }, - { - "name": "image", - "in": "query", - "schema": { - "type": "string", - "minLength": 0, - "maxLength": 255 - } - }, - { - "name": "status", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "ACTIVE", - "ERROR", - "IN_PROGRESS", - "NEW", - "SCHEDULED", - "STARTED" - ], - "default": "NEW" - } - }, - { - "name": "node_type", - "in": "query", - "schema": { - "type": "string", - "enum": [ - "HW", - "VM" - ], - "default": "VM" - } - } - ], - "responses": { - "200": { - "description": "Node_Filter", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Node_Filter" - } - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Filter_v1_nodes" - }, - "post": { - "summary": "Create Node", - "tags": [ - "Node" - ], - "parameters": [], - "responses": { - "201": { - "description": "Node_Create", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Node_Create" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Create_v1_nodes", - "requestBody": { - "description": "Node_Create", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Node_Create" - } - } - } - } - } - }, - "/v1/nodes/{NodeUuid}": { - "get": { - "summary": "Get Node", - "tags": [ - "Node" - ], - "parameters": [ - { - "name": "NodeUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Node_Get", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Node_Get" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Get_v1_nodes_NodeUuid" - }, - "put": { - "summary": "Update Node", - "tags": [ - "Node" - ], - "parameters": [ - { - "name": "NodeUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "200": { - "description": "Node_Update", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Node_Update" - } - } - } - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Update_v1_nodes_NodeUuid", - "requestBody": { - "description": "Node_Update", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Node_Update" - } - } - } - } - }, - "delete": { - "summary": "Delete Node", - "tags": [ - "Node" - ], - "parameters": [ - { - "name": "NodeUuid", - "in": "path", - "schema": { - "type": "string", - "format": "uuid", - "readOnly": true - }, - "required": true - } - ], - "responses": { - "204": { - "description": "Node_Delete" - }, - "default": { - "$ref": "#/components/responses/Error" - } - }, - "operationId": "Delete_v1_nodes_NodeUuid" - } - } - }, - "servers": [ - { - "url": "http://127.0.0.1:11010", - "description": "", - "variables": { - "version": { - "enum": [ - "v1" - ], - "default": "v1" - } - } - } - ], - "tags": [ - { - "name": "MachinePool", - "description": "" - }, - { - "name": "IamClient", - "description": "" - }, - { - "name": "Idp", - "description": "" - }, - { - "name": "OrganizationMember", - "description": "" - }, - { - "name": "Organization", - "description": "" - }, - { - "name": "PermissionBinding", - "description": "" - }, - { - "name": "Permission", - "description": "" - }, - { - "name": "Project", - "description": "" - }, - { - "name": "RoleBinding", - "description": "" - }, - { - "name": "Role", - "description": "" - }, - { - "name": "User", - "description": "" - }, - { - "name": "MachineAgent", - "description": "" - }, - { - "name": "Machine", - "description": "" - }, - { - "name": "Node", - "description": "" - } - ] -} \ No newline at end of file diff --git a/docs/openapi/openapi.md b/docs/openapi/openapi.md new file mode 100644 index 00000000..9a0d6c8f --- /dev/null +++ b/docs/openapi/openapi.md @@ -0,0 +1,5 @@ +# OpenAPI Specification + +You can view the OpenAPI specification for the User API here: + +!!swagger openapi_user.yaml!! diff --git a/docs/openapi/openapi_user.yaml b/docs/openapi/openapi_user.yaml new file mode 100644 index 00000000..d160c7c4 --- /dev/null +++ b/docs/openapi/openapi_user.yaml @@ -0,0 +1,21574 @@ +openapi: 3.0.3 +info: + title: Genesis Core v1 User API + version: 0.1.dev192+gadafb9403.d20260318 + description: OpenAPI - Genesis Core v1 +components: + responses: + Error: + description: Error response. + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + schemas: + Error: + title: error + description: Error occurred while processing request + type: object + required: + - status + - json + properties: + status: + type: integer + description: The HTTP status code + minimum: 400 + exclusiveMaximum: true + example: 503 + json: + type: object + description: Detail error map + required: + - code + - type + - message + properties: + code: + type: integer + description: The HTTP status code + minimum: 400 + exclusiveMaximum: true + example: 503 + type: + type: string + description: Error class name + example: OSError + message: + type: string + description: Error message + example: A human-readable explanation of problem + example: + code: 400 + json: + code: 400 + type: ValidationErrorException + message: Validation error occurred. + MachinePool_Get: + type: object + properties: + uuid: + type: string + format: uuid + name: + type: string + minLength: 0 + maxLength: 255 + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + default: '' + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + format: date-time + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + format: date-time + default: '2006-01-02T15:04:05.000576Z' + driver_spec: + type: object + additionalProperties: + oneOf: + - type: string + - type: integer + - type: boolean + - type: object + - type: array + items: {} + default: {} + agent: + type: string + format: uuid + nullable: true + builder: + type: string + format: uuid + nullable: true + machine_type: + type: string + enum: + - HW + - VM + default: VM + status: + type: string + enum: + - ACTIVE + - DISABLED + - IN_PROGRESS + - MAINTENANCE + default: DISABLED + avail_cores: + type: integer + minimum: -9223372036854775807 + maximum: 9223372036854775807 + default: 0 + avail_ram: + type: integer + minimum: -9223372036854775807 + maximum: 9223372036854775807 + default: 0 + all_cores: + type: integer + minimum: -9223372036854775807 + maximum: 9223372036854775807 + default: 0 + all_ram: + type: integer + minimum: -9223372036854775807 + maximum: 9223372036854775807 + default: 0 + cores_ratio: + type: number + format: float + minimum: 0.0 + maximum: 1.7976931348623157e+308 + default: 1.0 + ram_ratio: + type: number + format: float + minimum: 0.0 + maximum: 1.7976931348623157e+308 + default: 1.0 + storage_pools: + type: array + items: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - thin_storage_pool + uuid: + type: string + format: uuid + pool_type: + type: string + minLength: 0 + maxLength: 9223372036854775807 + name: + type: string + minLength: 0 + maxLength: 255 + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + default: '' + capacity_usable: + type: integer + minimum: 0 + maximum: 9223372036854775807 + default: 0 + capacity_provisioned: + type: integer + minimum: 0 + maximum: 9223372036854775807 + default: 0 + oversubscription_ratio: + type: number + format: float + minimum: 0.0 + maximum: 1.7976931348623157e+308 + default: 1.0 + available_actual: + type: integer + minimum: 0 + maximum: 9223372036854775807 + default: 0 + default: [] + required: + - created_at + - updated_at + MachinePool_Create: + type: object + properties: + uuid: + type: string + format: uuid + name: + type: string + minLength: 0 + maxLength: 255 + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + default: '' + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + format: date-time + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + format: date-time + default: '2006-01-02T15:04:05.000576Z' + driver_spec: + type: object + additionalProperties: + oneOf: + - type: string + - type: integer + - type: boolean + - type: object + - type: array + items: {} + default: {} + agent: + type: string + format: uuid + nullable: true + builder: + type: string + format: uuid + nullable: true + machine_type: + type: string + enum: + - HW + - VM + default: VM + status: + type: string + enum: + - ACTIVE + - DISABLED + - IN_PROGRESS + - MAINTENANCE + default: DISABLED + avail_cores: + type: integer + minimum: -9223372036854775807 + maximum: 9223372036854775807 + default: 0 + avail_ram: + type: integer + minimum: -9223372036854775807 + maximum: 9223372036854775807 + default: 0 + all_cores: + type: integer + minimum: -9223372036854775807 + maximum: 9223372036854775807 + default: 0 + all_ram: + type: integer + minimum: -9223372036854775807 + maximum: 9223372036854775807 + default: 0 + cores_ratio: + type: number + format: float + minimum: 0.0 + maximum: 1.7976931348623157e+308 + default: 1.0 + ram_ratio: + type: number + format: float + minimum: 0.0 + maximum: 1.7976931348623157e+308 + default: 1.0 + storage_pools: + type: array + items: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - thin_storage_pool + uuid: + type: string + format: uuid + pool_type: + type: string + minLength: 0 + maxLength: 9223372036854775807 + name: + type: string + minLength: 0 + maxLength: 255 + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + default: '' + capacity_usable: + type: integer + minimum: 0 + maximum: 9223372036854775807 + default: 0 + capacity_provisioned: + type: integer + minimum: 0 + maximum: 9223372036854775807 + default: 0 + oversubscription_ratio: + type: number + format: float + minimum: 0.0 + maximum: 1.7976931348623157e+308 + default: 1.0 + available_actual: + type: integer + minimum: 0 + maximum: 9223372036854775807 + default: 0 + default: [] + required: + - created_at + - updated_at + MachinePool_Update: + type: object + properties: + uuid: + type: string + format: uuid + name: + type: string + minLength: 0 + maxLength: 255 + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + default: '' + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + format: date-time + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + format: date-time + default: '2006-01-02T15:04:05.000576Z' + driver_spec: + type: object + additionalProperties: + oneOf: + - type: string + - type: integer + - type: boolean + - type: object + - type: array + items: {} + default: {} + agent: + type: string + format: uuid + nullable: true + builder: + type: string + format: uuid + nullable: true + machine_type: + type: string + enum: + - HW + - VM + default: VM + status: + type: string + enum: + - ACTIVE + - DISABLED + - IN_PROGRESS + - MAINTENANCE + default: DISABLED + avail_cores: + type: integer + minimum: -9223372036854775807 + maximum: 9223372036854775807 + default: 0 + avail_ram: + type: integer + minimum: -9223372036854775807 + maximum: 9223372036854775807 + default: 0 + all_cores: + type: integer + minimum: -9223372036854775807 + maximum: 9223372036854775807 + default: 0 + all_ram: + type: integer + minimum: -9223372036854775807 + maximum: 9223372036854775807 + default: 0 + cores_ratio: + type: number + format: float + minimum: 0.0 + maximum: 1.7976931348623157e+308 + default: 1.0 + ram_ratio: + type: number + format: float + minimum: 0.0 + maximum: 1.7976931348623157e+308 + default: 1.0 + storage_pools: + type: array + items: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - thin_storage_pool + uuid: + type: string + format: uuid + pool_type: + type: string + minLength: 0 + maxLength: 9223372036854775807 + name: + type: string + minLength: 0 + maxLength: 255 + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + default: '' + capacity_usable: + type: integer + minimum: 0 + maximum: 9223372036854775807 + default: 0 + capacity_provisioned: + type: integer + minimum: 0 + maximum: 9223372036854775807 + default: 0 + oversubscription_ratio: + type: number + format: float + minimum: 0.0 + maximum: 1.7976931348623157e+308 + default: 1.0 + available_actual: + type: integer + minimum: 0 + maximum: 9223372036854775807 + default: 0 + default: [] + required: + - created_at + - updated_at + MachinePool_Filter: + type: object + properties: + uuid: + type: string + format: uuid + name: + type: string + minLength: 0 + maxLength: 255 + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + default: '' + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + format: date-time + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + format: date-time + default: '2006-01-02T15:04:05.000576Z' + driver_spec: + type: object + additionalProperties: + oneOf: + - type: string + - type: integer + - type: boolean + - type: object + - type: array + items: {} + default: {} + agent: + type: string + format: uuid + nullable: true + builder: + type: string + format: uuid + nullable: true + machine_type: + type: string + enum: + - HW + - VM + default: VM + status: + type: string + enum: + - ACTIVE + - DISABLED + - IN_PROGRESS + - MAINTENANCE + default: DISABLED + avail_cores: + type: integer + minimum: -9223372036854775807 + maximum: 9223372036854775807 + default: 0 + avail_ram: + type: integer + minimum: -9223372036854775807 + maximum: 9223372036854775807 + default: 0 + all_cores: + type: integer + minimum: -9223372036854775807 + maximum: 9223372036854775807 + default: 0 + all_ram: + type: integer + minimum: -9223372036854775807 + maximum: 9223372036854775807 + default: 0 + cores_ratio: + type: number + format: float + minimum: 0.0 + maximum: 1.7976931348623157e+308 + default: 1.0 + ram_ratio: + type: number + format: float + minimum: 0.0 + maximum: 1.7976931348623157e+308 + default: 1.0 + storage_pools: + type: array + items: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - thin_storage_pool + uuid: + type: string + format: uuid + pool_type: + type: string + minLength: 0 + maxLength: 9223372036854775807 + name: + type: string + minLength: 0 + maxLength: 255 + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + default: '' + capacity_usable: + type: integer + minimum: 0 + maximum: 9223372036854775807 + default: 0 + capacity_provisioned: + type: integer + minimum: 0 + maximum: 9223372036854775807 + default: 0 + oversubscription_ratio: + type: number + format: float + minimum: 0.0 + maximum: 1.7976931348623157e+308 + default: 1.0 + available_actual: + type: integer + minimum: 0 + maximum: 9223372036854775807 + default: 0 + default: [] + required: + - created_at + - updated_at + Node_Get: + type: object + properties: + uuid: + type: string + format: uuid + project_id: + type: string + format: uuid + name: + type: string + minLength: 0 + maxLength: 255 + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + default: '' + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + format: date-time + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + format: date-time + default: '2006-01-02T15:04:05.000576Z' + cores: + type: integer + minimum: 1 + maximum: 4096 + ram: + type: integer + minimum: 1 + maximum: 9223372036854775807 + status: + type: string + enum: + - ACTIVE + - ERROR + - IN_PROGRESS + - NEW + - SCHEDULED + - STARTED + default: NEW + node_type: + type: string + enum: + - HW + - VM + default: VM + default_network: + type: object + additionalProperties: + oneOf: + - type: string + - type: integer + - type: boolean + - type: object + - type: array + items: {} + default: {} + disk_spec: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - root_disk + image: + type: string + minLength: 0 + maxLength: 255 + size: + type: integer + minimum: 1 + maximum: 1000000 + default: 10 + - type: object + properties: + kind: + type: string + enum: + - disks + disks: + type: array + items: + type: object + properties: + size: + type: integer + minimum: 1 + maximum: 1000000 + label: + type: string + minLength: 0 + maxLength: 128 + image: + type: string + minLength: 0 + maxLength: 256 + mount_point: + type: string + minLength: 0 + maxLength: 512 + fs: + type: string + minLength: 0 + maxLength: 256 + default: [] + placement_policies: + type: array + items: + type: string + format: uuid + default: [] + hostname: + type: string + pattern: + (?=^.{1,253}$)(^((?![-])[a-zA-Z0-9-]{1,63}(?=3.6.1,<4.0.0", # MIT License (MIT) "pytest-timer>=1.0.0,<2.0.0", # MIT License (MIT) "dnspython>=2.6.0,<3.0.0", # ISC License + "ruamel-yaml==0.17.26", ] mypy = [ "mypy", @@ -79,6 +80,7 @@ shellcheck = [ docs = [ "mkdocs-material==9.1.0", "mkdocs-glightbox", + "mkdocs-render-swagger-plugin", ] [tool.ruff] diff --git a/uv.lock b/uv.lock index f87416ab..fb3ad487 100644 --- a/uv.lock +++ b/uv.lock @@ -1466,6 +1466,7 @@ dev = [ docs = [ { name = "mkdocs-glightbox" }, { name = "mkdocs-material" }, + { name = "mkdocs-render-swagger-plugin" }, ] mypy = [ { name = "mypy", version = "1.14.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, @@ -1491,6 +1492,7 @@ test = [ { name = "pytest-timer" }, { name = "pytest-xdist", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, extra = ["psutil"], marker = "python_full_version < '3.9'" }, { name = "pytest-xdist", version = "3.8.0", source = { registry = "https://pypi.org/simple" }, extra = ["psutil"], marker = "python_full_version >= '3.9'" }, + { name = "ruamel-yaml" }, ] [package.metadata] @@ -1513,6 +1515,7 @@ requires-dist = [ { name = "libvirt-python", specifier = ">=11.0.0,<12.0.0" }, { name = "mkdocs-glightbox", marker = "extra == 'docs'" }, { name = "mkdocs-material", marker = "extra == 'docs'", specifier = "==9.1.0" }, + { name = "mkdocs-render-swagger-plugin", marker = "extra == 'docs'" }, { name = "mock", marker = "extra == 'test'", specifier = ">=3.0.5,<4.0.0" }, { name = "mypy", marker = "extra == 'mypy'" }, { name = "netaddr", specifier = ">=1.3.0,<2.0.0" }, @@ -1524,6 +1527,7 @@ requires-dist = [ { name = "pytest-xdist", extras = ["psutil"], marker = "extra == 'test'", specifier = ">=3.6.1,<4.0.0" }, { name = "pyyaml", specifier = ">=6.0.0,<7.0.0" }, { name = "restalchemy", specifier = ">=15.0.1,<16.0.0" }, + { name = "ruamel-yaml", marker = "extra == 'test'", specifier = "==0.17.26" }, { name = "ruff", marker = "extra == 'ruff'" }, { name = "shellcheck-py", marker = "extra == 'shellcheck'" }, { name = "tox", marker = "extra == 'dev'", specifier = ">=4.0.0" }, @@ -2762,6 +2766,17 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl", hash = "sha256:adff8b62700b25cb77b53358dad940f3ef973dd6db797907c49e3c2ef3ab4e31", size = 8728, upload-time = "2023-11-22T19:09:43.465Z" }, ] +[[package]] +name = "mkdocs-render-swagger-plugin" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mkdocs" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/0b/cf5e4e9529a8068d4b2def4b38540f7a5762283bdd5b652ee083b8a7c9c6/mkdocs_render_swagger_plugin-0.1.2-py3-none-any.whl", hash = "sha256:0340d45e12a0f1633a4b8af2eb99ea75469006ddf418ef0f1acd51ed1e4969e4", size = 5988, upload-time = "2024-05-26T19:34:44.442Z" }, +] + [[package]] name = "mock" version = "3.0.5" @@ -4933,6 +4948,145 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/64/8d/0133e4eb4beed9e425d9a98ed6e081a55d195481b7632472be1af08d2f6b/rsa-4.9.1-py3-none-any.whl", hash = "sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762", size = 34696, upload-time = "2025-04-16T09:51:17.142Z" }, ] +[[package]] +name = "ruamel-yaml" +version = "0.17.26" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ruamel-yaml-clib", version = "0.2.8", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9' and platform_python_implementation == 'CPython'" }, + { name = "ruamel-yaml-clib", version = "0.2.15", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9' and python_full_version < '3.12' and platform_python_implementation == 'CPython'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8c/0d/32f86bfad2755763b926f988252f57f4edbba32f876cb5e6d6f5c57b5f05/ruamel.yaml-0.17.26.tar.gz", hash = "sha256:baa2d0a5aad2034826c439ce61c142c07082b76f4791d54145e131206e998059", size = 130976, upload-time = "2023-05-09T20:00:54.115Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/23/33/dbc62343de0cf92e0f9c15bc0a287bdaea0953f1cadca0480c78d5ac6641/ruamel.yaml-0.17.26-py3-none-any.whl", hash = "sha256:25d0ee82a0a9a6f44683dcf8c282340def4074a4562f3a24f55695bb254c1693", size = 109130, upload-time = "2023-05-09T20:00:56.579Z" }, +] + +[[package]] +name = "ruamel-yaml-clib" +version = "0.2.8" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.8.1' and python_full_version < '3.9'", + "python_full_version < '3.8.1'", +] +sdist = { url = "https://files.pythonhosted.org/packages/46/ab/bab9eb1566cd16f060b54055dd39cf6a34bfa0240c53a7218c43e974295b/ruamel.yaml.clib-0.2.8.tar.gz", hash = "sha256:beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512", size = 213824, upload-time = "2023-10-03T18:12:42.315Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/01/37ac131614f71b98e9b148b2d7790662dcee92217d2fb4bac1aa377def33/ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d", size = 148236, upload-time = "2023-10-03T18:12:45.627Z" }, + { url = "https://files.pythonhosted.org/packages/61/ee/4874c9fc96010fce85abefdcbe770650c5324288e988d7a48b527a423815/ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462", size = 133996, upload-time = "2023-10-03T18:12:47.929Z" }, + { url = "https://files.pythonhosted.org/packages/d3/62/c60b034d9a008bbd566eeecf53a5a4c73d191c8de261290db6761802b72d/ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412", size = 526680, upload-time = "2023-10-03T18:12:50.419Z" }, + { url = "https://files.pythonhosted.org/packages/90/8c/6cdb44f548b29eb6328b9e7e175696336bc856de2ff82e5776f860f03822/ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f", size = 605853, upload-time = "2023-11-09T07:40:15.683Z" }, + { url = "https://files.pythonhosted.org/packages/88/30/fc45b45d5eaf2ff36cffd215a2f85e9b90ac04e70b97fd4097017abfb567/ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334", size = 655206, upload-time = "2023-10-22T15:35:29.281Z" }, + { url = "https://files.pythonhosted.org/packages/af/dc/133547f90f744a0c827bac5411d84d4e81da640deb3af1459e38c5f3b6a0/ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d", size = 689649, upload-time = "2023-10-22T15:35:31.554Z" }, + { url = "https://files.pythonhosted.org/packages/23/1d/589139191b187a3c750ae8d983c42fd799246d5f0dd84451a0575c9bdbe9/ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl", hash = "sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d", size = 100044, upload-time = "2023-10-03T18:12:52.586Z" }, + { url = "https://files.pythonhosted.org/packages/4f/5b/744df20285a75ac4c606452ce9a0fcc42087d122f42294518ded1017697c/ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl", hash = "sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31", size = 117825, upload-time = "2023-10-03T18:12:55.71Z" }, + { url = "https://files.pythonhosted.org/packages/b1/15/971b385c098e8d0d170893f5ba558452bb7b776a0c90658b8f4dd0e3382b/ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069", size = 148870, upload-time = "2023-10-03T18:12:58.113Z" }, + { url = "https://files.pythonhosted.org/packages/01/b0/4ddef56e9f703d7909febc3a421d709a3482cda25826816ec595b73e3847/ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248", size = 134475, upload-time = "2023-10-03T18:13:00.663Z" }, + { url = "https://files.pythonhosted.org/packages/a4/f7/22d6b620ed895a05d40802d8281eff924dc6190f682d933d4efff60db3b5/ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b", size = 544020, upload-time = "2023-10-03T18:13:03.065Z" }, + { url = "https://files.pythonhosted.org/packages/7c/e4/0d19d65e340f93df1c47f323d95fa4b256bb28320290f5fddef90837853a/ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe", size = 642643, upload-time = "2023-11-09T07:40:18.115Z" }, + { url = "https://files.pythonhosted.org/packages/c9/ff/f781eb5e2ae011e586d5426e2086a011cf1e0f59704a6cad1387975c5a62/ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899", size = 695832, upload-time = "2023-10-22T15:35:34.38Z" }, + { url = "https://files.pythonhosted.org/packages/e3/41/f62e67ac651358b8f0d60cfb12ab2daf99b1b69eeaa188d0cec809d943a6/ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9", size = 730923, upload-time = "2023-10-22T15:35:36.442Z" }, + { url = "https://files.pythonhosted.org/packages/9f/f0/19ab8acbf983cd1b37f47d27ceb8b10a738d60d36316a54bad57e0d73fbb/ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl", hash = "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7", size = 99999, upload-time = "2023-10-03T18:13:05.773Z" }, + { url = "https://files.pythonhosted.org/packages/ec/54/d8a795997921d87224c65d44499ca595a833093fb215b133f920c1062956/ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl", hash = "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb", size = 118008, upload-time = "2023-10-03T18:13:07.476Z" }, + { url = "https://files.pythonhosted.org/packages/7a/a2/eb5e9d088cb9d15c24d956944c09dca0a89108ad6e2e913c099ef36e3f0d/ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1", size = 144636, upload-time = "2023-10-03T18:13:09.564Z" }, + { url = "https://files.pythonhosted.org/packages/66/98/8de4f22bbfd9135deb3422e96d450c4bc0a57d38c25976119307d2efe0aa/ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2", size = 135684, upload-time = "2023-10-03T18:13:12.11Z" }, + { url = "https://files.pythonhosted.org/packages/30/d3/5fe978cd01a61c12efd24d65fa68c6f28f28c8073a06cf11db3a854390ca/ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92", size = 734571, upload-time = "2023-10-03T18:13:14.523Z" }, + { url = "https://files.pythonhosted.org/packages/55/b3/e2531a050758b717c969cbf76c103b75d8a01e11af931b94ba656117fbe9/ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_24_aarch64.whl", hash = "sha256:1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62", size = 643946, upload-time = "2023-11-09T07:40:20.598Z" }, + { url = "https://files.pythonhosted.org/packages/0d/aa/06db7ca0995b513538402e11280282c615b5ae5f09eb820460d35fb69715/ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9", size = 692169, upload-time = "2023-10-22T15:35:38.378Z" }, + { url = "https://files.pythonhosted.org/packages/27/38/4cf4d482b84ecdf51efae6635cc5483a83cf5ca9d9c13e205a750e251696/ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d", size = 740325, upload-time = "2023-10-22T15:35:40.03Z" }, + { url = "https://files.pythonhosted.org/packages/6f/67/c62c6eea53a4feb042727a3d6c18f50dc99683c2b199c06bd2a9e3db8e22/ruamel.yaml.clib-0.2.8-cp312-cp312-win32.whl", hash = "sha256:5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa", size = 98639, upload-time = "2023-10-22T15:01:25.115Z" }, + { url = "https://files.pythonhosted.org/packages/10/d2/52a3d810d0b5b3720725c0504a27b3fced7b6f310fe928f7019d79387bc1/ruamel.yaml.clib-0.2.8-cp312-cp312-win_amd64.whl", hash = "sha256:1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b", size = 115305, upload-time = "2023-10-22T15:01:27.265Z" }, + { url = "https://files.pythonhosted.org/packages/18/52/8dc27bbd9ef1d4695975b8dc132c27c431d0186037ad3c731a6dd1c154b9/ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615", size = 146177, upload-time = "2023-10-03T18:13:27.32Z" }, + { url = "https://files.pythonhosted.org/packages/08/4c/5770b8f318fe404a455141a7a33a5568c27a1f944724e82354c8f3554db2/ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337", size = 133289, upload-time = "2023-10-03T18:13:28.463Z" }, + { url = "https://files.pythonhosted.org/packages/5a/45/644d839c09c0717c2d7f26b705560ad74b3056085b3bc7f9c2ac2081317b/ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1", size = 641518, upload-time = "2023-11-09T07:40:24.638Z" }, + { url = "https://files.pythonhosted.org/packages/22/fa/b2a8fd49c92693e9b9b6b11eef4c2a8aedaca2b521ab3e020aa4778efc23/ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91", size = 596029, upload-time = "2023-10-03T18:13:30.125Z" }, + { url = "https://files.pythonhosted.org/packages/5c/f0/702e56e12497da7960ed8a6972e5edc50545757c40f1a86a41a5217da7e9/ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28", size = 724558, upload-time = "2023-10-22T15:35:46.022Z" }, + { url = "https://files.pythonhosted.org/packages/87/a6/efb1add3bac06c25aa4c8ff8c6d3e5e91c539f6600832dd63ff98e2b44cc/ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d", size = 767665, upload-time = "2023-10-22T15:35:48.773Z" }, + { url = "https://files.pythonhosted.org/packages/1d/fe/a638c3ad6e74f4b15c8c1aa7de61a0cfe58c629d48ea59cf07dce5eaee1e/ruamel.yaml.clib-0.2.8-cp38-cp38-win32.whl", hash = "sha256:955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe", size = 100578, upload-time = "2023-10-03T18:13:32.734Z" }, + { url = "https://files.pythonhosted.org/packages/24/ce/6f587283caaff93d0b9cac2f244fcda686897e83401bb1aa91803db7bf94/ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl", hash = "sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312", size = 118511, upload-time = "2023-10-03T18:13:35.308Z" }, + { url = "https://files.pythonhosted.org/packages/56/a9/e3be88fcebe04016c57207260f2b07c5ecacab86e9f585d10daaa2a4074f/ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001", size = 148719, upload-time = "2023-10-03T18:13:37.577Z" }, + { url = "https://files.pythonhosted.org/packages/b2/ed/f221e60a4cdc7996aae23643da44b12ef33f457c2a52d590236a6950ac8e/ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf", size = 134394, upload-time = "2023-10-03T18:13:40.27Z" }, + { url = "https://files.pythonhosted.org/packages/57/e4/f572d7e2502854f15291dfa94eebdc687e04db387559f026995c7697af34/ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c", size = 608071, upload-time = "2023-11-09T07:40:26.502Z" }, + { url = "https://files.pythonhosted.org/packages/7c/b2/389b345a60131593028b0263fddaa580edb4081697a3f3aa1f168f67519f/ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5", size = 562085, upload-time = "2023-10-03T18:13:43.36Z" }, + { url = "https://files.pythonhosted.org/packages/8d/c0/fd7196ca7a1c3867e7068ad1c4ff9230291af3f8adab2f9c2c202ecaf9cb/ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b", size = 658185, upload-time = "2023-10-22T15:35:50.371Z" }, + { url = "https://files.pythonhosted.org/packages/54/61/c18d378caadac66fa97da5d28758c751730dac7510b6a8b8b096da3fff9a/ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880", size = 692222, upload-time = "2023-10-22T15:35:51.835Z" }, + { url = "https://files.pythonhosted.org/packages/68/4c/f55fbf8510d087449b21b4cde4c05726c8dda5f9b25a8fad06d0c4319249/ruamel.yaml.clib-0.2.8-cp39-cp39-win32.whl", hash = "sha256:84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5", size = 100563, upload-time = "2023-10-03T18:13:45.931Z" }, + { url = "https://files.pythonhosted.org/packages/74/82/e9bb3a3a2268987b7bc472c5c26b420757e04db0d0408e6626d07e388e4c/ruamel.yaml.clib-0.2.8-cp39-cp39-win_amd64.whl", hash = "sha256:25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15", size = 118400, upload-time = "2023-10-03T18:13:48.325Z" }, +] + +[[package]] +name = "ruamel-yaml-clib" +version = "0.2.15" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.11' and python_full_version < '3.13'", + "python_full_version == '3.10.*'", + "python_full_version >= '3.9.2' and python_full_version < '3.10'", + "python_full_version >= '3.9' and python_full_version < '3.9.2'", +] +sdist = { url = "https://files.pythonhosted.org/packages/ea/97/60fda20e2fb54b83a61ae14648b0817c8f5d84a3821e40bfbdae1437026a/ruamel_yaml_clib-0.2.15.tar.gz", hash = "sha256:46e4cc8c43ef6a94885f72512094e482114a8a706d3c555a34ed4b0d20200600", size = 225794, upload-time = "2025-11-16T16:12:59.761Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/5a/4ab767cd42dcd65b83c323e1620d7c01ee60a52f4032fb7b61501f45f5c2/ruamel_yaml_clib-0.2.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:88eea8baf72f0ccf232c22124d122a7f26e8a24110a0273d9bcddcb0f7e1fa03", size = 147454, upload-time = "2025-11-16T16:13:02.54Z" }, + { url = "https://files.pythonhosted.org/packages/40/44/184173ac1e74fd35d308108bcbf83904d6ef8439c70763189225a166b238/ruamel_yaml_clib-0.2.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9b6f7d74d094d1f3a4e157278da97752f16ee230080ae331fcc219056ca54f77", size = 132467, upload-time = "2025-11-16T16:13:03.539Z" }, + { url = "https://files.pythonhosted.org/packages/49/1b/2d2077a25fe682ae335007ca831aff42e3cbc93c14066675cf87a6c7fc3e/ruamel_yaml_clib-0.2.15-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:4be366220090d7c3424ac2b71c90d1044ea34fca8c0b88f250064fd06087e614", size = 693454, upload-time = "2025-11-16T20:22:41.083Z" }, + { url = "https://files.pythonhosted.org/packages/90/16/e708059c4c429ad2e33be65507fc1730641e5f239fb2964efc1ba6edea94/ruamel_yaml_clib-0.2.15-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1f66f600833af58bea694d5892453f2270695b92200280ee8c625ec5a477eed3", size = 700345, upload-time = "2025-11-16T16:13:04.771Z" }, + { url = "https://files.pythonhosted.org/packages/d9/79/0e8ef51df1f0950300541222e3332f20707a9c210b98f981422937d1278c/ruamel_yaml_clib-0.2.15-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da3d6adadcf55a93c214d23941aef4abfd45652110aed6580e814152f385b862", size = 731306, upload-time = "2025-11-16T16:13:06.312Z" }, + { url = "https://files.pythonhosted.org/packages/a6/f4/2cdb54b142987ddfbd01fc45ac6bd882695fbcedb9d8bbf796adc3fc3746/ruamel_yaml_clib-0.2.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e9fde97ecb7bb9c41261c2ce0da10323e9227555c674989f8d9eb7572fc2098d", size = 692415, upload-time = "2025-11-16T16:13:07.465Z" }, + { url = "https://files.pythonhosted.org/packages/a0/07/40b5fc701cce8240a3e2d26488985d3bbdc446e9fe397c135528d412fea6/ruamel_yaml_clib-0.2.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:05c70f7f86be6f7bee53794d80050a28ae7e13e4a0087c1839dcdefd68eb36b6", size = 705007, upload-time = "2025-11-16T20:22:42.856Z" }, + { url = "https://files.pythonhosted.org/packages/82/19/309258a1df6192fb4a77ffa8eae3e8150e8d0ffa56c1b6fa92e450ba2740/ruamel_yaml_clib-0.2.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6f1d38cbe622039d111b69e9ca945e7e3efebb30ba998867908773183357f3ed", size = 723974, upload-time = "2025-11-16T16:13:08.72Z" }, + { url = "https://files.pythonhosted.org/packages/67/3a/d6ee8263b521bfceb5cd2faeb904a15936480f2bb01c7ff74a14ec058ca4/ruamel_yaml_clib-0.2.15-cp310-cp310-win32.whl", hash = "sha256:fe239bdfdae2302e93bd6e8264bd9b71290218fff7084a9db250b55caaccf43f", size = 102836, upload-time = "2025-11-16T16:13:10.27Z" }, + { url = "https://files.pythonhosted.org/packages/ed/03/92aeb5c69018387abc49a8bb4f83b54a0471d9ef48e403b24bac68f01381/ruamel_yaml_clib-0.2.15-cp310-cp310-win_amd64.whl", hash = "sha256:468858e5cbde0198337e6a2a78eda8c3fb148bdf4c6498eaf4bc9ba3f8e780bd", size = 121917, upload-time = "2025-11-16T16:13:12.145Z" }, + { url = "https://files.pythonhosted.org/packages/2c/80/8ce7b9af532aa94dd83360f01ce4716264db73de6bc8efd22c32341f6658/ruamel_yaml_clib-0.2.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c583229f336682b7212a43d2fa32c30e643d3076178fb9f7a6a14dde85a2d8bd", size = 147998, upload-time = "2025-11-16T16:13:13.241Z" }, + { url = "https://files.pythonhosted.org/packages/53/09/de9d3f6b6701ced5f276d082ad0f980edf08ca67114523d1b9264cd5e2e0/ruamel_yaml_clib-0.2.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56ea19c157ed8c74b6be51b5fa1c3aff6e289a041575f0556f66e5fb848bb137", size = 132743, upload-time = "2025-11-16T16:13:14.265Z" }, + { url = "https://files.pythonhosted.org/packages/0e/f7/73a9b517571e214fe5c246698ff3ed232f1ef863c8ae1667486625ec688a/ruamel_yaml_clib-0.2.15-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:5fea0932358e18293407feb921d4f4457db837b67ec1837f87074667449f9401", size = 731459, upload-time = "2025-11-16T20:22:44.338Z" }, + { url = "https://files.pythonhosted.org/packages/9b/a2/0dc0013169800f1c331a6f55b1282c1f4492a6d32660a0cf7b89e6684919/ruamel_yaml_clib-0.2.15-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef71831bd61fbdb7aa0399d5c4da06bea37107ab5c79ff884cc07f2450910262", size = 749289, upload-time = "2025-11-16T16:13:15.633Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ed/3fb20a1a96b8dc645d88c4072df481fe06e0289e4d528ebbdcc044ebc8b3/ruamel_yaml_clib-0.2.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:617d35dc765715fa86f8c3ccdae1e4229055832c452d4ec20856136acc75053f", size = 777630, upload-time = "2025-11-16T16:13:16.898Z" }, + { url = "https://files.pythonhosted.org/packages/60/50/6842f4628bc98b7aa4733ab2378346e1441e150935ad3b9f3c3c429d9408/ruamel_yaml_clib-0.2.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1b45498cc81a4724a2d42273d6cfc243c0547ad7c6b87b4f774cb7bcc131c98d", size = 744368, upload-time = "2025-11-16T16:13:18.117Z" }, + { url = "https://files.pythonhosted.org/packages/d3/b0/128ae8e19a7d794c2e36130a72b3bb650ce1dd13fb7def6cf10656437dcf/ruamel_yaml_clib-0.2.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:def5663361f6771b18646620fca12968aae730132e104688766cf8a3b1d65922", size = 745233, upload-time = "2025-11-16T20:22:45.833Z" }, + { url = "https://files.pythonhosted.org/packages/75/05/91130633602d6ba7ce3e07f8fc865b40d2a09efd4751c740df89eed5caf9/ruamel_yaml_clib-0.2.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:014181cdec565c8745b7cbc4de3bf2cc8ced05183d986e6d1200168e5bb59490", size = 770963, upload-time = "2025-11-16T16:13:19.344Z" }, + { url = "https://files.pythonhosted.org/packages/fd/4b/fd4542e7f33d7d1bc64cc9ac9ba574ce8cf145569d21f5f20133336cdc8c/ruamel_yaml_clib-0.2.15-cp311-cp311-win32.whl", hash = "sha256:d290eda8f6ada19e1771b54e5706b8f9807e6bb08e873900d5ba114ced13e02c", size = 102640, upload-time = "2025-11-16T16:13:20.498Z" }, + { url = "https://files.pythonhosted.org/packages/bb/eb/00ff6032c19c7537371e3119287999570867a0eafb0154fccc80e74bf57a/ruamel_yaml_clib-0.2.15-cp311-cp311-win_amd64.whl", hash = "sha256:bdc06ad71173b915167702f55d0f3f027fc61abd975bd308a0968c02db4a4c3e", size = 121996, upload-time = "2025-11-16T16:13:21.855Z" }, + { url = "https://files.pythonhosted.org/packages/72/4b/5fde11a0722d676e469d3d6f78c6a17591b9c7e0072ca359801c4bd17eee/ruamel_yaml_clib-0.2.15-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cb15a2e2a90c8475df45c0949793af1ff413acfb0a716b8b94e488ea95ce7cff", size = 149088, upload-time = "2025-11-16T16:13:22.836Z" }, + { url = "https://files.pythonhosted.org/packages/85/82/4d08ac65ecf0ef3b046421985e66301a242804eb9a62c93ca3437dc94ee0/ruamel_yaml_clib-0.2.15-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:64da03cbe93c1e91af133f5bec37fd24d0d4ba2418eaf970d7166b0a26a148a2", size = 134553, upload-time = "2025-11-16T16:13:24.151Z" }, + { url = "https://files.pythonhosted.org/packages/b9/cb/22366d68b280e281a932403b76da7a988108287adff2bfa5ce881200107a/ruamel_yaml_clib-0.2.15-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f6d3655e95a80325b84c4e14c080b2470fe4f33b6846f288379ce36154993fb1", size = 737468, upload-time = "2025-11-16T20:22:47.335Z" }, + { url = "https://files.pythonhosted.org/packages/71/73/81230babf8c9e33770d43ed9056f603f6f5f9665aea4177a2c30ae48e3f3/ruamel_yaml_clib-0.2.15-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:71845d377c7a47afc6592aacfea738cc8a7e876d586dfba814501d8c53c1ba60", size = 753349, upload-time = "2025-11-16T16:13:26.269Z" }, + { url = "https://files.pythonhosted.org/packages/61/62/150c841f24cda9e30f588ef396ed83f64cfdc13b92d2f925bb96df337ba9/ruamel_yaml_clib-0.2.15-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11e5499db1ccbc7f4b41f0565e4f799d863ea720e01d3e99fa0b7b5fcd7802c9", size = 788211, upload-time = "2025-11-16T16:13:27.441Z" }, + { url = "https://files.pythonhosted.org/packages/30/93/e79bd9cbecc3267499d9ead919bd61f7ddf55d793fb5ef2b1d7d92444f35/ruamel_yaml_clib-0.2.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4b293a37dc97e2b1e8a1aec62792d1e52027087c8eea4fc7b5abd2bdafdd6642", size = 743203, upload-time = "2025-11-16T16:13:28.671Z" }, + { url = "https://files.pythonhosted.org/packages/8d/06/1eb640065c3a27ce92d76157f8efddb184bd484ed2639b712396a20d6dce/ruamel_yaml_clib-0.2.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:512571ad41bba04eac7268fe33f7f4742210ca26a81fe0c75357fa682636c690", size = 747292, upload-time = "2025-11-16T20:22:48.584Z" }, + { url = "https://files.pythonhosted.org/packages/a5/21/ee353e882350beab65fcc47a91b6bdc512cace4358ee327af2962892ff16/ruamel_yaml_clib-0.2.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5e9f630c73a490b758bf14d859a39f375e6999aea5ddd2e2e9da89b9953486a", size = 771624, upload-time = "2025-11-16T16:13:29.853Z" }, + { url = "https://files.pythonhosted.org/packages/57/34/cc1b94057aa867c963ecf9ea92ac59198ec2ee3a8d22a126af0b4d4be712/ruamel_yaml_clib-0.2.15-cp312-cp312-win32.whl", hash = "sha256:f4421ab780c37210a07d138e56dd4b51f8642187cdfb433eb687fe8c11de0144", size = 100342, upload-time = "2025-11-16T16:13:31.067Z" }, + { url = "https://files.pythonhosted.org/packages/b3/e5/8925a4208f131b218f9a7e459c0d6fcac8324ae35da269cb437894576366/ruamel_yaml_clib-0.2.15-cp312-cp312-win_amd64.whl", hash = "sha256:2b216904750889133d9222b7b873c199d48ecbb12912aca78970f84a5aa1a4bc", size = 119013, upload-time = "2025-11-16T16:13:32.164Z" }, + { url = "https://files.pythonhosted.org/packages/17/5e/2f970ce4c573dc30c2f95825f2691c96d55560268ddc67603dc6ea2dd08e/ruamel_yaml_clib-0.2.15-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4dcec721fddbb62e60c2801ba08c87010bd6b700054a09998c4d09c08147b8fb", size = 147450, upload-time = "2025-11-16T16:13:33.542Z" }, + { url = "https://files.pythonhosted.org/packages/d6/03/a1baa5b94f71383913f21b96172fb3a2eb5576a4637729adbf7cd9f797f8/ruamel_yaml_clib-0.2.15-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:65f48245279f9bb301d1276f9679b82e4c080a1ae25e679f682ac62446fac471", size = 133139, upload-time = "2025-11-16T16:13:34.587Z" }, + { url = "https://files.pythonhosted.org/packages/dc/19/40d676802390f85784235a05788fd28940923382e3f8b943d25febbb98b7/ruamel_yaml_clib-0.2.15-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:46895c17ead5e22bea5e576f1db7e41cb273e8d062c04a6a49013d9f60996c25", size = 731474, upload-time = "2025-11-16T20:22:49.934Z" }, + { url = "https://files.pythonhosted.org/packages/ce/bb/6ef5abfa43b48dd55c30d53e997f8f978722f02add61efba31380d73e42e/ruamel_yaml_clib-0.2.15-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3eb199178b08956e5be6288ee0b05b2fb0b5c1f309725ad25d9c6ea7e27f962a", size = 748047, upload-time = "2025-11-16T16:13:35.633Z" }, + { url = "https://files.pythonhosted.org/packages/ff/5d/e4f84c9c448613e12bd62e90b23aa127ea4c46b697f3d760acc32cb94f25/ruamel_yaml_clib-0.2.15-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d1032919280ebc04a80e4fb1e93f7a738129857eaec9448310e638c8bccefcf", size = 782129, upload-time = "2025-11-16T16:13:36.781Z" }, + { url = "https://files.pythonhosted.org/packages/de/4b/e98086e88f76c00c88a6bcf15eae27a1454f661a9eb72b111e6bbb69024d/ruamel_yaml_clib-0.2.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ab0df0648d86a7ecbd9c632e8f8d6b21bb21b5fc9d9e095c796cacf32a728d2d", size = 736848, upload-time = "2025-11-16T16:13:37.952Z" }, + { url = "https://files.pythonhosted.org/packages/0c/5c/5964fcd1fd9acc53b7a3a5d9a05ea4f95ead9495d980003a557deb9769c7/ruamel_yaml_clib-0.2.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:331fb180858dd8534f0e61aa243b944f25e73a4dae9962bd44c46d1761126bbf", size = 741630, upload-time = "2025-11-16T20:22:51.718Z" }, + { url = "https://files.pythonhosted.org/packages/07/1e/99660f5a30fceb58494598e7d15df883a07292346ef5696f0c0ae5dee8c6/ruamel_yaml_clib-0.2.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fd4c928ddf6bce586285daa6d90680b9c291cfd045fc40aad34e445d57b1bf51", size = 766619, upload-time = "2025-11-16T16:13:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/36/2f/fa0344a9327b58b54970e56a27b32416ffbcfe4dcc0700605516708579b2/ruamel_yaml_clib-0.2.15-cp313-cp313-win32.whl", hash = "sha256:bf0846d629e160223805db9fe8cc7aec16aaa11a07310c50c8c7164efa440aec", size = 100171, upload-time = "2025-11-16T16:13:40.456Z" }, + { url = "https://files.pythonhosted.org/packages/06/c4/c124fbcef0684fcf3c9b72374c2a8c35c94464d8694c50f37eef27f5a145/ruamel_yaml_clib-0.2.15-cp313-cp313-win_amd64.whl", hash = "sha256:45702dfbea1420ba3450bb3dd9a80b33f0badd57539c6aac09f42584303e0db6", size = 118845, upload-time = "2025-11-16T16:13:41.481Z" }, + { url = "https://files.pythonhosted.org/packages/3e/bd/ab8459c8bb759c14a146990bf07f632c1cbec0910d4853feeee4be2ab8bb/ruamel_yaml_clib-0.2.15-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:753faf20b3a5906faf1fc50e4ddb8c074cb9b251e00b14c18b28492f933ac8ef", size = 147248, upload-time = "2025-11-16T16:13:42.872Z" }, + { url = "https://files.pythonhosted.org/packages/69/f2/c4cec0a30f1955510fde498aac451d2e52b24afdbcb00204d3a951b772c3/ruamel_yaml_clib-0.2.15-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:480894aee0b29752560a9de46c0e5f84a82602f2bc5c6cde8db9a345319acfdf", size = 133764, upload-time = "2025-11-16T16:13:43.932Z" }, + { url = "https://files.pythonhosted.org/packages/82/c7/2480d062281385a2ea4f7cc9476712446e0c548cd74090bff92b4b49e898/ruamel_yaml_clib-0.2.15-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:4d3b58ab2454b4747442ac76fab66739c72b1e2bb9bd173d7694b9f9dbc9c000", size = 730537, upload-time = "2025-11-16T20:22:52.918Z" }, + { url = "https://files.pythonhosted.org/packages/75/08/e365ee305367559f57ba6179d836ecc3d31c7d3fdff2a40ebf6c32823a1f/ruamel_yaml_clib-0.2.15-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bfd309b316228acecfa30670c3887dcedf9b7a44ea39e2101e75d2654522acd4", size = 746944, upload-time = "2025-11-16T16:13:45.338Z" }, + { url = "https://files.pythonhosted.org/packages/a1/5c/8b56b08db91e569d0a4fbfa3e492ed2026081bdd7e892f63ba1c88a2f548/ruamel_yaml_clib-0.2.15-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2812ff359ec1f30129b62372e5f22a52936fac13d5d21e70373dbca5d64bb97c", size = 778249, upload-time = "2025-11-16T16:13:46.871Z" }, + { url = "https://files.pythonhosted.org/packages/6a/1d/70dbda370bd0e1a92942754c873bd28f513da6198127d1736fa98bb2a16f/ruamel_yaml_clib-0.2.15-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7e74ea87307303ba91073b63e67f2c667e93f05a8c63079ee5b7a5c8d0d7b043", size = 737140, upload-time = "2025-11-16T16:13:48.349Z" }, + { url = "https://files.pythonhosted.org/packages/5b/87/822d95874216922e1120afb9d3fafa795a18fdd0c444f5c4c382f6dac761/ruamel_yaml_clib-0.2.15-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:713cd68af9dfbe0bb588e144a61aad8dcc00ef92a82d2e87183ca662d242f524", size = 741070, upload-time = "2025-11-16T20:22:54.151Z" }, + { url = "https://files.pythonhosted.org/packages/b9/17/4e01a602693b572149f92c983c1f25bd608df02c3f5cf50fd1f94e124a59/ruamel_yaml_clib-0.2.15-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:542d77b72786a35563f97069b9379ce762944e67055bea293480f7734b2c7e5e", size = 765882, upload-time = "2025-11-16T16:13:49.526Z" }, + { url = "https://files.pythonhosted.org/packages/9f/17/7999399081d39ebb79e807314de6b611e1d1374458924eb2a489c01fc5ad/ruamel_yaml_clib-0.2.15-cp314-cp314-win32.whl", hash = "sha256:424ead8cef3939d690c4b5c85ef5b52155a231ff8b252961b6516ed7cf05f6aa", size = 102567, upload-time = "2025-11-16T16:13:50.78Z" }, + { url = "https://files.pythonhosted.org/packages/d2/67/be582a7370fdc9e6846c5be4888a530dcadd055eef5b932e0e85c33c7d73/ruamel_yaml_clib-0.2.15-cp314-cp314-win_amd64.whl", hash = "sha256:ac9b8d5fa4bb7fd2917ab5027f60d4234345fd366fe39aa711d5dca090aa1467", size = 122847, upload-time = "2025-11-16T16:13:51.807Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/6eefb87f379dd7de0f84b5b0613fbeb62b77c3b3fea0bcc39d1645af82fb/ruamel_yaml_clib-0.2.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:923816815974425fbb1f1bf57e85eca6e14d8adc313c66db21c094927ad01815", size = 148240, upload-time = "2025-11-16T16:13:53.911Z" }, + { url = "https://files.pythonhosted.org/packages/52/9b/daff728d384563063cfcc08b67178ae0974e4bf8a239a11c826098c325e7/ruamel_yaml_clib-0.2.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dcc7f3162d3711fd5d52e2267e44636e3e566d1e5675a5f0b30e98f2c4af7974", size = 132980, upload-time = "2025-11-16T16:13:55.059Z" }, + { url = "https://files.pythonhosted.org/packages/e7/a5/e9e14332cb5144df205cb8a705edf6af9360a751a3e5801e1fa0bb8fa30d/ruamel_yaml_clib-0.2.15-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:5d3c9210219cbc0f22706f19b154c9a798ff65a6beeafbf77fc9c057ec806f7d", size = 695861, upload-time = "2025-11-16T20:22:55.659Z" }, + { url = "https://files.pythonhosted.org/packages/45/a1/ac45c5c0a406edbdfedb4148f06125bf994a378082bf85e13ace9b2f2a0f/ruamel_yaml_clib-0.2.15-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1bb7b728fd9f405aa00b4a0b17ba3f3b810d0ccc5f77f7373162e9b5f0ff75d5", size = 703585, upload-time = "2025-11-16T16:13:56.515Z" }, + { url = "https://files.pythonhosted.org/packages/ca/20/3e7b0d26261c2ac0c272f42f21408bf2d01aaa08cddd378a51056b3f5fbc/ruamel_yaml_clib-0.2.15-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3cb75a3c14f1d6c3c2a94631e362802f70e83e20d1f2b2ef3026c05b415c4900", size = 734102, upload-time = "2025-11-16T16:13:57.812Z" }, + { url = "https://files.pythonhosted.org/packages/00/3d/231c8902ef8e35c5dd31bb484d3b807aee952b53ee434c0ebb3609ced170/ruamel_yaml_clib-0.2.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:badd1d7283f3e5894779a6ea8944cc765138b96804496c91812b2829f70e18a7", size = 695072, upload-time = "2025-11-16T16:13:59.295Z" }, + { url = "https://files.pythonhosted.org/packages/dc/fb/f97f98e6d82e07f1b499fb251505d2fda30da318cc7f8708c22397bbb265/ruamel_yaml_clib-0.2.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:0ba6604bbc3dfcef844631932d06a1a4dcac3fee904efccf582261948431628a", size = 707541, upload-time = "2025-11-16T20:22:56.84Z" }, + { url = "https://files.pythonhosted.org/packages/99/3e/dcb5158d09dc028ada88555a22eeaace8717f4e7bd077d8bfa22ce07e02b/ruamel_yaml_clib-0.2.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8220fd4c6f98485e97aea65e1df76d4fed1678ede1fe1d0eed2957230d287c4", size = 726459, upload-time = "2025-11-16T16:14:00.443Z" }, + { url = "https://files.pythonhosted.org/packages/28/e8/4752698aada0a6fef4cef3346d61b5de11304950886cc03354d9af554082/ruamel_yaml_clib-0.2.15-cp39-cp39-win32.whl", hash = "sha256:04d21dc9c57d9608225da28285900762befbb0165ae48482c15d8d4989d4af14", size = 103348, upload-time = "2025-11-16T16:14:01.964Z" }, + { url = "https://files.pythonhosted.org/packages/f8/3b/5db40ece46cff9d9a265fb636722f1f5c1a027c1da09921a6c5693d920be/ruamel_yaml_clib-0.2.15-cp39-cp39-win_amd64.whl", hash = "sha256:27dc656e84396e6d687f97c6e65fb284d100483628f02d95464fd731743a4afe", size = 122500, upload-time = "2025-11-16T16:14:03.018Z" }, +] + [[package]] name = "ruff" version = "0.15.1"