dynamoose
Version:
Dynamoose is a modeling tool for Amazon's DynamoDB (inspired by Mongoose)
24 lines (23 loc) • 747 B
TypeScript
import { Document } from "./Document";
import { Model } from "./Model";
export declare type CallbackType<R, E> = (error?: E | null, response?: R) => void;
export declare type ObjectType = {
[key: string]: any;
};
export declare type FunctionType = (...args: any[]) => any;
interface ModelDocumentConstructor<T extends Document> {
new (object: {
[key: string]: any;
}): T;
Model: Model<T>;
}
export declare type ModelType<T extends Document> = T & Model<T> & ModelDocumentConstructor<T>;
export interface DocumentArray<T> extends Array<T> {
populate: () => Promise<DocumentArray<T>>;
toJSON: () => ObjectType;
}
export declare enum SortOrder {
ascending = "ascending",
descending = "descending"
}
export {};