93 lines
3.0 KiB
Go
93 lines
3.0 KiB
Go
package dto
|
|
|
|
//type Landing struct {
|
|
// Message string `json:"message"`
|
|
// Data struct {
|
|
// Categories []struct {
|
|
// Id string `json:"id"`
|
|
// Title string `json:"title"`
|
|
// Featured bool `json:"featured"`
|
|
// Icon string `json:"icon"`
|
|
// Color string `json:"color"`
|
|
// CardType string `json:"card_type"`
|
|
// Order int `json:"order"`
|
|
// CreatedAt time.Time `json:"created_at"`
|
|
// UpdatedAt time.Time `json:"updated_at"`
|
|
// } `json:"categories"`
|
|
// SpecialistRole []struct {
|
|
// Id string `json:"id"`
|
|
// Title string `json:"title"`
|
|
// Status string `json:"status"`
|
|
// } `json:"specialist_role"`
|
|
// Assets []struct {
|
|
// Id string `json:"id"`
|
|
// Title string `json:"title"`
|
|
// Icon string `json:"icon"`
|
|
// Assets []struct {
|
|
// Id string `json:"id"`
|
|
// CoverImage string `json:"cover_image"`
|
|
// Title string `json:"title"`
|
|
// Avatar string `json:"avatar"`
|
|
// Description string `json:"description"`
|
|
// AuthorName string `json:"author_name"`
|
|
// Price int `json:"price"`
|
|
// Currency string `json:"currency"`
|
|
// CategoryId string `json:"category_id"`
|
|
// CategoryName string `json:"category_name"`
|
|
// CardType string `json:"card_type"`
|
|
// } `json:"assets"`
|
|
// } `json:"assets"`
|
|
// Specialists []struct {
|
|
// Id string `json:"id"`
|
|
// Handle string `json:"handle"`
|
|
// Avatar string `json:"avatar"`
|
|
// } `json:"specialists"`
|
|
// Blog []struct {
|
|
// Id string `json:"id"`
|
|
// Title string `json:"title"`
|
|
// Content string `json:"content"`
|
|
// Summary string `json:"summary"`
|
|
// CoverImage string `json:"cover_image"`
|
|
// ContentHtml string `json:"content_html"`
|
|
// ContentJson interface{} `json:"content_json"`
|
|
// Status string `json:"status"`
|
|
// IsFeatured bool `json:"is_featured"`
|
|
// ViewCount int `json:"view_count"`
|
|
// Slug string `json:"slug"`
|
|
// CategoryId string `json:"category_id"`
|
|
// Category struct {
|
|
// Id string `json:"id"`
|
|
// Title string `json:"title"`
|
|
// } `json:"category"`
|
|
// MetaTags interface{} `json:"meta_tags"`
|
|
// Author string `json:"author"`
|
|
// CreatedAt time.Time `json:"created_at"`
|
|
// UpdatedAt time.Time `json:"updated_at"`
|
|
// } `json:"blog"`
|
|
// } `json:"data"`
|
|
//}
|
|
|
|
type Landing struct {
|
|
Message string `json:"message"`
|
|
Data LandingPageData `json:"data"`
|
|
}
|
|
|
|
type AssetCategory struct {
|
|
Id string `json:"id"`
|
|
Title string `json:"title"`
|
|
Icon string `json:"icon"`
|
|
}
|
|
|
|
type LandingAssetData struct {
|
|
AssetCategory
|
|
Assets []AssetResponse `json:"assets"`
|
|
}
|
|
|
|
type LandingPageData struct {
|
|
Categories []CategoryDTO `json:"categories"`
|
|
SpecialistRoles []ProfileRole `json:"specialist_roles"`
|
|
Assets []LandingAssetData `json:"assets"`
|
|
Specialists []Specialist `json:"specialists"`
|
|
Blogs []Blog `json:"blogs"`
|
|
}
|