@yihuangdb/storage-object
Version:
A Node.js storage object layer library using Redis OM
25 lines • 783 B
TypeScript
import { Schema } from 'redis-om';
export type FieldType = 'string' | 'number' | 'boolean' | 'date' | 'point' | 'string[]' | 'number[]' | 'text';
export interface Field {
type: FieldType;
indexed?: boolean;
sortable?: boolean;
normalized?: boolean;
separator?: string;
}
export interface SchemaConfig {
[key: string]: Field | FieldType;
}
export declare class StorageSchema<T = Record<string, any>> {
private schema;
private fields;
private dataStructure;
constructor(entityName: string, fields: SchemaConfig, useJSON?: boolean);
private buildSchemaDefinition;
private createFieldDefinition;
private mapFieldType;
getSchema(): Schema;
getFields(): SchemaConfig;
isJSON(): boolean;
}
//# sourceMappingURL=schema.d.ts.map