package custom_types

type Condition struct {
	Equal       int      `json:"equal"`
	LabelIdList []uint64 `json:"labelIdList"`
}

type Action struct {
	Type    int    `json:"type"`
	Content string `json:"content"`
	Meta    *Meta  `json:"meta,omitempty"`
}

type Meta struct {
	Filename string `json:"filename,omitempty"`
}

type ActionForward struct {
	Wxid   string   `json:"wxid"`
	Action []Action `json:"action"`
}

type LabelDist struct {
	LabelID uint64 `json:"label_id"`
	Count   uint64 `json:"count"`
}

type OriginalData struct {
	Request  interface{} `json:"request"`
	Response interface{} `json:"response"`
}

type ContactFieldTemplate struct {
	Type    *string                       `json:"type,omitempty"`
	Id      *string                       `json:"id,omitempty"`
	Label   *string                       `json:"label,omitempty"`
	Options []ContactFieldTemplateOptions `json:"options,omitempty"`
	Value   []string                      `json:"value,omitempty"`
}

type ContactFieldTemplateOptions struct {
	Label *string `json:"type,omitempty"`
	Value *string `json:"value,omitempty"`
}
