package publishvo

import (
	"github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/domain/enum/cdaenum"
	"github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/domain/enum/daenum"
	"github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/domain/valueobject/pmsvo"
)

type PublishInfo struct {
	CategoryIDs []string `json:"category_ids"` // 分类IDs
	Description string   `json:"description"`  // 发布描述

	PublishToWhere []daenum.PublishToWhere `json:"publish_to_where" enums:"square"` // 发布到的目标 ["square"]

	// CustomSpaceIDs []string `json:"custom_space_ids"` // 自定义空间ID列表

	PmsControl *pmsvo.PmsControlObjS `json:"pms_control"` // 权限控制信息

	PublishToBes []cdaenum.PublishToBe `json:"publish_to_bes"` // 发布为什么 ["skill_agent", "api_agent", "web_sdk_agent", "agent_tpl"]
}
