docs: docChangeType rejoint la Surface du contrat concept, et le bloc est epingle

docChangeType est publie depuis index.ts mais absent du bloc ## Surface du contrat
concept (celui que tire la declaration usage_ d'un consommateur) - rien ne le liait
aux exports reels, contrairement au bloc "### Today" de docs/api-contract.md.

Ajoute la signature au bloc, et ajoute un test qui epingle desormais ce bloc contre
les exports reels de l'entree, sur le meme principe que le test existant pour
docs/api-contract.md : verifie a la fois (retire temporairement l'export de
docChangeType pour confirmer que le test tombe, puis restaure).
This commit is contained in:
Sylvain Duchesne
2026-09-24 21:10:54 +02:00
parent ae44e13859
commit 2d2f96f74b
2 changed files with 47 additions and 0 deletions
@@ -103,6 +103,9 @@ export async function getObjects<T extends BaseType>(
export type RdfOrmConfig<T> = Scope & { where?: ...; orderBy?: ... }; // the SDK's own
export function subscribeDoc(nuri: NuriLike, onChange: (r: DocChange, t: DocChangeType) => void): Unsubscribe;
export function subscribeDocs(nuris: NuriLike[], onChange: (r: DocChange, t: DocChangeType) => void): Unsubscribe;
// Extracts the variant key from a DocChange - "State" / "Patch" / "TabInfo" / ... -
// a convenience over the verified payload shape, not an upstream call.
export function docChangeType(resp: DocChange): DocChangeType;
// ── low-level document / SPARQL primitives ───────────────────────────────
export const docs: {