package dto

import "dataservices/internal/entity"

type ListBaseUrlsResponse struct {
	BaseResp BaseResp          `json:"base_resp"`
	Data     *ListBaseUrlsData `json:"data"`
}

type ListBaseUrlsData struct {
	BaseUrls []string `json:"base_urls"`
}

type ListDefaultDomainsResponse struct {
	BaseResp BaseResp                `json:"base_resp"`
	Data     *ListDefaultDomainsData `json:"data"`
}

type ListDefaultDomainsData struct {
	DefaultDomainNames []string `json:"default_domain_names"`
	DefaultPath        string   `json:"default_path"`
	BaseUrls           []string `json:"base_urls"`
}

type CustomDomainRequest struct {
	CustomDomainName  string `json:"custom_domain_name"`
	CustomPath        string `json:"custom_path"`
	DefaultDomainName string `json:"default_domain_name"`
}

type CustomDomainResponse struct {
	BaseResp BaseResp             `json:"base_resp"`
	Data     *entity.CustomDomain `json:"data"`
}

type ListCustomDomainsResponse struct {
	BaseResp BaseResp               `json:"base_resp"`
	Data     []*entity.CustomDomain `json:"data"`
}

type NotifyCustomDomainExpiredRequest struct {
	CustomDomainName  string `json:"custom_domain_name"`
	DefaultDomainName string `json:"default_domain_name"`
}
