@@ -44,7 +44,7 @@ vault.add(
4444 source: str | Path | bytes ,
4545 * ,
4646 name: str | None = None ,
47- trust : TrustTier | str = " working" ,
47+ trust_tier : TrustTier | str = " working" ,
4848 classification: DataClassification | str = " internal" ,
4949 layer: MemoryLayer | str | None = None ,
5050 collection: str | None = None ,
@@ -67,7 +67,7 @@ Content is screened by the Membrane pipeline before indexing. Flagged content is
6767vault.add_batch(
6868 sources: list[str | Path | bytes ],
6969 * ,
70- trust : TrustTier | str = " working" ,
70+ trust_tier : TrustTier | str = " working" ,
7171 tenant_id: str | None = None ,
7272 ** kwargs,
7373) -> list[Resource]
@@ -81,13 +81,23 @@ vault.add_batch(
8181vault.get(resource_id: str ) -> Resource
8282```
8383
84+ ### get_multiple()
85+
86+ ``` python
87+ vault.get_multiple(resource_ids: list[str ]) -> list[Resource]
88+ ```
89+
90+ Batch retrieval in a single query. Missing IDs are silently omitted.
91+
92+ <!-- VERIFIED: vault.py:473-485 -->
93+
8494### get_content()
8595
8696``` python
8797vault.get_content(resource_id: str ) -> str
8898```
8999
90- Reassembles chunks in order to return the full text content.
100+ Reassembles chunks in order to return the full text content. Quarantined resources raise ` VaultError ` .
91101
92102<!-- VERIFIED: vault.py:406-420 -->
93103
@@ -97,7 +107,7 @@ Reassembles chunks in order to return the full text content.
97107vault.list(
98108 * ,
99109 tenant_id: str | None = None ,
100- trust : TrustTier | str | None = None ,
110+ trust_tier : TrustTier | str | None = None ,
101111 classification: DataClassification | str | None = None ,
102112 layer: MemoryLayer | str | None = None ,
103113 collection: str | None = None ,
@@ -118,7 +128,7 @@ vault.update(
118128 resource_id: str ,
119129 * ,
120130 name: str | None = None ,
121- trust : TrustTier | str | None = None ,
131+ trust_tier : TrustTier | str | None = None ,
122132 classification: DataClassification | str | None = None ,
123133 tags: list[str ] | None = None ,
124134 metadata: dict[str , Any] | None = None ,
@@ -146,6 +156,23 @@ Creates a new resource with the new content and supersedes the old one. Returns
146156
147157<!-- VERIFIED: vault.py:422-464 -->
148158
159+ ### upsert()
160+
161+ ``` python
162+ vault.upsert(
163+ source: str | Path | bytes ,
164+ * ,
165+ name: str | None = None ,
166+ trust_tier: TrustTier | str = " working" ,
167+ tenant_id: str | None = None ,
168+ ** kwargs,
169+ ) -> Resource
170+ ```
171+
172+ Add-or-replace atomically. If a resource with the same name and tenant exists, supersedes it. Otherwise creates new.
173+
174+ <!-- VERIFIED: vault.py:562-611 -->
175+
149176---
150177
151178## Search
@@ -160,7 +187,7 @@ vault.search(
160187 top_k: int = 10 ,
161188 offset: int = 0 , # Pagination
162189 threshold: float = 0.0 ,
163- trust_min : TrustTier | str | None = None ,
190+ min_trust_tier : TrustTier | str | None = None ,
164191 layer: MemoryLayer | str | None = None ,
165192 collection: str | None = None ,
166193 as_of: date | None = None , # Point-in-time
0 commit comments