# generated by datamodel-codegen: # filename: schema/api/data/createPipeline.json # timestamp: 2021-09-27T15:46:37+00:00 from __future__ import annotations from typing import List, Optional from pydantic import AnyUrl, BaseModel, Field, constr from ...type import entityReference, tagLabel class CreatePipelineEntityRequest(BaseModel): name: constr(min_length=1, max_length=64) = Field( ..., description='Name that identifies this pipeline instance uniquely.' ) displayName: Optional[str] = Field( None, description='Display Name that identifies this Pipeline. It could be title or label from the source services.', ) description: Optional[str] = Field( None, description='Description of the database instance. What it has and how to use it.', ) pipelineUrl: Optional[AnyUrl] = Field( None, description='Pipeline URL to visit/manage. This URL points to respective pipeline service UI', ) tasks: Optional[List[entityReference.EntityReference]] = Field( None, description='All the tasks that are part of pipeline.' ) tags: Optional[List[tagLabel.TagLabel]] = Field( None, description='Tags for this Pipeline.' ) owner: Optional[entityReference.EntityReference] = Field( None, description='Owner of this database' ) service: entityReference.EntityReference = Field( ..., description='Link to the database service where this database is hosted in' )