File size: 1,774 Bytes
385569a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from pydantic import BaseModel, Field


class TranslationResponse(BaseModel):
    document_id: str = Field(alias="documentId")
    failure_reason: str | None = Field(alias="failureReason", default=None)
    href: str
    id: str
    name: str
    request_element_id: str = Field(alias="requestElementId")
    request_state: str = Field(alias="requestState")
    result_document_id: str = Field(alias="resultDocumentId")
    result_element_ids: list[str] | None = Field(alias="resultElementIds", default=None)
    result_external_data_ids: list[str] | None = Field(
        alias="resultExternalDataIds", default=None
    )
    result_workspace_id: str | None = Field(alias="resultWorkspaceId", default=None)
    version_id: str | None = Field(alias="versionId", default=None)
    view_ref: str | None = Field(alias="viewRef", default=None)
    workspace_id: str = Field(alias="workspaceId")


class TranslationStatusResponse(BaseModel):
    id: str
    request_state: str = Field(alias="requestState")
    request_element_id: str = Field(alias="requestElementId")
    result_external_data_ids: list[str] | None = Field(
        alias="resultExternalDataIds", default=None
    )
    export_rule_file_name: str | None = Field(alias="exportRuleFileName", default=None)
    version_id: str | None = Field(alias="versionId", default=None)
    workspace_id: str = Field(alias="workspaceId")
    document_id: str = Field(alias="documentId")
    result_element_ids: list[str] | None = Field(alias="resultElementIds", default=None)
    result_document_id: str = Field(alias="resultDocumentId")
    failure_reason: str | None = Field(alias="failureReason", default=None)
    result_workspace_id: str | None = Field(alias="resultWorkspaceId", default=None)
    name: str
    href: str