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







export class MyClass implements IMyClass {
    myDateTime!: dayjs.Dayjs;

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

    init(_data?: any) {
        if (_data) {
            this.myDateTime = _data["MyDateTime"] ? dayjs(_data["MyDateTime"].toString()) : undefined as any;
        }
    }

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

    toJSON(data?: any) {
        data = typeof data === 'object' ? data : {};
        data["MyDateTime"] = this.myDateTime ? this.myDateTime.toISOString() : undefined as any;
        return data;
    }
}

export interface IMyClass {
    myDateTime: dayjs.Dayjs;
}