proposit-core
    Preparing search index...

    Interface TOriginLibraryManagement<TDocument, TLink, TAnchor>

    Full management surface of an origin library: the read-only lookup plus creation, removal, snapshotting, and validation.

    interface TOriginLibraryManagement<
        TDocument extends TCoreOriginDocument = TCoreOriginDocument,
        TLink extends TCoreOriginLink = TCoreOriginLink,
        TAnchor extends TCoreOriginAnchor = TCoreOriginAnchor,
    > {
        addAnchor(anchor: Omit<TAnchor, "checksum">): TAnchor;
        addDocument(document: Omit<TDocument, "checksum" | "digest">): TDocument;
        addLink(link: Omit<TLink, "checksum">): TLink;
        getAllAnchors(): TAnchor[];
        getAllDocuments(): TDocument[];
        getAllLinks(): TLink[];
        getAnchor(id: string): TAnchor | undefined;
        getAnchorsForArgument(
            argumentId: string,
            argumentVersion: number,
        ): TAnchor[];
        getAnchorsForTarget(
            targetType: "expression" | "premise" | "argument",
            targetId: string,
        ): TAnchor[];
        getDocument(id: string): TDocument | undefined;
        getLink(id: string): TLink | undefined;
        getLinksForArgument(argumentId: string, argumentVersion: number): TLink[];
        removeAnchor(id: string): TAnchor;
        removeDocument(id: string): TDocument;
        removeLink(id: string): TLink;
        snapshot(): TOriginLibrarySnapshot<TDocument, TLink, TAnchor>;
        validate(): TInvariantValidationResult;
    }

    Type Parameters

    Hierarchy (View Summary)

    Implemented by

    Index

    Methods