From b928896066cf4d8d10ab42e589526614b20e7c90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Thu, 19 May 2022 15:17:09 +0200 Subject: [PATCH] OAPI: regenerate code --- addon/flamenco/manager/__init__.py | 2 +- addon/flamenco/manager/api_client.py | 2 +- addon/flamenco/manager/configuration.py | 2 +- .../{JobUpdate.md => SocketIOJobUpdate.md} | 2 +- ...{job_update.py => socket_io_job_update.py} | 6 +- addon/flamenco/manager/models/__init__.py | 2 +- addon/flamenco/manager_README.md | 4 +- .../mocks/interfaces_mock.gen.go | 2 +- pkg/api/openapi_spec.gen.go | 240 +++++++++--------- pkg/api/openapi_types.gen.go | 38 +-- web/app/src/manager-api/ApiClient.js | 2 +- web/app/src/manager-api/index.js | 14 +- .../{JobUpdate.js => SocketIOJobUpdate.js} | 38 +-- 13 files changed, 177 insertions(+), 177 deletions(-) rename addon/flamenco/manager/docs/{JobUpdate.md => SocketIOJobUpdate.md} (98%) rename addon/flamenco/manager/model/{job_update.py => socket_io_job_update.py} (98%) rename web/app/src/manager-api/model/{JobUpdate.js => SocketIOJobUpdate.js} (76%) diff --git a/addon/flamenco/manager/__init__.py b/addon/flamenco/manager/__init__.py index effdc5e4..9fb11e3e 100644 --- a/addon/flamenco/manager/__init__.py +++ b/addon/flamenco/manager/__init__.py @@ -10,7 +10,7 @@ """ -__version__ = "6afb1151" +__version__ = "7753e65b" # import ApiClient from flamenco.manager.api_client import ApiClient diff --git a/addon/flamenco/manager/api_client.py b/addon/flamenco/manager/api_client.py index 88646693..a4dbc994 100644 --- a/addon/flamenco/manager/api_client.py +++ b/addon/flamenco/manager/api_client.py @@ -76,7 +76,7 @@ class ApiClient(object): self.default_headers[header_name] = header_value self.cookie = cookie # Set default User-Agent. - self.user_agent = 'Flamenco/6afb1151 (Blender add-on)' + self.user_agent = 'Flamenco/7753e65b (Blender add-on)' def __enter__(self): return self diff --git a/addon/flamenco/manager/configuration.py b/addon/flamenco/manager/configuration.py index 973035e8..f15467b8 100644 --- a/addon/flamenco/manager/configuration.py +++ b/addon/flamenco/manager/configuration.py @@ -404,7 +404,7 @@ conf = flamenco.manager.Configuration( "OS: {env}\n"\ "Python Version: {pyversion}\n"\ "Version of the API: 1.0.0\n"\ - "SDK Package Version: 6afb1151".\ + "SDK Package Version: 7753e65b".\ format(env=sys.platform, pyversion=sys.version) def get_host_settings(self): diff --git a/addon/flamenco/manager/docs/JobUpdate.md b/addon/flamenco/manager/docs/SocketIOJobUpdate.md similarity index 98% rename from addon/flamenco/manager/docs/JobUpdate.md rename to addon/flamenco/manager/docs/SocketIOJobUpdate.md index e6801527..8e25952a 100644 --- a/addon/flamenco/manager/docs/JobUpdate.md +++ b/addon/flamenco/manager/docs/SocketIOJobUpdate.md @@ -1,4 +1,4 @@ -# JobUpdate +# SocketIOJobUpdate Subset of a Job, sent over SocketIO when a job changes. For new jobs, `previous_status` will be excluded. diff --git a/addon/flamenco/manager/model/job_update.py b/addon/flamenco/manager/model/socket_io_job_update.py similarity index 98% rename from addon/flamenco/manager/model/job_update.py rename to addon/flamenco/manager/model/socket_io_job_update.py index 625cad43..07322f5d 100644 --- a/addon/flamenco/manager/model/job_update.py +++ b/addon/flamenco/manager/model/socket_io_job_update.py @@ -34,7 +34,7 @@ def lazy_import(): globals()['JobStatus'] = JobStatus -class JobUpdate(ModelNormal): +class SocketIOJobUpdate(ModelNormal): """NOTE: This class is auto generated by OpenAPI Generator. Ref: https://openapi-generator.tech @@ -121,7 +121,7 @@ class JobUpdate(ModelNormal): @classmethod @convert_js_args_to_python_args def _from_openapi_data(cls, id, updated, status, type, refresh_tasks, *args, **kwargs): # noqa: E501 - """JobUpdate - a model defined in OpenAPI + """SocketIOJobUpdate - a model defined in OpenAPI Args: id (str): UUID of the Job @@ -219,7 +219,7 @@ class JobUpdate(ModelNormal): @convert_js_args_to_python_args def __init__(self, id, updated, status, type, refresh_tasks, *args, **kwargs): # noqa: E501 - """JobUpdate - a model defined in OpenAPI + """SocketIOJobUpdate - a model defined in OpenAPI Args: id (str): UUID of the Job diff --git a/addon/flamenco/manager/models/__init__.py b/addon/flamenco/manager/models/__init__.py index b559ffae..0d14b1a6 100644 --- a/addon/flamenco/manager/models/__init__.py +++ b/addon/flamenco/manager/models/__init__.py @@ -25,7 +25,6 @@ from flamenco.manager.model.job_settings import JobSettings from flamenco.manager.model.job_status import JobStatus from flamenco.manager.model.job_status_change import JobStatusChange from flamenco.manager.model.job_tasks_summary import JobTasksSummary -from flamenco.manager.model.job_update import JobUpdate from flamenco.manager.model.jobs_query import JobsQuery from flamenco.manager.model.jobs_query_result import JobsQueryResult from flamenco.manager.model.manager_configuration import ManagerConfiguration @@ -40,6 +39,7 @@ from flamenco.manager.model.shaman_file_status import ShamanFileStatus from flamenco.manager.model.shaman_requirements_request import ShamanRequirementsRequest from flamenco.manager.model.shaman_requirements_response import ShamanRequirementsResponse from flamenco.manager.model.shaman_single_file_status import ShamanSingleFileStatus +from flamenco.manager.model.socket_io_job_update import SocketIOJobUpdate from flamenco.manager.model.socket_io_subscription import SocketIOSubscription from flamenco.manager.model.socket_io_subscription_operation import SocketIOSubscriptionOperation from flamenco.manager.model.socket_io_subscription_type import SocketIOSubscriptionType diff --git a/addon/flamenco/manager_README.md b/addon/flamenco/manager_README.md index e34e457a..391ac5f7 100644 --- a/addon/flamenco/manager_README.md +++ b/addon/flamenco/manager_README.md @@ -4,7 +4,7 @@ Render Farm manager API The `flamenco.manager` package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: - API version: 1.0.0 -- Package version: 6afb1151 +- Package version: 7753e65b - Build package: org.openapitools.codegen.languages.PythonClientCodegen For more information, please visit [https://flamenco.io/](https://flamenco.io/) @@ -114,7 +114,6 @@ Class | Method | HTTP request | Description - [JobStatus](flamenco\manager\docs/JobStatus.md) - [JobStatusChange](flamenco\manager\docs/JobStatusChange.md) - [JobTasksSummary](flamenco\manager\docs/JobTasksSummary.md) - - [JobUpdate](flamenco\manager\docs/JobUpdate.md) - [JobsQuery](flamenco\manager\docs/JobsQuery.md) - [JobsQueryResult](flamenco\manager\docs/JobsQueryResult.md) - [ManagerConfiguration](flamenco\manager\docs/ManagerConfiguration.md) @@ -129,6 +128,7 @@ Class | Method | HTTP request | Description - [ShamanRequirementsRequest](flamenco\manager\docs/ShamanRequirementsRequest.md) - [ShamanRequirementsResponse](flamenco\manager\docs/ShamanRequirementsResponse.md) - [ShamanSingleFileStatus](flamenco\manager\docs/ShamanSingleFileStatus.md) + - [SocketIOJobUpdate](flamenco\manager\docs/SocketIOJobUpdate.md) - [SocketIOSubscription](flamenco\manager\docs/SocketIOSubscription.md) - [SocketIOSubscriptionOperation](flamenco\manager\docs/SocketIOSubscriptionOperation.md) - [SocketIOSubscriptionType](flamenco\manager\docs/SocketIOSubscriptionType.md) diff --git a/internal/manager/task_state_machine/mocks/interfaces_mock.gen.go b/internal/manager/task_state_machine/mocks/interfaces_mock.gen.go index f0b7f8a6..2a78499d 100644 --- a/internal/manager/task_state_machine/mocks/interfaces_mock.gen.go +++ b/internal/manager/task_state_machine/mocks/interfaces_mock.gen.go @@ -172,7 +172,7 @@ func (m *MockChangeBroadcaster) EXPECT() *MockChangeBroadcasterMockRecorder { } // BroadcastJobUpdate mocks base method. -func (m *MockChangeBroadcaster) BroadcastJobUpdate(arg0 api.JobUpdate) { +func (m *MockChangeBroadcaster) BroadcastJobUpdate(arg0 api.SocketIOJobUpdate) { m.ctrl.T.Helper() m.ctrl.Call(m, "BroadcastJobUpdate", arg0) } diff --git a/pkg/api/openapi_spec.gen.go b/pkg/api/openapi_spec.gen.go index 7f67fe57..b3a0f74d 100644 --- a/pkg/api/openapi_spec.gen.go +++ b/pkg/api/openapi_spec.gen.go @@ -18,126 +18,126 @@ import ( // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", - "b/pYG506TTS+36/L15f/HQAA//8MDWjsKoQAAA==", + "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", + "rt9c//8AAAD//+w6HDYyhAAA", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/pkg/api/openapi_types.gen.go b/pkg/api/openapi_types.gen.go index d3773c05..4d00658b 100644 --- a/pkg/api/openapi_types.gen.go +++ b/pkg/api/openapi_types.gen.go @@ -248,25 +248,6 @@ type JobTasksSummary struct { Tasks *[]TaskSummary `json:"tasks,omitempty"` } -// Subset of a Job, sent over SocketIO when a job changes. For new jobs, `previous_status` will be excluded. -type JobUpdate struct { - // UUID of the Job - Id string `json:"id"` - - // Name of the job - Name *string `json:"name,omitempty"` - PreviousStatus *JobStatus `json:"previous_status,omitempty"` - Priority int `json:"priority"` - - // Indicates that the client should refresh all the job's tasks. This is sent for mass updates, where updating each individual task would generate too many updates to be practical. - RefreshTasks bool `json:"refresh_tasks"` - Status JobStatus `json:"status"` - Type string `json:"type"` - - // Timestamp of last update - Updated time.Time `json:"updated"` -} - // JobsQuery defines model for JobsQuery. type JobsQuery struct { Limit *int `json:"limit,omitempty"` @@ -389,6 +370,25 @@ type ShamanSingleFileStatus struct { Status ShamanFileStatus `json:"status"` } +// Subset of a Job, sent over SocketIO when a job changes. For new jobs, `previous_status` will be excluded. +type SocketIOJobUpdate struct { + // UUID of the Job + Id string `json:"id"` + + // Name of the job + Name *string `json:"name,omitempty"` + PreviousStatus *JobStatus `json:"previous_status,omitempty"` + Priority int `json:"priority"` + + // Indicates that the client should refresh all the job's tasks. This is sent for mass updates, where updating each individual task would generate too many updates to be practical. + RefreshTasks bool `json:"refresh_tasks"` + Status JobStatus `json:"status"` + Type string `json:"type"` + + // Timestamp of last update + Updated time.Time `json:"updated"` +} + // Send by SocketIO clients as `/subscription` event type, to manage their subscription to job updates. Clients always get job updates, but for task updates or task logs they need to explicitly subscribe. For simplicity, clients can only subscribe to one job (to get task updates for that job) and one task's log at a time. type SocketIOSubscription struct { Op SocketIOSubscriptionOperation `json:"op"` diff --git a/web/app/src/manager-api/ApiClient.js b/web/app/src/manager-api/ApiClient.js index 816c9e0a..c761932e 100644 --- a/web/app/src/manager-api/ApiClient.js +++ b/web/app/src/manager-api/ApiClient.js @@ -55,7 +55,7 @@ class ApiClient { * @default {} */ this.defaultHeaders = { - 'User-Agent': 'Flamenco/6afb1151 / webbrowser' + 'User-Agent': 'Flamenco/7753e65b / webbrowser' }; /** diff --git a/web/app/src/manager-api/index.js b/web/app/src/manager-api/index.js index 200e5464..0b2171b4 100644 --- a/web/app/src/manager-api/index.js +++ b/web/app/src/manager-api/index.js @@ -27,7 +27,6 @@ import JobAllOf from './model/JobAllOf'; import JobStatus from './model/JobStatus'; import JobStatusChange from './model/JobStatusChange'; import JobTasksSummary from './model/JobTasksSummary'; -import JobUpdate from './model/JobUpdate'; import JobsQuery from './model/JobsQuery'; import JobsQueryResult from './model/JobsQueryResult'; import ManagerConfiguration from './model/ManagerConfiguration'; @@ -42,6 +41,7 @@ import ShamanFileStatus from './model/ShamanFileStatus'; import ShamanRequirementsRequest from './model/ShamanRequirementsRequest'; import ShamanRequirementsResponse from './model/ShamanRequirementsResponse'; import ShamanSingleFileStatus from './model/ShamanSingleFileStatus'; +import SocketIOJobUpdate from './model/SocketIOJobUpdate'; import SocketIOSubscription from './model/SocketIOSubscription'; import SocketIOSubscriptionOperation from './model/SocketIOSubscriptionOperation'; import SocketIOSubscriptionType from './model/SocketIOSubscriptionType'; @@ -186,12 +186,6 @@ export { */ JobTasksSummary, - /** - * The JobUpdate model constructor. - * @property {module:model/JobUpdate} - */ - JobUpdate, - /** * The JobsQuery model constructor. * @property {module:model/JobsQuery} @@ -276,6 +270,12 @@ export { */ ShamanSingleFileStatus, + /** + * The SocketIOJobUpdate model constructor. + * @property {module:model/SocketIOJobUpdate} + */ + SocketIOJobUpdate, + /** * The SocketIOSubscription model constructor. * @property {module:model/SocketIOSubscription} diff --git a/web/app/src/manager-api/model/JobUpdate.js b/web/app/src/manager-api/model/SocketIOJobUpdate.js similarity index 76% rename from web/app/src/manager-api/model/JobUpdate.js rename to web/app/src/manager-api/model/SocketIOJobUpdate.js index a280a400..9a89528c 100644 --- a/web/app/src/manager-api/model/JobUpdate.js +++ b/web/app/src/manager-api/model/SocketIOJobUpdate.js @@ -15,15 +15,15 @@ import ApiClient from '../ApiClient'; import JobStatus from './JobStatus'; /** - * The JobUpdate model module. - * @module model/JobUpdate + * The SocketIOJobUpdate model module. + * @module model/SocketIOJobUpdate * @version 0.0.0 */ -class JobUpdate { +class SocketIOJobUpdate { /** - * Constructs a new JobUpdate. + * Constructs a new SocketIOJobUpdate. * Subset of a Job, sent over SocketIO when a job changes. For new jobs, `previous_status` will be excluded. - * @alias module:model/JobUpdate + * @alias module:model/SocketIOJobUpdate * @param id {String} UUID of the Job * @param updated {Date} Timestamp of last update * @param status {module:model/JobStatus} @@ -33,7 +33,7 @@ class JobUpdate { */ constructor(id, updated, status, type, priority, refreshTasks) { - JobUpdate.initialize(this, id, updated, status, type, priority, refreshTasks); + SocketIOJobUpdate.initialize(this, id, updated, status, type, priority, refreshTasks); } /** @@ -51,15 +51,15 @@ class JobUpdate { } /** - * Constructs a JobUpdate from a plain JavaScript object, optionally creating a new instance. + * Constructs a SocketIOJobUpdate from a plain JavaScript object, optionally creating a new instance. * Copies all relevant properties from data to obj if supplied or a new instance if not. * @param {Object} data The plain JavaScript object bearing properties of interest. - * @param {module:model/JobUpdate} obj Optional instance to populate. - * @return {module:model/JobUpdate} The populated JobUpdate instance. + * @param {module:model/SocketIOJobUpdate} obj Optional instance to populate. + * @return {module:model/SocketIOJobUpdate} The populated SocketIOJobUpdate instance. */ static constructFromObject(data, obj) { if (data) { - obj = obj || new JobUpdate(); + obj = obj || new SocketIOJobUpdate(); if (data.hasOwnProperty('id')) { obj['id'] = ApiClient.convertToType(data['id'], 'String'); @@ -96,51 +96,51 @@ class JobUpdate { * UUID of the Job * @member {String} id */ -JobUpdate.prototype['id'] = undefined; +SocketIOJobUpdate.prototype['id'] = undefined; /** * Name of the job * @member {String} name */ -JobUpdate.prototype['name'] = undefined; +SocketIOJobUpdate.prototype['name'] = undefined; /** * Timestamp of last update * @member {Date} updated */ -JobUpdate.prototype['updated'] = undefined; +SocketIOJobUpdate.prototype['updated'] = undefined; /** * @member {module:model/JobStatus} status */ -JobUpdate.prototype['status'] = undefined; +SocketIOJobUpdate.prototype['status'] = undefined; /** * @member {module:model/JobStatus} previous_status */ -JobUpdate.prototype['previous_status'] = undefined; +SocketIOJobUpdate.prototype['previous_status'] = undefined; /** * @member {String} type */ -JobUpdate.prototype['type'] = undefined; +SocketIOJobUpdate.prototype['type'] = undefined; /** * @member {Number} priority * @default 50 */ -JobUpdate.prototype['priority'] = 50; +SocketIOJobUpdate.prototype['priority'] = 50; /** * Indicates that the client should refresh all the job's tasks. This is sent for mass updates, where updating each individual task would generate too many updates to be practical. * @member {Boolean} refresh_tasks */ -JobUpdate.prototype['refresh_tasks'] = undefined; +SocketIOJobUpdate.prototype['refresh_tasks'] = undefined; -export default JobUpdate; +export default SocketIOJobUpdate;