This commit is contained in:
@@ -3,10 +3,11 @@ from typing import Any
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class ACL:
|
||||
tenant_id: str
|
||||
tenant_id: str = ""
|
||||
principals: tuple[str, ...] = ()
|
||||
groups: tuple[str, ...] = ()
|
||||
visibility: str = "restricted"
|
||||
public: bool = False
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class Provenance:
|
||||
@@ -32,6 +33,21 @@ class Document:
|
||||
metadata: dict[str, Any] = field(default_factory=dict)
|
||||
deleted: bool = False
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class NormalizedDocument:
|
||||
document_id: str
|
||||
tenant_id: str
|
||||
title: str
|
||||
body: str
|
||||
mime_type: str
|
||||
source_path: str
|
||||
content_hash: str
|
||||
updated_at: Any
|
||||
acl: ACL
|
||||
provenance: dict[str, Any]
|
||||
metadata: dict[str, Any] = field(default_factory=dict)
|
||||
deleted: bool = False
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class ConnectorConfig:
|
||||
connector_id: str
|
||||
@@ -55,3 +71,27 @@ class Change:
|
||||
revision: str | None = None
|
||||
event_id: str | None = None
|
||||
payload: dict[str, Any] = field(default_factory=dict)
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class IngestionRequest:
|
||||
source: str
|
||||
locator: str
|
||||
requested_by: str = "system"
|
||||
metadata: dict[str, Any] = field(default_factory=dict)
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class SourceDocument:
|
||||
identifier: str
|
||||
title: str
|
||||
body: str
|
||||
source: str
|
||||
url: str | None = None
|
||||
metadata: dict[str, Any] = field(default_factory=dict)
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class IngestionResult:
|
||||
document: Document | SourceDocument | None
|
||||
accepted: bool
|
||||
status: str
|
||||
reason: str | None = None
|
||||
published_url: str | None = None
|
||||
|
||||
Reference in New Issue
Block a user