Типы сеанса на TypeScript
31 тип, порождённый из контракта сеанса: в таком виде запросы и ответы идут по соединению с ядром на Rust.
Типы порождены из контракта сеанса — по ним ваш код собирает запрос и разбирает ответ. Имена команд перечислены в командах сеанса.
SessionCommandName
Заголовок раздела «SessionCommandName»type SessionCommandName = | "apply-composition" | "apply-text-transaction" | "commit-snapshot" | "commit-structural-snapshot" | "compatibility-inspect" | "compose" | "model" | "mutate" | "open" | "paginate" | "ping" | "print" | "print-delta" | "print-summary" | "print-window" | "redo" | "report" | "review" | "save" | "save-checkpoint" | "set-selection" | "shutdown" | "simple-field-inventory" | "squash-history" | "status" | "style" | "track-revisions-state" | "undo";SessionApplyCompositionRequest
Заголовок раздела «SessionApplyCompositionRequest»interface SessionApplyCompositionRequest {cmd: "apply-composition";id?: unknown;request: unknown;}SessionApplyTextTransactionRequest
Заголовок раздела «SessionApplyTextTransactionRequest»interface SessionApplyTextTransactionRequest {cmd: "apply-text-transaction";id?: unknown;request: unknown;}SessionCommitSnapshotRequest
Заголовок раздела «SessionCommitSnapshotRequest»interface SessionCommitSnapshotRequest {cmd: "commit-snapshot";id?: unknown;document_id: string;path: string;transaction_order: number;transition_kind: string;}SessionCommitStructuralSnapshotRequest
Заголовок раздела «SessionCommitStructuralSnapshotRequest»interface SessionCommitStructuralSnapshotRequest {cmd: "commit-structural-snapshot";id?: unknown;path: string;request: unknown;}SessionCompatibilityInspectRequest
Заголовок раздела «SessionCompatibilityInspectRequest»interface SessionCompatibilityInspectRequest {cmd: "compatibility-inspect";id?: unknown;}SessionComposeRequest
Заголовок раздела «SessionComposeRequest»interface SessionComposeRequest {cmd: "compose";id?: unknown;}SessionModelRequest
Заголовок раздела «SessionModelRequest»interface SessionModelRequest {cmd: "model";id?: unknown;}SessionMutateRequest
Заголовок раздела «SessionMutateRequest»interface SessionMutateRequest {cmd: "mutate";id?: unknown;after_caret_slot_index?: number | null;before_caret_slot_index?: number | null;before_selection_end_slot_index?: number | null;before_selection_start_slot_index?: number | null;delete_count?: number;document_id?: string | null;offset?: number;operation_kind: string;paragraph_index: number;revision_author?: string | null;revision_date?: string | null;revision_date_utc?: string | null;text?: string | null;transaction_order?: number;transition_kind?: string | null;}SessionOpenRequest
Заголовок раздела «SessionOpenRequest»interface SessionOpenRequest {cmd: "open";id?: unknown;document_id?: string | null;path: string;}SessionPaginateRequest
Заголовок раздела «SessionPaginateRequest»interface SessionPaginateRequest {cmd: "paginate";id?: unknown;}SessionPingRequest
Заголовок раздела «SessionPingRequest»interface SessionPingRequest {cmd: "ping";id?: unknown;}SessionPrintRequest
Заголовок раздела «SessionPrintRequest»interface SessionPrintRequest {cmd: "print";id?: unknown;tracked_change_markup_mode?: string | null;}SessionPrintDeltaRequest
Заголовок раздела «SessionPrintDeltaRequest»interface SessionPrintDeltaRequest {cmd: "print-delta";id?: unknown;known_fingerprints?: unknown[];tracked_change_markup_mode?: string | null;}SessionPrintSummaryRequest
Заголовок раздела «SessionPrintSummaryRequest»interface SessionPrintSummaryRequest {cmd: "print-summary";id?: unknown;}SessionPrintWindowRequest
Заголовок раздела «SessionPrintWindowRequest»interface SessionPrintWindowRequest {cmd: "print-window";id?: unknown;include_page_stack?: boolean;page_indexes: unknown[];}SessionRedoRequest
Заголовок раздела «SessionRedoRequest»interface SessionRedoRequest {cmd: "redo";id?: unknown;document_id?: string | null;transaction_order?: number;}SessionReportRequest
Заголовок раздела «SessionReportRequest»interface SessionReportRequest {cmd: "report";id?: unknown;}SessionReviewRequest
Заголовок раздела «SessionReviewRequest»interface SessionReviewRequest {cmd: "review";id?: unknown;}SessionSaveRequest
Заголовок раздела «SessionSaveRequest»interface SessionSaveRequest {cmd: "save";id?: unknown;path?: string | null;}SessionSaveCheckpointRequest
Заголовок раздела «SessionSaveCheckpointRequest»interface SessionSaveCheckpointRequest {cmd: "save-checkpoint";id?: unknown;expected_revision: number;request_id: string;session_id: string;target: unknown;}SessionSetSelectionRequest
Заголовок раздела «SessionSetSelectionRequest»interface SessionSetSelectionRequest {cmd: "set-selection";id?: unknown;request: unknown;}SessionShutdownRequest
Заголовок раздела «SessionShutdownRequest»interface SessionShutdownRequest {cmd: "shutdown";id?: unknown;}SessionSimpleFieldInventoryRequest
Заголовок раздела «SessionSimpleFieldInventoryRequest»interface SessionSimpleFieldInventoryRequest {cmd: "simple-field-inventory";id?: unknown;}SessionSquashHistoryRequest
Заголовок раздела «SessionSquashHistoryRequest»interface SessionSquashHistoryRequest {cmd: "squash-history";id?: unknown;base_undo_depth: number;document_id: string;transition_kind?: string | null;}SessionStatusRequest
Заголовок раздела «SessionStatusRequest»interface SessionStatusRequest {cmd: "status";id?: unknown;}SessionStyleRequest
Заголовок раздела «SessionStyleRequest»interface SessionStyleRequest {cmd: "style";id?: unknown;}SessionTrackRevisionsStateRequest
Заголовок раздела «SessionTrackRevisionsStateRequest»interface SessionTrackRevisionsStateRequest {cmd: "track-revisions-state";id?: unknown;}SessionUndoRequest
Заголовок раздела «SessionUndoRequest»interface SessionUndoRequest {cmd: "undo";id?: unknown;document_id?: string | null;transaction_order?: number;}SessionRequest
Заголовок раздела «SessionRequest»type SessionRequest = SessionApplyCompositionRequest | SessionApplyTextTransactionRequest | SessionCommitSnapshotRequest | SessionCommitStructuralSnapshotRequest | SessionCompatibilityInspectRequest | SessionComposeRequest | SessionModelRequest | SessionMutateRequest | SessionOpenRequest | SessionPaginateRequest | SessionPingRequest | SessionPrintRequest | SessionPrintDeltaRequest | SessionPrintSummaryRequest | SessionPrintWindowRequest | SessionRedoRequest | SessionReportRequest | SessionReviewRequest | SessionSaveRequest | SessionSaveCheckpointRequest | SessionSetSelectionRequest | SessionShutdownRequest | SessionSimpleFieldInventoryRequest | SessionSquashHistoryRequest | SessionStatusRequest | SessionStyleRequest | SessionTrackRevisionsStateRequest | SessionUndoRequest;SessionResponse
Заголовок раздела «SessionResponse»interface SessionResponse {cmd?: string;elapsed_ms?: number;error?: string;id?: unknown;ok?: boolean;result?: unknown;}