/** * Document Mode ResourceResolver * * In document mode, each record is stored in its own file (e.g., users/alice.ttl) * The subject URI includes the document URL and possibly a fragment. * * 设计原则: * - base = containerPath (如 http://pod/.data/items/) * - 默认模板: {id} * - 写入: id = "alice.ttl#it" → relativePath = "alice.ttl#it" → uri = base + relativePath * - 读取: uri - base = "alice.ttl#it" → id = "alice.ttl#it" */ import type { PodTable } from '../schema'; import type { QueryCondition } from '../query-conditions'; import { BaseResourceResolver } from './base-resolver'; export declare class DocumentResourceResolver extends BaseResourceResolver { readonly mode: "document"; private buildUnsupportedCollectionReadError; private buildUnsupportedCollectionMutationError; /** * 获取默认模板 */ protected getDefaultTemplate(): string; getContainerUrl(table: PodTable): string; getResourceUrl(table: PodTable): string; /** * 获取表的 base URL * * Document 模式下,base 是容器路径(以 / 结尾) */ protected getBaseUrlForTable(table: PodTable): string; getResourceUrlForSubject(subjectUri: string): string; resolveSelectSources(table: PodTable, containerUrl: string, condition?: QueryCondition, listContainer?: (url?: string) => Promise): Promise; resolveSubjectsForMutation(table: PodTable, condition: QueryCondition, findSubjects: (resourceUrl: string) => Promise, listContainer: () => Promise): Promise; } //# sourceMappingURL=document-resolver.d.ts.map