lgtm
This commit is contained in:
parent
cc44b66fcd
commit
1163da826e
45 changed files with 192 additions and 292 deletions
|
|
@ -1,8 +1,4 @@
|
||||||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||||
import type { DocumentWithCursors } from "./DocumentWithCursors";
|
import type { DocumentWithCursors } from "./DocumentWithCursors";
|
||||||
|
|
||||||
export type ClientCursors = {
|
export type ClientCursors = { userName: string, deviceId: string, documentsWithCursors: Array<DocumentWithCursors>, };
|
||||||
userName: string;
|
|
||||||
deviceId: string;
|
|
||||||
documentsWithCursors: Array<DocumentWithCursors>;
|
|
||||||
};
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,3 @@
|
||||||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||||
|
|
||||||
export type CreateDocumentVersion = {
|
export type CreateDocumentVersion = { relative_path: string, last_seen_vault_update_id: number, content: Array<number>, };
|
||||||
relative_path: string;
|
|
||||||
last_seen_vault_update_id: number;
|
|
||||||
content: Array<number>;
|
|
||||||
};
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||||
import type { DocumentWithCursors } from "./DocumentWithCursors";
|
import type { DocumentWithCursors } from "./DocumentWithCursors";
|
||||||
|
|
||||||
export type CursorPositionFromClient = {
|
export type CursorPositionFromClient = { documentsWithCursors: Array<DocumentWithCursors>, };
|
||||||
documentsWithCursors: Array<DocumentWithCursors>;
|
|
||||||
};
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||||
import type { ClientCursors } from "./ClientCursors";
|
import type { ClientCursors } from "./ClientCursors";
|
||||||
|
|
||||||
export type CursorPositionFromServer = { clients: Array<ClientCursors> };
|
export type CursorPositionFromServer = { clients: Array<ClientCursors>, };
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||||
|
|
||||||
export type CursorSpan = { start: number; end: number };
|
export type CursorSpan = { start: number, end: number, };
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,4 @@ import type { DocumentVersionWithoutContent } from "./DocumentVersionWithoutCont
|
||||||
/**
|
/**
|
||||||
* Response to a create/update document request.
|
* Response to a create/update document request.
|
||||||
*/
|
*/
|
||||||
export type DocumentUpdateResponse =
|
export type DocumentUpdateResponse = { "type": "FastForwardUpdate" } & DocumentVersionWithoutContent | { "type": "MergingUpdate" } & DocumentVersion;
|
||||||
| ({ type: "FastForwardUpdate" } & DocumentVersionWithoutContent)
|
|
||||||
| ({ type: "MergingUpdate" } & DocumentVersion);
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,3 @@
|
||||||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||||
|
|
||||||
export type DocumentVersion = {
|
export type DocumentVersion = { vaultUpdateId: number, documentId: string, relativePath: string, updatedDate: string, contentBase64: string, isDeleted: boolean, userId: string, deviceId: string, };
|
||||||
vaultUpdateId: number;
|
|
||||||
documentId: string;
|
|
||||||
relativePath: string;
|
|
||||||
updatedDate: string;
|
|
||||||
contentBase64: string;
|
|
||||||
isDeleted: boolean;
|
|
||||||
userId: string;
|
|
||||||
deviceId: string;
|
|
||||||
};
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,7 @@
|
||||||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||||
|
|
||||||
export type DocumentVersionWithoutContent = {
|
export type DocumentVersionWithoutContent = { vaultUpdateId: number, documentId: string, relativePath: string, updatedDate: string, isDeleted: boolean, userId: string, deviceId: string, contentSize: number,
|
||||||
vaultUpdateId: number;
|
/**
|
||||||
documentId: string;
|
* True iff this is the first version of the document
|
||||||
relativePath: string;
|
*/
|
||||||
updatedDate: string;
|
isNewFile: boolean, };
|
||||||
isDeleted: boolean;
|
|
||||||
userId: string;
|
|
||||||
deviceId: string;
|
|
||||||
contentSize: number;
|
|
||||||
};
|
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,4 @@
|
||||||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||||
import type { CursorSpan } from "./CursorSpan";
|
import type { CursorSpan } from "./CursorSpan";
|
||||||
|
|
||||||
export type DocumentWithCursors = {
|
export type DocumentWithCursors = { vaultUpdateId: number | null, documentId: string, relativePath: string, cursors: Array<CursorSpan>, };
|
||||||
vaultUpdateId: number | null;
|
|
||||||
documentId: string;
|
|
||||||
relativePath: string;
|
|
||||||
cursors: Array<CursorSpan>;
|
|
||||||
};
|
|
||||||
|
|
|
||||||
|
|
@ -4,10 +4,8 @@ import type { DocumentVersionWithoutContent } from "./DocumentVersionWithoutCont
|
||||||
/**
|
/**
|
||||||
* Response to a fetch latest documents request.
|
* Response to a fetch latest documents request.
|
||||||
*/
|
*/
|
||||||
export type FetchLatestDocumentsResponse = {
|
export type FetchLatestDocumentsResponse = { latestDocuments: Array<DocumentVersionWithoutContent>,
|
||||||
latestDocuments: Array<DocumentVersionWithoutContent>;
|
/**
|
||||||
/**
|
|
||||||
* The update ID of the latest document in the response.
|
* The update ID of the latest document in the response.
|
||||||
*/
|
*/
|
||||||
lastUpdateId: bigint;
|
lastUpdateId: bigint, };
|
||||||
};
|
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,4 @@ import type { VaultInfo } from "./VaultInfo";
|
||||||
/**
|
/**
|
||||||
* Response to listing vaults accessible to the authenticated user.
|
* Response to listing vaults accessible to the authenticated user.
|
||||||
*/
|
*/
|
||||||
export type ListVaultsResponse = {
|
export type ListVaultsResponse = { vaults: Array<VaultInfo>, hasMore: boolean, userName: string, };
|
||||||
vaults: Array<VaultInfo>;
|
|
||||||
hasMore: boolean;
|
|
||||||
userName: string;
|
|
||||||
};
|
|
||||||
|
|
|
||||||
|
|
@ -4,22 +4,21 @@
|
||||||
* Response to a ping request.
|
* Response to a ping request.
|
||||||
*/
|
*/
|
||||||
export type PingResponse = {
|
export type PingResponse = {
|
||||||
/**
|
/**
|
||||||
* Semantic version of the server.
|
* Semantic version of the server.
|
||||||
*/
|
*/
|
||||||
serverVersion: string;
|
serverVersion: string,
|
||||||
/**
|
/**
|
||||||
* Whether the client is authenticated based on the sent Authorization
|
* Whether the client is authenticated based on the sent Authorization
|
||||||
* header.
|
* header.
|
||||||
*/
|
*/
|
||||||
isAuthenticated: boolean;
|
isAuthenticated: boolean,
|
||||||
/**
|
/**
|
||||||
* List of file extensions that are allowed to be merged.
|
* List of file extensions that are allowed to be merged.
|
||||||
*/
|
*/
|
||||||
mergeableFileExtensions: Array<string>;
|
mergeableFileExtensions: Array<string>,
|
||||||
/**
|
/**
|
||||||
* API version ensuring backwards & forwards compatibility between the client
|
* API version ensuring backwards & forwards compatibility between the client
|
||||||
* and server.
|
* and server.
|
||||||
*/
|
*/
|
||||||
supportedApiVersion: number;
|
supportedApiVersion: number, };
|
||||||
};
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,3 @@
|
||||||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||||
|
|
||||||
export type SerializedError = {
|
export type SerializedError = { errorType: string, message: string, causes: Array<string>, };
|
||||||
errorType: string;
|
|
||||||
message: string;
|
|
||||||
causes: Array<string>;
|
|
||||||
};
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,3 @@
|
||||||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||||
|
|
||||||
export type UpdateTextDocumentVersion = {
|
export type UpdateTextDocumentVersion = { parentVersionId: number, relativePath: string | null, content: Array<number | string>, };
|
||||||
parentVersionId: number;
|
|
||||||
relativePath: string;
|
|
||||||
content: Array<number | string>;
|
|
||||||
};
|
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,4 @@ import type { DocumentVersionWithoutContent } from "./DocumentVersionWithoutCont
|
||||||
/**
|
/**
|
||||||
* Response to a vault history request (paginated).
|
* Response to a vault history request (paginated).
|
||||||
*/
|
*/
|
||||||
export type VaultHistoryResponse = {
|
export type VaultHistoryResponse = { versions: Array<DocumentVersionWithoutContent>, hasMore: boolean, };
|
||||||
versions: Array<DocumentVersionWithoutContent>;
|
|
||||||
hasMore: boolean;
|
|
||||||
};
|
|
||||||
|
|
|
||||||
|
|
@ -3,8 +3,4 @@
|
||||||
/**
|
/**
|
||||||
* Summary of a single vault returned by the list-vaults endpoint.
|
* Summary of a single vault returned by the list-vaults endpoint.
|
||||||
*/
|
*/
|
||||||
export type VaultInfo = {
|
export type VaultInfo = { name: string, documentCount: number, createdAt: string | null, };
|
||||||
name: string;
|
|
||||||
documentCount: number;
|
|
||||||
createdAt: string | null;
|
|
||||||
};
|
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,4 @@
|
||||||
import type { CursorPositionFromClient } from "./CursorPositionFromClient";
|
import type { CursorPositionFromClient } from "./CursorPositionFromClient";
|
||||||
import type { WebSocketHandshake } from "./WebSocketHandshake";
|
import type { WebSocketHandshake } from "./WebSocketHandshake";
|
||||||
|
|
||||||
export type WebSocketClientMessage =
|
export type WebSocketClientMessage = { "type": "handshake" } & WebSocketHandshake | { "type": "cursorPositions" } & CursorPositionFromClient;
|
||||||
| ({ type: "handshake" } & WebSocketHandshake)
|
|
||||||
| ({ type: "cursorPositions" } & CursorPositionFromClient);
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,3 @@
|
||||||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||||
|
|
||||||
export type WebSocketHandshake = {
|
export type WebSocketHandshake = { token: string, deviceId: string, lastSeenVaultUpdateId: number | null, };
|
||||||
token: string;
|
|
||||||
deviceId: string;
|
|
||||||
lastSeenVaultUpdateId: number | null;
|
|
||||||
};
|
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,4 @@
|
||||||
import type { CursorPositionFromServer } from "./CursorPositionFromServer";
|
import type { CursorPositionFromServer } from "./CursorPositionFromServer";
|
||||||
import type { WebSocketVaultUpdate } from "./WebSocketVaultUpdate";
|
import type { WebSocketVaultUpdate } from "./WebSocketVaultUpdate";
|
||||||
|
|
||||||
export type WebSocketServerMessage =
|
export type WebSocketServerMessage = { "type": "vaultUpdate" } & WebSocketVaultUpdate | { "type": "cursorPositions" } & CursorPositionFromServer;
|
||||||
| ({ type: "vaultUpdate" } & WebSocketVaultUpdate)
|
|
||||||
| ({ type: "cursorPositions" } & CursorPositionFromServer);
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||||
import type { DocumentVersionWithoutContent } from "./DocumentVersionWithoutContent";
|
import type { DocumentVersionWithoutContent } from "./DocumentVersionWithoutContent";
|
||||||
|
|
||||||
export type WebSocketVaultUpdate = { document: DocumentVersionWithoutContent };
|
export type WebSocketVaultUpdate = { document: DocumentVersionWithoutContent, };
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue