21 lines
1.0 KiB
Go
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. |