class ImageAsAnArtifact(v1.ImageAsAnArtifact): __type_version__ = '1.1' icons = definitions.BinaryObjectList() similar_images = (definitions.ArtifactReferenceList( references=definitions.ArtifactReference('Image')))
class BaseArtifact(definitions.ArtifactType): __type_version__ = "1.0" prop1 = definitions.String() prop2 = definitions.Integer() int_list = definitions.Array( item_type=definitions.Integer(max_value=10, min_value=1)) depends_on = definitions.ArtifactReference(type_name='MyArtifact') references = definitions.ArtifactReferenceList() image_file = definitions.BinaryObject() screenshots = definitions.BinaryObjectList()
class SerTestType(defs.ArtifactType): some_string = defs.String() some_text = defs.Text() some_version = defs.SemVerString() some_int = defs.Integer() some_numeric = defs.Numeric() some_bool = defs.Boolean() some_array = defs.Array() another_array = defs.Array( item_type=[defs.Integer(), defs.Numeric(), defs.Boolean()]) some_dict = defs.Dict() another_dict = defs.Dict( properties={'foo': defs.Integer(), 'bar': defs.Boolean()}) some_ref = defs.ArtifactReference() some_ref_list = defs.ArtifactReferenceList() some_blob = defs.BinaryObject() some_blob_list = defs.BinaryObjectList()
class TestType(defs.ArtifactType): required_dependency = defs.ArtifactReference(required=True) optional_dependency = defs.ArtifactReference()
class TestType(defs.ArtifactType): depends_on = defs.ArtifactReferenceList() depends_on_self_or_foo = defs.ArtifactReferenceList( references=defs.ArtifactReference(['FooType', 'TestType']))
class DerivedTypeV11(DerivedType): __type_name__ = 'DerivedType' __type_version__ = '1.1' depends_on_self_version = defs.ArtifactReference( type_name='DerivedType', type_version='1.1')
class DerivedType(defs.ArtifactType): depends_on_any = defs.ArtifactReference() depends_on_self = defs.ArtifactReference(type_name='DerivedType') depends_on_self_version = defs.ArtifactReference( type_name='DerivedType', type_version='1.0')
class MyArtifact(base.BaseArtifact): __type_version__ = "2.0" depends_on = definitions.ArtifactReference(type_name="MyArtifact")