package models

import "time"

//type AppTemplate struct {
//	Id          interface{} `json:"id" bson:"_id,omitempty"`
//	Logo        string      `json:"logo,omitempty" bson:"logo"`
//	Name        string      `json:"name,omitempty" bson:"name"`
//	Desc        string      `json:"desc,omitempty" bson:"desc"`
//	Brand       string      `json:"brand,omitempty" bson:"brand"`
//	CreatedTime time.Time   `json:"created_time" bson:"created_time"`
//	UpdatedTime time.Time   `json:"updated_time" bson:"updated_time"`
//	Deleted     int         `json:"deleted" bson:"deleted"`
//}

//type App struct {
//	Id          interface{} `json:"id" bson:"_id,omitempty"`
//	Logo        string      `json:"logo,omitempty" bson:"logo"`
//	Name        string      `json:"name,omitempty" bson:"name"`
//	Desc        string      `json:"desc,omitempty" bson:"desc"`
//	TemplateId  interface{} `json:"template_id" bson:"template_id"`
//	UserId      string      `json:"user_id,omitempty" bson:"user_id"`
//	CreatedTime time.Time   `json:"created_time" bson:"created_time"`
//	UpdatedTime time.Time   `json:"updated_time" bson:"updated_time"`
//	Deleted     int         `json:"deleted" bson:"deleted"`
//}

type JSONNode map[string]interface{}

type App struct {
	Id             int       `json:"id"`
	CreatedTime    time.Time `json:"created_time"`
	TemplateId     int       `json:"template_id"`
	TemplateParams JSONNode  `json:"template_params"`
	ParamsValue    JSONNode  `json:"params_value"`
	UserId         string    `json:"user_id"`
	UpdatedTime    time.Time `json:"updated_time"`
	Deleted        bool      `json:"deleted"`
	AppId          string    `json:"app_id"`
}
