package release

import (
	"github.com/tidbcloud/devops/api"
	relent "github.com/tidbcloud/devops/entity/release"
)

type ListReleaseReq struct {
	api.PaginationReq

	Name          string `form:"name"`
	ReleaseAfter  int64  `form:"release_after"`  // timestamp
	ReleaseBefore int64  `form:"release_before"` // timestamp
}

type ListReleaseResp struct {
	api.BaseResp `json:",inline"`

	Total    int64             `json:"total"`
	Releases []*relent.Release `json:"items"`
}

type GetReleaseReq struct {
	WithTickets bool `form:"with_tickets"`
}

type GetReleaseResp struct {
	api.BaseResp `json:",inline"`

	Release *relent.Release `json:"release"`
}
