Files
gochat/internal/model/bot_rule.go
T
2026-06-04 15:44:48 +08:00

21 lines
1.0 KiB
Go

package model
// ===========================
// AgentBot Rule Engine — thin wrappers over automation package types
// ===========================
// The actual model definitions live in the automation package to avoid
// the import cycle: model → automation → channel → model.
// This file provides convenience aliases and response shapes that the
// handler/service layer can use without importing automation directly.
// BotRule is an alias for automation.BotRule — use automation.BotRule directly.
// This alias exists only for backward compatibility with any code that
// references model.BotRule. New code should import automation.BotRule.
//
// NOTE: We cannot define a type alias here because it would require
// importing the automation package, which creates the cycle:
// model → automation → channel → model
//
// Therefore, all BotRule and BotTriggerConfig types live exclusively
// in the automation package. Handlers and services should import
// "github.com/gochat/gochat/internal/automation" directly.