From 2a4e557bd9cc517f606b84d712fe8b2cdd769b85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Tue, 26 Jul 2022 10:28:28 +0200 Subject: [PATCH] OAPI: regenerate code --- addon/flamenco/manager/docs/Worker.md | 1 + addon/flamenco/manager/docs/WorkerAllOf.md | 1 + addon/flamenco/manager/docs/WorkerTask.md | 19 + .../flamenco/manager/docs/WorkerTaskAllOf.md | 12 + addon/flamenco/manager/model/worker.py | 6 + addon/flamenco/manager/model/worker_all_of.py | 10 + addon/flamenco/manager/model/worker_task.py | 340 +++++++++++++++++ .../manager/model/worker_task_all_of.py | 261 +++++++++++++ addon/flamenco/manager/models/__init__.py | 2 + addon/flamenco/manager_README.md | 2 + pkg/api/openapi_spec.gen.go | 357 +++++++++--------- pkg/api/openapi_types.gen.go | 11 + web/app/src/manager-api/index.js | 14 + web/app/src/manager-api/model/Worker.js | 13 + web/app/src/manager-api/model/WorkerAllOf.js | 9 + web/app/src/manager-api/model/WorkerTask.js | 171 +++++++++ .../src/manager-api/model/WorkerTaskAllOf.js | 73 ++++ 17 files changed, 1124 insertions(+), 178 deletions(-) create mode 100644 addon/flamenco/manager/docs/WorkerTask.md create mode 100644 addon/flamenco/manager/docs/WorkerTaskAllOf.md create mode 100644 addon/flamenco/manager/model/worker_task.py create mode 100644 addon/flamenco/manager/model/worker_task_all_of.py create mode 100644 web/app/src/manager-api/model/WorkerTask.js create mode 100644 web/app/src/manager-api/model/WorkerTaskAllOf.js diff --git a/addon/flamenco/manager/docs/Worker.md b/addon/flamenco/manager/docs/Worker.md index 24cc65db..26cccd14 100644 --- a/addon/flamenco/manager/docs/Worker.md +++ b/addon/flamenco/manager/docs/Worker.md @@ -14,6 +14,7 @@ Name | Type | Description | Notes **supported_task_types** | **[str]** | | **status_change** | [**WorkerStatusChangeRequest**](WorkerStatusChangeRequest.md) | | [optional] **last_seen** | **datetime** | Last time this worker was seen by the Manager. | [optional] +**task** | [**WorkerTask**](WorkerTask.md) | | [optional] **any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/addon/flamenco/manager/docs/WorkerAllOf.md b/addon/flamenco/manager/docs/WorkerAllOf.md index 01cc0f33..c83797f8 100644 --- a/addon/flamenco/manager/docs/WorkerAllOf.md +++ b/addon/flamenco/manager/docs/WorkerAllOf.md @@ -7,6 +7,7 @@ Name | Type | Description | Notes **ip_address** | **str** | IP address of the Worker | **platform** | **str** | Operating system of the Worker | **supported_task_types** | **[str]** | | +**task** | [**WorkerTask**](WorkerTask.md) | | [optional] **any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/addon/flamenco/manager/docs/WorkerTask.md b/addon/flamenco/manager/docs/WorkerTask.md new file mode 100644 index 00000000..6db5148f --- /dev/null +++ b/addon/flamenco/manager/docs/WorkerTask.md @@ -0,0 +1,19 @@ +# WorkerTask + +Task assigned to a Worker. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | | +**name** | **str** | | +**status** | [**TaskStatus**](TaskStatus.md) | | +**priority** | **int** | | +**task_type** | **str** | | +**updated** | **datetime** | | +**job_id** | **str** | | +**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/addon/flamenco/manager/docs/WorkerTaskAllOf.md b/addon/flamenco/manager/docs/WorkerTaskAllOf.md new file mode 100644 index 00000000..880dcd38 --- /dev/null +++ b/addon/flamenco/manager/docs/WorkerTaskAllOf.md @@ -0,0 +1,12 @@ +# WorkerTaskAllOf + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**job_id** | **str** | | +**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/addon/flamenco/manager/model/worker.py b/addon/flamenco/manager/model/worker.py index eae8d337..1a750366 100644 --- a/addon/flamenco/manager/model/worker.py +++ b/addon/flamenco/manager/model/worker.py @@ -34,10 +34,12 @@ def lazy_import(): from flamenco.manager.model.worker_status import WorkerStatus from flamenco.manager.model.worker_status_change_request import WorkerStatusChangeRequest from flamenco.manager.model.worker_summary import WorkerSummary + from flamenco.manager.model.worker_task import WorkerTask globals()['WorkerAllOf'] = WorkerAllOf globals()['WorkerStatus'] = WorkerStatus globals()['WorkerStatusChangeRequest'] = WorkerStatusChangeRequest globals()['WorkerSummary'] = WorkerSummary + globals()['WorkerTask'] = WorkerTask class Worker(ModelComposed): @@ -102,6 +104,7 @@ class Worker(ModelComposed): 'supported_task_types': ([str],), # noqa: E501 'status_change': (WorkerStatusChangeRequest,), # noqa: E501 'last_seen': (datetime,), # noqa: E501 + 'task': (WorkerTask,), # noqa: E501 } @cached_property @@ -119,6 +122,7 @@ class Worker(ModelComposed): 'supported_task_types': 'supported_task_types', # noqa: E501 'status_change': 'status_change', # noqa: E501 'last_seen': 'last_seen', # noqa: E501 + 'task': 'task', # noqa: E501 } read_only_vars = { @@ -169,6 +173,7 @@ class Worker(ModelComposed): _visited_composed_classes = (Animal,) status_change (WorkerStatusChangeRequest): [optional] # noqa: E501 last_seen (datetime): Last time this worker was seen by the Manager.. [optional] # noqa: E501 + task (WorkerTask): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -277,6 +282,7 @@ class Worker(ModelComposed): _visited_composed_classes = (Animal,) status_change (WorkerStatusChangeRequest): [optional] # noqa: E501 last_seen (datetime): Last time this worker was seen by the Manager.. [optional] # noqa: E501 + task (WorkerTask): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/addon/flamenco/manager/model/worker_all_of.py b/addon/flamenco/manager/model/worker_all_of.py index 5494659e..2a914c72 100644 --- a/addon/flamenco/manager/model/worker_all_of.py +++ b/addon/flamenco/manager/model/worker_all_of.py @@ -29,6 +29,10 @@ from flamenco.manager.model_utils import ( # noqa: F401 from flamenco.manager.exceptions import ApiAttributeError +def lazy_import(): + from flamenco.manager.model.worker_task import WorkerTask + globals()['WorkerTask'] = WorkerTask + class WorkerAllOf(ModelNormal): """NOTE: This class is auto generated by OpenAPI Generator. @@ -66,6 +70,7 @@ class WorkerAllOf(ModelNormal): This must be a method because a model may have properties that are of type self, this must run after the class is loaded """ + lazy_import() return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501 _nullable = False @@ -80,10 +85,12 @@ class WorkerAllOf(ModelNormal): openapi_types (dict): The key is attribute name and the value is attribute type. """ + lazy_import() return { 'ip_address': (str,), # noqa: E501 'platform': (str,), # noqa: E501 'supported_task_types': ([str],), # noqa: E501 + 'task': (WorkerTask,), # noqa: E501 } @cached_property @@ -95,6 +102,7 @@ class WorkerAllOf(ModelNormal): 'ip_address': 'ip_address', # noqa: E501 'platform': 'platform', # noqa: E501 'supported_task_types': 'supported_task_types', # noqa: E501 + 'task': 'task', # noqa: E501 } read_only_vars = { @@ -143,6 +151,7 @@ class WorkerAllOf(ModelNormal): Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + task (WorkerTask): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -232,6 +241,7 @@ class WorkerAllOf(ModelNormal): Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + task (WorkerTask): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/addon/flamenco/manager/model/worker_task.py b/addon/flamenco/manager/model/worker_task.py new file mode 100644 index 00000000..ce3b02f3 --- /dev/null +++ b/addon/flamenco/manager/model/worker_task.py @@ -0,0 +1,340 @@ +""" + Flamenco manager + + Render Farm manager API # noqa: E501 + + The version of the OpenAPI document: 1.0.0 + Generated by: https://openapi-generator.tech +""" + + +import re # noqa: F401 +import sys # noqa: F401 + +from flamenco.manager.model_utils import ( # noqa: F401 + ApiTypeError, + ModelComposed, + ModelNormal, + ModelSimple, + cached_property, + change_keys_js_to_python, + convert_js_args_to_python_args, + date, + datetime, + file_type, + none_type, + validate_get_composed_info, + OpenApiModel +) +from flamenco.manager.exceptions import ApiAttributeError + + +def lazy_import(): + from flamenco.manager.model.task_status import TaskStatus + from flamenco.manager.model.task_summary import TaskSummary + from flamenco.manager.model.worker_task_all_of import WorkerTaskAllOf + globals()['TaskStatus'] = TaskStatus + globals()['TaskSummary'] = TaskSummary + globals()['WorkerTaskAllOf'] = WorkerTaskAllOf + + +class WorkerTask(ModelComposed): + """NOTE: This class is auto generated by OpenAPI Generator. + Ref: https://openapi-generator.tech + + Do not edit the class manually. + + Attributes: + allowed_values (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + with a capitalized key describing the allowed value and an allowed + value. These dicts store the allowed enum values. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + discriminator_value_class_map (dict): A dict to go from the discriminator + variable value to the discriminator class name. + validations (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + that stores validations for max_length, min_length, max_items, + min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum, + inclusive_minimum, and regex. + additional_properties_type (tuple): A tuple of classes accepted + as additional properties values. + """ + + allowed_values = { + } + + validations = { + } + + @cached_property + def additional_properties_type(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + """ + lazy_import() + return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501 + + _nullable = False + + @cached_property + def openapi_types(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + + Returns + openapi_types (dict): The key is attribute name + and the value is attribute type. + """ + lazy_import() + return { + 'id': (str,), # noqa: E501 + 'name': (str,), # noqa: E501 + 'status': (TaskStatus,), # noqa: E501 + 'priority': (int,), # noqa: E501 + 'task_type': (str,), # noqa: E501 + 'updated': (datetime,), # noqa: E501 + 'job_id': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'name': 'name', # noqa: E501 + 'status': 'status', # noqa: E501 + 'priority': 'priority', # noqa: E501 + 'task_type': 'task_type', # noqa: E501 + 'updated': 'updated', # noqa: E501 + 'job_id': 'job_id', # noqa: E501 + } + + read_only_vars = { + } + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """WorkerTask - a model defined in OpenAPI + + Keyword Args: + id (str): + name (str): + status (TaskStatus): + priority (int): + task_type (str): + updated (datetime): + job_id (str): + _check_type (bool): if True, values for parameters in openapi_types + will be type checked and a TypeError will be + raised if the wrong type is input. + Defaults to True + _path_to_item (tuple/list): This is a list of keys or values to + drill down to the model in received_data + when deserializing a response + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _configuration (Configuration): the instance to use when + deserializing a file_type parameter. + If passed, type conversion is attempted + If omitted no type conversion is done. + _visited_composed_classes (tuple): This stores a tuple of + classes that we have traveled through so that + if we see that class again we will not use its + discriminator again. + When traveling through a discriminator, the + composed schema that is + is traveled through is added to this set. + For example if Animal has a discriminator + petType and we pass in "Dog", and the class Dog + allOf includes Animal, we move through Animal + once using the discriminator, and pick Dog. + Then in Dog, we will make an instance of the + Animal class but this time we won't travel + through its discriminator because we passed in + _visited_composed_classes = (Animal,) + """ + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _path_to_item = kwargs.pop('_path_to_item', ()) + _configuration = kwargs.pop('_configuration', None) + _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) + + self = super(OpenApiModel, cls).__new__(cls) + + if args: + raise ApiTypeError( + "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( + args, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + self._data_store = {} + self._check_type = _check_type + self._spec_property_naming = _spec_property_naming + self._path_to_item = _path_to_item + self._configuration = _configuration + self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + + constant_args = { + '_check_type': _check_type, + '_path_to_item': _path_to_item, + '_spec_property_naming': _spec_property_naming, + '_configuration': _configuration, + '_visited_composed_classes': self._visited_composed_classes, + } + composed_info = validate_get_composed_info( + constant_args, kwargs, self) + self._composed_instances = composed_info[0] + self._var_name_to_model_instances = composed_info[1] + self._additional_properties_model_instances = composed_info[2] + discarded_args = composed_info[3] + + for var_name, var_value in kwargs.items(): + if var_name in discarded_args and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self._additional_properties_model_instances: + # discard variable. + continue + setattr(self, var_name, var_value) + + return self + + required_properties = set([ + '_data_store', + '_check_type', + '_spec_property_naming', + '_path_to_item', + '_configuration', + '_visited_composed_classes', + '_composed_instances', + '_var_name_to_model_instances', + '_additional_properties_model_instances', + ]) + + @convert_js_args_to_python_args + def __init__(self, *args, **kwargs): # noqa: E501 + """WorkerTask - a model defined in OpenAPI + + Keyword Args: + id (str): + name (str): + status (TaskStatus): + priority (int): + task_type (str): + updated (datetime): + job_id (str): + _check_type (bool): if True, values for parameters in openapi_types + will be type checked and a TypeError will be + raised if the wrong type is input. + Defaults to True + _path_to_item (tuple/list): This is a list of keys or values to + drill down to the model in received_data + when deserializing a response + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _configuration (Configuration): the instance to use when + deserializing a file_type parameter. + If passed, type conversion is attempted + If omitted no type conversion is done. + _visited_composed_classes (tuple): This stores a tuple of + classes that we have traveled through so that + if we see that class again we will not use its + discriminator again. + When traveling through a discriminator, the + composed schema that is + is traveled through is added to this set. + For example if Animal has a discriminator + petType and we pass in "Dog", and the class Dog + allOf includes Animal, we move through Animal + once using the discriminator, and pick Dog. + Then in Dog, we will make an instance of the + Animal class but this time we won't travel + through its discriminator because we passed in + _visited_composed_classes = (Animal,) + """ + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _path_to_item = kwargs.pop('_path_to_item', ()) + _configuration = kwargs.pop('_configuration', None) + _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) + + if args: + raise ApiTypeError( + "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( + args, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + self._data_store = {} + self._check_type = _check_type + self._spec_property_naming = _spec_property_naming + self._path_to_item = _path_to_item + self._configuration = _configuration + self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + + constant_args = { + '_check_type': _check_type, + '_path_to_item': _path_to_item, + '_spec_property_naming': _spec_property_naming, + '_configuration': _configuration, + '_visited_composed_classes': self._visited_composed_classes, + } + composed_info = validate_get_composed_info( + constant_args, kwargs, self) + self._composed_instances = composed_info[0] + self._var_name_to_model_instances = composed_info[1] + self._additional_properties_model_instances = composed_info[2] + discarded_args = composed_info[3] + + for var_name, var_value in kwargs.items(): + if var_name in discarded_args and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self._additional_properties_model_instances: + # discard variable. + continue + setattr(self, var_name, var_value) + if var_name in self.read_only_vars: + raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate " + f"class with read only attributes.") + + @cached_property + def _composed_schemas(): + # we need this here to make our import statements work + # we must store _composed_schemas in here so the code is only run + # when we invoke this method. If we kept this at the class + # level we would get an error because the class level + # code would be run when this module is imported, and these composed + # classes don't exist yet because their module has not finished + # loading + lazy_import() + return { + 'anyOf': [ + ], + 'allOf': [ + TaskSummary, + WorkerTaskAllOf, + ], + 'oneOf': [ + ], + } diff --git a/addon/flamenco/manager/model/worker_task_all_of.py b/addon/flamenco/manager/model/worker_task_all_of.py new file mode 100644 index 00000000..723d32c5 --- /dev/null +++ b/addon/flamenco/manager/model/worker_task_all_of.py @@ -0,0 +1,261 @@ +""" + Flamenco manager + + Render Farm manager API # noqa: E501 + + The version of the OpenAPI document: 1.0.0 + Generated by: https://openapi-generator.tech +""" + + +import re # noqa: F401 +import sys # noqa: F401 + +from flamenco.manager.model_utils import ( # noqa: F401 + ApiTypeError, + ModelComposed, + ModelNormal, + ModelSimple, + cached_property, + change_keys_js_to_python, + convert_js_args_to_python_args, + date, + datetime, + file_type, + none_type, + validate_get_composed_info, + OpenApiModel +) +from flamenco.manager.exceptions import ApiAttributeError + + + +class WorkerTaskAllOf(ModelNormal): + """NOTE: This class is auto generated by OpenAPI Generator. + Ref: https://openapi-generator.tech + + Do not edit the class manually. + + Attributes: + allowed_values (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + with a capitalized key describing the allowed value and an allowed + value. These dicts store the allowed enum values. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + discriminator_value_class_map (dict): A dict to go from the discriminator + variable value to the discriminator class name. + validations (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + that stores validations for max_length, min_length, max_items, + min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum, + inclusive_minimum, and regex. + additional_properties_type (tuple): A tuple of classes accepted + as additional properties values. + """ + + allowed_values = { + } + + validations = { + } + + @cached_property + def additional_properties_type(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + """ + return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501 + + _nullable = False + + @cached_property + def openapi_types(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + + Returns + openapi_types (dict): The key is attribute name + and the value is attribute type. + """ + return { + 'job_id': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'job_id': 'job_id', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, job_id, *args, **kwargs): # noqa: E501 + """WorkerTaskAllOf - a model defined in OpenAPI + + Args: + job_id (str): + + Keyword Args: + _check_type (bool): if True, values for parameters in openapi_types + will be type checked and a TypeError will be + raised if the wrong type is input. + Defaults to True + _path_to_item (tuple/list): This is a list of keys or values to + drill down to the model in received_data + when deserializing a response + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _configuration (Configuration): the instance to use when + deserializing a file_type parameter. + If passed, type conversion is attempted + If omitted no type conversion is done. + _visited_composed_classes (tuple): This stores a tuple of + classes that we have traveled through so that + if we see that class again we will not use its + discriminator again. + When traveling through a discriminator, the + composed schema that is + is traveled through is added to this set. + For example if Animal has a discriminator + petType and we pass in "Dog", and the class Dog + allOf includes Animal, we move through Animal + once using the discriminator, and pick Dog. + Then in Dog, we will make an instance of the + Animal class but this time we won't travel + through its discriminator because we passed in + _visited_composed_classes = (Animal,) + """ + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _path_to_item = kwargs.pop('_path_to_item', ()) + _configuration = kwargs.pop('_configuration', None) + _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) + + self = super(OpenApiModel, cls).__new__(cls) + + if args: + raise ApiTypeError( + "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( + args, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + self._data_store = {} + self._check_type = _check_type + self._spec_property_naming = _spec_property_naming + self._path_to_item = _path_to_item + self._configuration = _configuration + self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + + self.job_id = job_id + for var_name, var_value in kwargs.items(): + if var_name not in self.attribute_map and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self.additional_properties_type is None: + # discard variable. + continue + setattr(self, var_name, var_value) + return self + + required_properties = set([ + '_data_store', + '_check_type', + '_spec_property_naming', + '_path_to_item', + '_configuration', + '_visited_composed_classes', + ]) + + @convert_js_args_to_python_args + def __init__(self, job_id, *args, **kwargs): # noqa: E501 + """WorkerTaskAllOf - a model defined in OpenAPI + + Args: + job_id (str): + + Keyword Args: + _check_type (bool): if True, values for parameters in openapi_types + will be type checked and a TypeError will be + raised if the wrong type is input. + Defaults to True + _path_to_item (tuple/list): This is a list of keys or values to + drill down to the model in received_data + when deserializing a response + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _configuration (Configuration): the instance to use when + deserializing a file_type parameter. + If passed, type conversion is attempted + If omitted no type conversion is done. + _visited_composed_classes (tuple): This stores a tuple of + classes that we have traveled through so that + if we see that class again we will not use its + discriminator again. + When traveling through a discriminator, the + composed schema that is + is traveled through is added to this set. + For example if Animal has a discriminator + petType and we pass in "Dog", and the class Dog + allOf includes Animal, we move through Animal + once using the discriminator, and pick Dog. + Then in Dog, we will make an instance of the + Animal class but this time we won't travel + through its discriminator because we passed in + _visited_composed_classes = (Animal,) + """ + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _path_to_item = kwargs.pop('_path_to_item', ()) + _configuration = kwargs.pop('_configuration', None) + _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) + + if args: + raise ApiTypeError( + "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( + args, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + self._data_store = {} + self._check_type = _check_type + self._spec_property_naming = _spec_property_naming + self._path_to_item = _path_to_item + self._configuration = _configuration + self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + + self.job_id = job_id + for var_name, var_value in kwargs.items(): + if var_name not in self.attribute_map and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self.additional_properties_type is None: + # discard variable. + continue + setattr(self, var_name, var_value) + if var_name in self.read_only_vars: + raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate " + f"class with read only attributes.") diff --git a/addon/flamenco/manager/models/__init__.py b/addon/flamenco/manager/models/__init__.py index fa396043..83dcc6dc 100644 --- a/addon/flamenco/manager/models/__init__.py +++ b/addon/flamenco/manager/models/__init__.py @@ -79,3 +79,5 @@ from flamenco.manager.model.worker_state_changed import WorkerStateChanged from flamenco.manager.model.worker_status import WorkerStatus from flamenco.manager.model.worker_status_change_request import WorkerStatusChangeRequest from flamenco.manager.model.worker_summary import WorkerSummary +from flamenco.manager.model.worker_task import WorkerTask +from flamenco.manager.model.worker_task_all_of import WorkerTaskAllOf diff --git a/addon/flamenco/manager_README.md b/addon/flamenco/manager_README.md index ae039eb6..884838c9 100644 --- a/addon/flamenco/manager_README.md +++ b/addon/flamenco/manager_README.md @@ -188,6 +188,8 @@ Class | Method | HTTP request | Description - [WorkerStatus](flamenco/manager/docs/WorkerStatus.md) - [WorkerStatusChangeRequest](flamenco/manager/docs/WorkerStatusChangeRequest.md) - [WorkerSummary](flamenco/manager/docs/WorkerSummary.md) + - [WorkerTask](flamenco/manager/docs/WorkerTask.md) + - [WorkerTaskAllOf](flamenco/manager/docs/WorkerTaskAllOf.md) ## Documentation For Authorization diff --git a/pkg/api/openapi_spec.gen.go b/pkg/api/openapi_spec.gen.go index 69f6c366..b8e5cdc3 100644 --- a/pkg/api/openapi_spec.gen.go +++ b/pkg/api/openapi_spec.gen.go @@ -18,184 +18,185 @@ import ( // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", } // 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 f73ed263..05b83343 100644 --- a/pkg/api/openapi_types.gen.go +++ b/pkg/api/openapi_types.gen.go @@ -675,6 +675,9 @@ type Worker struct { // Operating system of the Worker Platform string `json:"platform"` SupportedTaskTypes []string `json:"supported_task_types"` + + // Task assigned to a Worker. + Task *WorkerTask `json:"task,omitempty"` } // List of workers. @@ -743,6 +746,14 @@ type WorkerSummary struct { Version string `json:"version"` } +// WorkerTask defines model for WorkerTask. +type WorkerTask struct { + // Embedded struct due to allOf(#/components/schemas/TaskSummary) + TaskSummary `yaml:",inline"` + // Embedded fields due to inline allOf schema + JobId string `json:"job_id"` +} + // CheckBlenderExePathJSONBody defines parameters for CheckBlenderExePath. type CheckBlenderExePathJSONBody PathCheckInput diff --git a/web/app/src/manager-api/index.js b/web/app/src/manager-api/index.js index 88637a99..80520c09 100644 --- a/web/app/src/manager-api/index.js +++ b/web/app/src/manager-api/index.js @@ -78,6 +78,8 @@ import WorkerStateChanged from './model/WorkerStateChanged'; import WorkerStatus from './model/WorkerStatus'; import WorkerStatusChangeRequest from './model/WorkerStatusChangeRequest'; import WorkerSummary from './model/WorkerSummary'; +import WorkerTask from './model/WorkerTask'; +import WorkerTaskAllOf from './model/WorkerTaskAllOf'; import JobsApi from './manager/JobsApi'; import MetaApi from './manager/MetaApi'; import ShamanApi from './manager/ShamanApi'; @@ -513,6 +515,18 @@ export { */ WorkerSummary, + /** + * The WorkerTask model constructor. + * @property {module:model/WorkerTask} + */ + WorkerTask, + + /** + * The WorkerTaskAllOf model constructor. + * @property {module:model/WorkerTaskAllOf} + */ + WorkerTaskAllOf, + /** * The JobsApi service constructor. * @property {module:manager/JobsApi} diff --git a/web/app/src/manager-api/model/Worker.js b/web/app/src/manager-api/model/Worker.js index f7f41383..ebde1edf 100644 --- a/web/app/src/manager-api/model/Worker.js +++ b/web/app/src/manager-api/model/Worker.js @@ -16,6 +16,7 @@ import WorkerAllOf from './WorkerAllOf'; import WorkerStatus from './WorkerStatus'; import WorkerStatusChangeRequest from './WorkerStatusChangeRequest'; import WorkerSummary from './WorkerSummary'; +import WorkerTask from './WorkerTask'; /** * The Worker model module. @@ -97,6 +98,9 @@ class Worker { if (data.hasOwnProperty('supported_task_types')) { obj['supported_task_types'] = ApiClient.convertToType(data['supported_task_types'], ['String']); } + if (data.hasOwnProperty('task')) { + obj['task'] = WorkerTask.constructFromObject(data['task']); + } } return obj; } @@ -153,6 +157,11 @@ Worker.prototype['platform'] = undefined; */ Worker.prototype['supported_task_types'] = undefined; +/** + * @member {module:model/WorkerTask} task + */ +Worker.prototype['task'] = undefined; + // Implement WorkerSummary interface: /** @@ -196,6 +205,10 @@ WorkerAllOf.prototype['platform'] = undefined; * @member {Array.} supported_task_types */ WorkerAllOf.prototype['supported_task_types'] = undefined; +/** + * @member {module:model/WorkerTask} task + */ +WorkerAllOf.prototype['task'] = undefined; diff --git a/web/app/src/manager-api/model/WorkerAllOf.js b/web/app/src/manager-api/model/WorkerAllOf.js index 7c07dced..3dda5646 100644 --- a/web/app/src/manager-api/model/WorkerAllOf.js +++ b/web/app/src/manager-api/model/WorkerAllOf.js @@ -12,6 +12,7 @@ */ import ApiClient from '../ApiClient'; +import WorkerTask from './WorkerTask'; /** * The WorkerAllOf model module. @@ -62,6 +63,9 @@ class WorkerAllOf { if (data.hasOwnProperty('supported_task_types')) { obj['supported_task_types'] = ApiClient.convertToType(data['supported_task_types'], ['String']); } + if (data.hasOwnProperty('task')) { + obj['task'] = WorkerTask.constructFromObject(data['task']); + } } return obj; } @@ -86,6 +90,11 @@ WorkerAllOf.prototype['platform'] = undefined; */ WorkerAllOf.prototype['supported_task_types'] = undefined; +/** + * @member {module:model/WorkerTask} task + */ +WorkerAllOf.prototype['task'] = undefined; + diff --git a/web/app/src/manager-api/model/WorkerTask.js b/web/app/src/manager-api/model/WorkerTask.js new file mode 100644 index 00000000..06c5193e --- /dev/null +++ b/web/app/src/manager-api/model/WorkerTask.js @@ -0,0 +1,171 @@ +/** + * Flamenco manager + * Render Farm manager API + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + * + */ + +import ApiClient from '../ApiClient'; +import TaskStatus from './TaskStatus'; +import TaskSummary from './TaskSummary'; +import WorkerTaskAllOf from './WorkerTaskAllOf'; + +/** + * The WorkerTask model module. + * @module model/WorkerTask + * @version 0.0.0 + */ +class WorkerTask { + /** + * Constructs a new WorkerTask. + * Task assigned to a Worker. + * @alias module:model/WorkerTask + * @implements module:model/TaskSummary + * @implements module:model/WorkerTaskAllOf + * @param id {String} + * @param name {String} + * @param status {module:model/TaskStatus} + * @param priority {Number} + * @param taskType {String} + * @param updated {Date} + * @param jobId {String} + */ + constructor(id, name, status, priority, taskType, updated, jobId) { + TaskSummary.initialize(this, id, name, status, priority, taskType, updated);WorkerTaskAllOf.initialize(this, jobId); + WorkerTask.initialize(this, id, name, status, priority, taskType, updated, jobId); + } + + /** + * Initializes the fields of this object. + * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins). + * Only for internal use. + */ + static initialize(obj, id, name, status, priority, taskType, updated, jobId) { + obj['id'] = id; + obj['name'] = name; + obj['status'] = status; + obj['priority'] = priority; + obj['task_type'] = taskType; + obj['updated'] = updated; + obj['job_id'] = jobId; + } + + /** + * Constructs a WorkerTask 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/WorkerTask} obj Optional instance to populate. + * @return {module:model/WorkerTask} The populated WorkerTask instance. + */ + static constructFromObject(data, obj) { + if (data) { + obj = obj || new WorkerTask(); + TaskSummary.constructFromObject(data, obj); + WorkerTaskAllOf.constructFromObject(data, obj); + + if (data.hasOwnProperty('id')) { + obj['id'] = ApiClient.convertToType(data['id'], 'String'); + } + if (data.hasOwnProperty('name')) { + obj['name'] = ApiClient.convertToType(data['name'], 'String'); + } + if (data.hasOwnProperty('status')) { + obj['status'] = TaskStatus.constructFromObject(data['status']); + } + if (data.hasOwnProperty('priority')) { + obj['priority'] = ApiClient.convertToType(data['priority'], 'Number'); + } + if (data.hasOwnProperty('task_type')) { + obj['task_type'] = ApiClient.convertToType(data['task_type'], 'String'); + } + if (data.hasOwnProperty('updated')) { + obj['updated'] = ApiClient.convertToType(data['updated'], 'Date'); + } + if (data.hasOwnProperty('job_id')) { + obj['job_id'] = ApiClient.convertToType(data['job_id'], 'String'); + } + } + return obj; + } + + +} + +/** + * @member {String} id + */ +WorkerTask.prototype['id'] = undefined; + +/** + * @member {String} name + */ +WorkerTask.prototype['name'] = undefined; + +/** + * @member {module:model/TaskStatus} status + */ +WorkerTask.prototype['status'] = undefined; + +/** + * @member {Number} priority + */ +WorkerTask.prototype['priority'] = undefined; + +/** + * @member {String} task_type + */ +WorkerTask.prototype['task_type'] = undefined; + +/** + * @member {Date} updated + */ +WorkerTask.prototype['updated'] = undefined; + +/** + * @member {String} job_id + */ +WorkerTask.prototype['job_id'] = undefined; + + +// Implement TaskSummary interface: +/** + * @member {String} id + */ +TaskSummary.prototype['id'] = undefined; +/** + * @member {String} name + */ +TaskSummary.prototype['name'] = undefined; +/** + * @member {module:model/TaskStatus} status + */ +TaskSummary.prototype['status'] = undefined; +/** + * @member {Number} priority + */ +TaskSummary.prototype['priority'] = undefined; +/** + * @member {String} task_type + */ +TaskSummary.prototype['task_type'] = undefined; +/** + * @member {Date} updated + */ +TaskSummary.prototype['updated'] = undefined; +// Implement WorkerTaskAllOf interface: +/** + * @member {String} job_id + */ +WorkerTaskAllOf.prototype['job_id'] = undefined; + + + + +export default WorkerTask; + diff --git a/web/app/src/manager-api/model/WorkerTaskAllOf.js b/web/app/src/manager-api/model/WorkerTaskAllOf.js new file mode 100644 index 00000000..4f24823d --- /dev/null +++ b/web/app/src/manager-api/model/WorkerTaskAllOf.js @@ -0,0 +1,73 @@ +/** + * Flamenco manager + * Render Farm manager API + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + * + */ + +import ApiClient from '../ApiClient'; + +/** + * The WorkerTaskAllOf model module. + * @module model/WorkerTaskAllOf + * @version 0.0.0 + */ +class WorkerTaskAllOf { + /** + * Constructs a new WorkerTaskAllOf. + * @alias module:model/WorkerTaskAllOf + * @param jobId {String} + */ + constructor(jobId) { + + WorkerTaskAllOf.initialize(this, jobId); + } + + /** + * Initializes the fields of this object. + * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins). + * Only for internal use. + */ + static initialize(obj, jobId) { + obj['job_id'] = jobId; + } + + /** + * Constructs a WorkerTaskAllOf 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/WorkerTaskAllOf} obj Optional instance to populate. + * @return {module:model/WorkerTaskAllOf} The populated WorkerTaskAllOf instance. + */ + static constructFromObject(data, obj) { + if (data) { + obj = obj || new WorkerTaskAllOf(); + + if (data.hasOwnProperty('job_id')) { + obj['job_id'] = ApiClient.convertToType(data['job_id'], 'String'); + } + } + return obj; + } + + +} + +/** + * @member {String} job_id + */ +WorkerTaskAllOf.prototype['job_id'] = undefined; + + + + + + +export default WorkerTaskAllOf; +