blob: da3f3c140d48fd8c26f06da779a3e6c532b56620 (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# ---------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# ---------------------------------------------------------
# pylint: disable=unused-argument
from marshmallow import fields
from marshmallow.decorators import post_load
from azure.ai.ml._schema.core.fields import NestedField
from azure.ai.ml._schema.core.schema_meta import PatchedSchemaMeta
class ScriptReferenceSchema(metaclass=PatchedSchemaMeta):
path = fields.Str()
command = fields.Str()
timeout_minutes = fields.Int()
@post_load
def make(self, data, **kwargs):
from azure.ai.ml.entities._compute._setup_scripts import ScriptReference
return ScriptReference(**data)
class SetupScriptsSchema(metaclass=PatchedSchemaMeta):
creation_script = NestedField(ScriptReferenceSchema())
startup_script = NestedField(ScriptReferenceSchema())
@post_load
def make(self, data, **kwargs):
from azure.ai.ml.entities._compute._setup_scripts import SetupScripts
return SetupScripts(**data)
|