UNPKG

mcard-js

Version:

MCard - Content-addressable storage with cryptographic hashing, handle resolution, and vector search for Node.js and browsers

47 lines 1.64 kB
/** * Storage resource types - databases and object storage. */ import { ResourceCategory } from './core.js'; export const STORAGE_TYPES = { sqlite: { name: 'sqlite', category: ResourceCategory.STORAGE, uriTemplate: 'sqlite://{path}', hashTemplate: 'sqlite:{path}', defaultOptions: { engine: 'sqlite', required: true }, argNames: ['path'] }, postgres: { name: 'postgres', category: ResourceCategory.STORAGE, uriTemplate: 'postgres://{connection}', hashTemplate: 'postgres:{connection}', defaultOptions: { engine: 'postgresql', required: true }, argNames: ['connection'] }, s3: { name: 's3', category: ResourceCategory.STORAGE, uriTemplate: 's3://{bucket}/{key}', hashTemplate: 's3:{bucket}/{key}', defaultOptions: { engine: 's3', region: 'us-east-1' }, argNames: ['bucket', 'key'] }, litefs: { name: 'litefs', category: ResourceCategory.STORAGE, uriTemplate: 'litefs://{path}', hashTemplate: 'litefs:{path}:{primary}', defaultOptions: { engine: 'litefs', primary: undefined, leaseKey: undefined, required: true }, argNames: ['path'] }, turso: { name: 'turso', category: ResourceCategory.STORAGE, uriTemplate: 'libsql://{database}.turso.io', hashTemplate: 'turso:{database}:{group}', defaultOptions: { engine: 'turso', group: 'default', authTokenEnvVar: 'TURSO_AUTH_TOKEN', required: true }, argNames: ['database'] } }; //# sourceMappingURL=storage.js.map