| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package models
- import (
- "fmt"
- "time"
- )
- type TagID string
- func (id TagID) String() string {
- return string(id)
- }
- func (t Tag) GetIDFromName() string {
- return fmt.Sprintf("%s.%s", t.Network, t.TagName)
- }
- type Tag struct {
- ID TagID `json:"id"`
- TagName string `json:"tag_name"`
- Network NetworkID `json:"network"`
- CreatedBy string `json:"created_by"`
- CreatedAt time.Time `json:"created_at"`
- }
- type CreateTagReq struct {
- TagName string `json:"tag_name"`
- Network NetworkID `json:"network"`
- TaggedNodes []string `json:"tagged_nodes"`
- }
- type TagListResp struct {
- Tag
- UsedByCnt int `json:"used_by_count"`
- TaggedNodes []Node `json:"tagged_nodes"`
- }
- type TagListRespNodes struct {
- Tag
- UsedByCnt int `json:"used_by_count"`
- TaggedNodes []Node `json:"tagged_nodes"`
- }
- type UpdateTagReq struct {
- Tag
- NewName string `json:"new_name"`
- TaggedNodes []string `json:"tagged_nodes"`
- }
|