Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 16 additions & 13 deletions elementary/monitor/fetchers/models/schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@ def format_generated_at(cls, generated_at):


class ArtifactSchema(ExtendedBaseModel):
name: str
unique_id: str
owners: List[str]
tags: List[str]
package_name: Optional[str]
description: Optional[str]
full_path: str
name: Optional[str] = None
unique_id: Optional[str] = None
owners: Optional[List[str]] = None
tags: Optional[List[str]] = None
package_name: Optional[str] = None
description: Optional[str] = None
full_path: Optional[str] = None

@validator("tags", pre=True)
def load_tags(cls, tags):
Expand All @@ -47,22 +47,25 @@ def format_full_path_sep(cls, full_path: str) -> str:


class ModelSchema(ArtifactSchema):
database_name: str = None
database_name: Optional[str] = None
schema_name: str
table_name: str
ref_function: str = "ref"


class SourceSchema(ArtifactSchema):
database_name: str = None
database_name: Optional[str] = None
schema_name: str
table_name: str
ref_function: str = "source"


class ExposureSchema(ArtifactSchema):
url: Optional[str]
type: Optional[str]
maturity: Optional[str]
owner_email: Optional[str]
url: Optional[str] = None
type: Optional[str] = None
maturity: Optional[str] = None
owner_email: Optional[str] = None
depends_on: Optional[List[str]] = None


class ModelTestCoverage(ExtendedBaseModel):
Expand Down