UNPKG

@type-r/models

Version:

The serializable type system for JS and TypeScript

19 lines (18 loc) 725 B
import { IOEndpoint, IONode, IOOptions, IOPromise } from '../io-tools'; import { TransactionOptions } from '../transactions'; export interface IOModel extends IONode { getEndpoint(): IOEndpoint; save(options?: object): IOPromise<this>; fetch(options?: object): IOPromise<this>; destroy(options?: object): IOPromise<this>; toJSON(options?: object): any; parse(data: any, options?: object): any; isNew(): boolean; id: string | number; set(json: object, options: TransactionOptions): this; } export declare const IOModelMixin: { save(this: IOModel, options?: IOOptions): IOPromise<any>; fetch(options?: IOOptions): IOPromise<any>; destroy(options?: IOOptions): IOPromise<any>; };