Ejemplo n.º 1
0
class TaskModel(BaseModel):
    Name: str
    Configuration: Any = Schema(..., alias="Config")

    Env: Dict[str, str]
    Resources: ResourceModel

    pass
Ejemplo n.º 2
0
class DockerPublicAuthCredentials(BaseModel):
    mode: AuthType = Schema(AuthType.CREDENTIALS, const=True)
    auth: AuthCredentials
Ejemplo n.º 3
0
class BundleAuthNone(BaseModel):
    mode: AuthType = Schema(AuthType.NONE, const=True)
    auth: AuthNone
Ejemplo n.º 4
0
class BundleBuild(BaseModel):
    type: BuildType = Schema(BuildType.BUNDLE_UPLOAD, const=True)
    config: BundleBuildConfig
Ejemplo n.º 5
0
 class Model(BaseModel):
     foo: int = Schema(4)
Ejemplo n.º 6
0
class GitBuild(BaseModel):
    type: BuildType = Schema(BuildType.BUNDLE_GIT, const=True)
    config: GitBuildConfig
Ejemplo n.º 7
0
class GitAuthSsh(BaseModel):
    mode: AuthType = Schema(AuthType.SSH, const=True)
    auth: AuthSsh
Ejemplo n.º 8
0
class BuildExecutorInDb(BuildExecutorInBase):
    refrence_id: ObjectId = Schema(None, alias="refrence_id")
    exec_status: ExecutionStatus = ExecutionStatus.ENQUEUED
    result: Optional[DockerImageSpec]
Ejemplo n.º 9
0
class DockerPrivateBuild(BaseModel):
    type: BuildType = Schema(BuildType.REGISTRY_PRIVATE, const=True)
    config: DockerPrivateBuildConfig
Ejemplo n.º 10
0
class DockerfileBuild(BaseModel):
    type: BuildType = Schema(BuildType.DOCKERFILE, const=True)
    config: DockerfileBuildConfig
Ejemplo n.º 11
0
class DockerImageSpec(BaseModel):
    AttachStderr: Optional[bool] = Schema(None, alias="AttachStderr")
    AttachStdin: Optional[bool] = Schema(None, alias="AttachStdin")
    AttachStdout: Optional[bool] = Schema(None, alias="AttachStdout")
    Cmd: Optional[List[str]] = Schema(None, alias="Cmd")
    Domainname: Optional[str] = Schema(None, alias="Domainname")
    Entrypoint: Optional[List[str]] = Schema(None, alias="Entrypoint")
    Env: Optional[List[str]] = Schema(None, alias="Env")
    Hostname: Optional[str] = Schema(None, alias="Hostname")
    Image: Optional[str] = Schema(None, alias="Image")
    User: Optional[str] = Schema(None, alias="User")
    WorkingDir: Optional[str] = Schema(None, alias="WorkingDir")
    ArgsEscaped: Optional[bool] = Schema(None, alias="ArgsEscaped")
    NetworkDisabled: Optional[bool] = Schema(None, alias="NetworkDisabled")
    StopSignal: Optional[str] = Schema(None, alias="StopSignal")
    Shell: Optional[List[str]] = Schema(None, alias="Shell")

    class Config:
        validate_assignment = True

    @validator('Cmd')
    def set_cmd(cls, value):
        return value or [""]

    @validator('Entrypoint')
    def set_env(cls, value):
        return value or [""]
Ejemplo n.º 12
0
class BuildExecutorCompositeInResponse(BuildExecutorInBase):
    refrence_id: ObjectId = Schema(None, alias="refrence_id")
    exec_status: Optional[ExecutionStatus] = ExecutionStatus.UNKNOWN
    tool: ToolInResp = Schema(None, alias="tool")
    build_id: ObjectIdInRes = Schema(None, alias="_build_id")
    tool_id: ObjectIdInRes = Schema(None, alias="_tool_id")
Ejemplo n.º 13
0
class BuildExecutorInResponse(BuildExecutorInBase):
    refrence_id: ObjectId = Schema(None, alias="refrence_id")
    exec_status: Optional[ExecutionStatus] = ExecutionStatus.UNKNOWN
    tool: ToolInResp = Schema(None, alias="tool")
    result: Optional[DockerImageSpec]
Ejemplo n.º 14
0
class DockerPublicBuild(BaseModel):
    type: BuildType = Schema(BuildType.REGISTRY_PUBLIC, const=True)
    config: DockerPublicBuildConfig
Ejemplo n.º 15
0
class GitAuthToken(BaseModel):
    mode: AuthType = Schema(AuthType.AUTHTOKEN, const=True)
    auth: AuthToken
Ejemplo n.º 16
0
class DockerPublicAuthNone(BaseModel):
    mode: AuthType = Schema(AuthType.NONE, const=True)
    auth: AuthNone
Ejemplo n.º 17
0
class BuildExecutorInRequest(BuildExecutorInBase):
    refrence_id: ObjectIdInReq = Schema(None, alias="refrence_id")
    exec_status: Optional[ExecutionStatus] = ExecutionStatus.UNKNOWN