from writerai.types import (
ErrorMessage,
ErrorObject,
FunctionDefinition,
FunctionParams,
GraphData,
Logprobs,
LogprobsToken,
Source,
ToolCall,
ToolCallStreaming,
ToolChoiceJsonObject,
ToolChoiceString,
ToolParam,
)Types:
from writerai.types import (
ApplicationGenerateContentChunk,
ApplicationGenerateContentResponse,
ApplicationRetrieveResponse,
ApplicationListResponse,
)Methods:
client.applications.retrieve(application_id) -> ApplicationRetrieveResponseclient.applications.list(**params) -> SyncCursorPage[ApplicationListResponse]client.applications.generate_content(application_id, **params) -> ApplicationGenerateContentResponse
Types:
from writerai.types.applications import (
ApplicationGenerateAsyncResponse,
ApplicationJobsListResponse,
JobCreateResponse,
JobRetryResponse,
)Methods:
client.applications.jobs.create(application_id, **params) -> JobCreateResponseclient.applications.jobs.retrieve(job_id) -> ApplicationGenerateAsyncResponseclient.applications.jobs.list(application_id, **params) -> SyncApplicationJobsOffset[ApplicationGenerateAsyncResponse]client.applications.jobs.retry(job_id) -> JobRetryResponse
Types:
from writerai.types.applications import ApplicationGraphsResponseMethods:
client.applications.graphs.update(application_id, **params) -> ApplicationGraphsResponseclient.applications.graphs.list(application_id) -> ApplicationGraphsResponse
Types:
from writerai.types import (
ChatCompletion,
ChatCompletionChoice,
ChatCompletionChunk,
ChatCompletionMessage,
ChatCompletionParams,
ChatCompletionUsage,
)Methods:
client.chat.chat(**params) -> ChatCompletion
Types:
from writerai.types import Completion, CompletionChunk, CompletionParamsMethods:
client.completions.create(**params) -> Completion
Types:
from writerai.types import ModelListResponseMethods:
client.models.list() -> ModelListResponse
Types:
from writerai.types import (
Graph,
Question,
QuestionResponseChunk,
GraphCreateResponse,
GraphUpdateResponse,
GraphDeleteResponse,
GraphRemoveFileFromGraphResponse,
)Methods:
client.graphs.create(**params) -> GraphCreateResponseclient.graphs.retrieve(graph_id) -> Graphclient.graphs.update(graph_id, **params) -> GraphUpdateResponseclient.graphs.list(**params) -> SyncCursorPage[Graph]client.graphs.delete(graph_id) -> GraphDeleteResponseclient.graphs.add_file_to_graph(graph_id, **params) -> Fileclient.graphs.question(**params) -> Questionclient.graphs.remove_file_from_graph(file_id, *, graph_id) -> GraphRemoveFileFromGraphResponse
Types:
from writerai.types import File, FileDeleteResponse, FileRetryResponseMethods:
client.files.retrieve(file_id) -> Fileclient.files.list(**params) -> SyncCursorPage[File]client.files.delete(file_id) -> FileDeleteResponseclient.files.download(file_id) -> BinaryAPIResponseclient.files.retry(**params) -> FileRetryResponseclient.files.upload(**params) -> File
Types:
from writerai.types import (
ToolAIDetectResponse,
ToolContextAwareSplittingResponse,
ToolParsePdfResponse,
ToolWebSearchResponse,
)Methods:
client.tools.ai_detect(**params) -> ToolAIDetectResponseclient.tools.context_aware_splitting(**params) -> ToolContextAwareSplittingResponseclient.tools.parse_pdf(file_id, **params) -> ToolParsePdfResponseclient.tools.web_search(**params) -> ToolWebSearchResponse
Types:
from writerai.types.tools import ComprehendMedicalResponseMethods:
client.tools.comprehend.medical(**params) -> ComprehendMedicalResponse
Types:
from writerai.types import TranslationRequest, TranslationResponseMethods:
client.translation.translate(**params) -> TranslationResponse
Types:
from writerai.types import VisionRequest, VisionResponseMethods:
client.vision.analyze(**params) -> VisionResponse