{"version":3,"file":"types.mjs","names":["status?: number","code?: string"],"sources":["../../src/edv/types.ts"],"sourcesContent":["/**\n * EDV (Encrypted Data Vaults v0.1) data model. The `EncryptedDocument`\n * shape is what the server stores; the `jwe` payload is opaque to it.\n */\n\nexport interface VaultDescriptor {\n  vault_id: string\n  controller: string\n  base_url: string\n  encryption: { content: string; index_hmac: string }\n  retention: { kind: string; expires_at?: string }\n  backend: { type: string; hints?: { region?: string } }\n  limits: { max_docs: number; max_bytes: number; max_doc_bytes: number }\n  index_schema: string[]\n}\n\n/**\n * One stored document. EDV v0.1 § Data Model. `jwe` is JWE General\n * JSON Serialization (RFC 7516 §7.2).\n */\nexport interface EncryptedDocument {\n  id: string\n  sequence: number\n  indexed: Array<Record<string, unknown>>\n  jwe: Record<string, unknown>\n}\n\nexport interface QueryRequest {\n  index: string\n  equals: string\n}\n\nexport interface QueryResponse {\n  documents: EncryptedDocument[]\n}\n\nexport class EdvClientError extends Error {\n  public constructor(\n    message: string,\n    public readonly status?: number,\n    public readonly code?: string\n  ) {\n    super(message)\n    this.name = 'EdvClientError'\n  }\n}\n"],"mappings":";AAoCA,IAAa,iBAAb,cAAoC,MAAM;CACxC,AAAO,YACL,SACA,AAAgBA,QAChB,AAAgBC,MAChB;AACA,QAAM,QAAQ;EAHE;EACA;AAGhB,OAAK,OAAO"}