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
JavaScript
/**
* 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