UNPKG

@yihuangdb/storage-object

Version:

A Node.js storage object layer library using Redis OM

25 lines 783 B
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