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.