﻿//----------------------
// <auto-generated>
// </auto-generated>
//----------------------







export class Test implements ITest {
    resource!: any;

    [key: string]: any;

    constructor(data?: ITest) {
        if (data) {
            for (var property in data) {
                if (data.hasOwnProperty(property))
                    (this as any)[property] = (data as any)[property];
            }
        }
    }

    init(_data?: any) {
        if (_data) {
            for (var property in _data) {
                if (_data.hasOwnProperty(property))
                    this[property] = _data[property];
            }
            this.resource = _data["resource"] !== undefined ? _data["resource"] : null as any;
        }
    }

    static fromJS(data: any): Test {
        data = typeof data === 'object' ? data : {};
        let result = new Test();
        result.init(data);
        return result;
    }

    toJSON(data?: any) {
        data = typeof data === 'object' ? data : {};
        for (var property in this) {
            if (this.hasOwnProperty(property))
                data[property] = this[property];
        }
        data["resource"] = this.resource !== undefined ? this.resource : null as any;
        return data;
    }
}

export interface ITest {
    resource: any;

    [key: string]: any;
}