Source code for datamasque.client.models.ruleset_library
from datetime import datetime
from typing import NewType, Optional
from pydantic import Field
from datamasque.client.models.git import GitTrackedEntity
from datamasque.client.models.status import ValidationErrorDetails, ValidationStatus
RulesetLibraryId = NewType("RulesetLibraryId", str)
[docs]
class RulesetLibrary(GitTrackedEntity):
"""Represents a ruleset library."""
name: str
namespace: str = ""
yaml: Optional[str] = Field(default=None, alias="config_yaml")
# Server-populated read-only fields, excluded from request bodies.
id: Optional[RulesetLibraryId] = Field(default=None, exclude=True)
is_valid: Optional[ValidationStatus] = Field(default=None, exclude=True)
validation_errors: list[ValidationErrorDetails] = Field(default_factory=list, exclude=True)
"""Validation errors surfaced by the server; empty when valid."""
created: Optional[datetime] = Field(default=None, exclude=True)
modified: Optional[datetime] = Field(default=None, exclude=True)