package message

import (
	"github.com/tidbcloud/observability/pkg/common/structs"
)

type CreateModelReq struct {
	Name    string                 `json:"name" form:"name" validate:"required,min=4,max=64"`
	Version string                 `json:"version" form:"version" validate:"required,min=1,max=64"`
	Type    string                 `json:"type" form:"type" validate:"required,max=64"`
	Config  map[string]interface{} `json:"config" form:"config" validate:"required"`
}

type CreateModelResp struct {
	structs.Model
}

type GetModelReq struct {
	Name    string `json:"name" form:"name"`
	Version string `json:"version" form:"version"`
}

type GetModelResp struct {
	structs.Model
}
