StructureJS

0.15.3

A class based utility library for building modular and scalable web platform applications. Features opt-in classes and utilities which provide a solid foundation and toolset to build your next project.

File: /Users/rsavian/Sites/StructureJS/ts/interface/IBaseModel.ts

import IBaseObject from './IBaseObject' ;

/**
 * TODO: YUIDoc_comment
 *
 * @class IBaseModel
 * @extends IBaseObject
 * @module StructureJS
 * @submodule interface
 * @interface
 */
interface IBaseModel extends IBaseObject
{
    /**
     * @method update
     */
    update(data: any): any;

    /**
     * @method toJSON
     */
    toJSON(): any;

    /**
     * @method toJSONString
     */
    toJSONString(): string;

    /**
     * @method fromJSON
     */
    fromJSON(json: string): any;

    /**
     * @method clone
     */
    clone(): IBaseModel;

}

export default IBaseModel;