SignalCD Modern PoC API
    Preparing search index...

    Interface DurableCollaborativeStorage

    interface DurableCollaborativeStorage {
        acknowledgeOutbound(id: string): Promise<void>;
        close(): Promise<void>;
        commitAccessChange(
            input: {
                access: DocumentAccessState;
                authorization?: StoredAuthorizationState;
                documentId: string;
                outbound: readonly OutboundRecord[];
                seen?: readonly SeenMessage[];
            },
        ): Promise<void>;
        commitLocalChange(
            input: {
                document: StoredDocument;
                outbound: readonly OutboundRecord[];
            },
        ): Promise<void>;
        compactOutbound(
            documentId: string,
            policy: CheckpointPolicy,
        ): Promise<void>;
        deleteDocument(documentId: string): Promise<void>;
        enqueue(record: OutboundRecord): Promise<void>;
        hasSeen(
            documentId: string,
            messageId: string,
            now?: number,
        ): Promise<boolean>;
        listDocuments(): Promise<readonly StoredDocument[]>;
        listOutbound(documentId?: string): Promise<readonly OutboundRecord[]>;
        loadAccessControl(
            documentId: string,
        ): Promise<DocumentAccessState | undefined>;
        loadAuthorizationState(
            documentId: string,
        ): Promise<StoredAuthorizationState | undefined>;
        loadDocument(documentId: string): Promise<StoredDocument | undefined>;
        markOutboundAttempt(
            recordIds: readonly string[],
            attemptedAt: number,
        ): Promise<void>;
        persistRemoteState(
            input: { document: StoredDocument; seen: readonly SeenMessage[] },
        ): Promise<void>;
        pruneSeenMessages(now?: number): Promise<number>;
        saveAccessControl(
            documentId: string,
            state: DocumentAccessState,
        ): Promise<void>;
        saveDocument(document: StoredDocument): Promise<void>;
        updateDocumentMetadata(
            documentId: string,
            update: DocumentMetadataUpdate,
            updatedAt: number,
        ): Promise<StoredDocument>;
    }

    Hierarchy (View Summary)

    Implemented by

    Index