# --------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. # --------------------------------------------------------- from marshmallow import post_load from azure.ai.ml.constants._job.job import JobPriorityValues, JobTierNames from azure.ai.ml._schema.core.fields import StringTransformedEnum from azure.ai.ml._schema.core.schema import PatchedSchemaMeta class QueueSettingsSchema(metaclass=PatchedSchemaMeta): job_tier = StringTransformedEnum( allowed_values=JobTierNames.ALLOWED_NAMES, ) priority = StringTransformedEnum( allowed_values=JobPriorityValues.ALLOWED_VALUES, ) @post_load def make(self, data, **kwargs): # pylint: disable=unused-argument from azure.ai.ml.entities import QueueSettings return QueueSettings(**data)