package engineer

import (
	baseapi "github.com/tidbcloud/aisupport/packages/sdk-go/contracts/api/base"
	engent "github.com/tidbcloud/aisupport/packages/sdk-go/contracts/entity/ticket-manager/engineer"
)

type ListEngineersRequest struct {
	baseapi.PageRequest

	Enabled *bool  `form:"enabled" json:"enabled,omitempty"`
	Keyword string `form:"keyword" json:"keyword"`
}

type ListEngineersResponse struct {
	*baseapi.BaseResponse

	Engineers []*engent.Engineer `json:"engineers"`
	Total     int64              `json:"total"`
}

type GetEngineerResponse struct {
	*baseapi.BaseResponse

	Engineer *engent.Engineer `json:"engineer"`
}

type SyncEngineersResponse struct {
	*baseapi.BaseResponse

	UsersScanned     int `json:"users_scanned"`
	EngineersCreated int `json:"engineers_created"`
	EngineersUpdated int `json:"engineers_updated"`
	EngineersDeleted int `json:"engineers_deleted"`
}
