package application

import (
	"github.com/tidbcloud/devops/api"
	appent "github.com/tidbcloud/devops/entity/application"
)

type ListApplicationResp struct {
	api.BaseResp

	Applications []*appent.Application `json:"items"`
	Total        int64                 `json:"total"`
}

type GetApplicationResp struct {
	api.BaseResp

	Application *appent.Application `json:"application"`
}

type CreateApplicationReq struct {
	Name        string   `json:"name" binding:"required"`
	Description string   `json:"description"`
	Owners      []string `json:"owners"`
}

type CreateApplicationResp struct {
	api.BaseResp

	ApplicationID uint64 `json:"application_id"`
}

type UpdateApplicationReq struct {
	Description *string   `json:"description"`
	Owners      *[]string `json:"owners"`
}
