generalbots/botserver/src/core/shared/models/mod.rs
Rodrigo Rodriguez (Pragmatismo) cf00a51245
Some checks failed
Botlib CI / build (push) Successful in 22s
BotServer CI / build (push) Failing after 0s
Bottest CI / build (push) Successful in 31s
BotUI CI / build (push) Successful in 52s
feat: Separate switchers from suggestions - server-side prompt resolution
- Add Switcher struct to botlib (id, label, prompt, color, icon)
- Separate Redis key switchers:{bot_id}:{session_id} from suggestions
- Server-side SWITCHER_PROMPT_MAP resolves prompts (not frontend)
- Frontend sends active_switchers array in USER WS message
- Remove SYSTEM message dispatch (type 7 deprecated)
- Remove hardcoded promptMap from chat.html
- Render switchers from BotResponse.switchers (backend-driven)
- Support custom switchers via ADD_SWITCHER keyword
- Filter switcher-type items from get_suggestions()
- Add switchers field to all BotResponse construction sites
2026-04-23 21:36:09 +00:00

52 lines
1.8 KiB
Rust

pub mod core;
pub use self::core::*;
pub mod rbac;
pub use self::rbac::*;
pub mod workflow_models;
pub use self::workflow_models::*;
#[cfg(feature = "tasks")]
pub mod task_models;
#[cfg(feature = "tasks")]
pub use self::task_models::*;
pub use super::schema;
// Re-export core schema tables
pub use super::schema::{
basic_tools, bot_configuration, bot_memories, bot_shared_memory, bots, clicks, message_history,
organizations, rbac_group_roles, rbac_groups, rbac_permissions, rbac_role_permissions,
rbac_roles, rbac_user_groups, rbac_user_roles, session_tool_associations, system_automations,
user_login_tokens, user_preferences, user_sessions, users, workflow_events,
workflow_executions,
};
// Re-export feature-gated schema tables
#[cfg(feature = "tasks")]
pub use super::schema::tasks;
#[cfg(feature = "mail")]
pub use super::schema::{
distribution_lists, email_auto_responders, email_drafts, email_folders,
email_label_assignments, email_labels, email_rules, email_signatures, email_templates,
global_email_signatures, scheduled_emails, shared_mailbox_members, shared_mailboxes,
user_email_accounts,
};
#[cfg(feature = "people")]
pub use super::schema::{
crm_accounts, crm_activities, crm_contacts, crm_leads, crm_notes, crm_opportunities,
crm_pipeline_stages, people, people_departments, people_org_chart, people_person_skills,
people_skills, people_team_members, people_teams, people_time_off,
};
#[cfg(feature = "rbac")]
pub use super::schema::kb::{kb_collections, kb_group_associations};
pub use botlib::message_types::MessageType;
pub use botlib::models::{ApiResponse, Attachment, BotResponse, Session, Suggestion, Switcher, UserMessage};
// Manually export OrganizationInvitation as it is defined in core but table is organization_invitations
pub use self::core::OrganizationInvitation;