/** * Fragment Mode ResourceResolver * * In fragment mode, all records are stored in a single file (e.g., tags.ttl) * Each record has a subject URI with a fragment identifier (e.g., tags.ttl#uuid) * * 设计原则: * - base = resourcePath (如 http://pod/.data/tags.ttl) * - 默认模板: {id} * - 写入: id = "tags.ttl#tag-1" → relativePath = "tags.ttl#tag-1" → uri = base container + relativePath * - 读取: uri - base container = "tags.ttl#tag-1" → id = "tags.ttl#tag-1" */ import type { PodTable } from '../schema'; import type { QueryCondition } from '../query-conditions'; import { BaseResourceResolver } from './base-resolver'; export declare class FragmentResourceResolver extends BaseResourceResolver { readonly mode: "fragment"; /** * 获取默认模板 */ protected getDefaultTemplate(): string; getContainerUrl(table: PodTable): string; getResourceUrl(table: PodTable): string; /** * 获取表的 base URL * * Fragment 模式下,base 是资源文件路径(不含 fragment) */ 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=fragment-resolver.d.ts.map