// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.30.0 package sqlc import ( "github.com/jackc/pgx/v5/pgtype" ) type Bot struct { ID pgtype.UUID `json:"id"` OwnerUserID pgtype.UUID `json:"owner_user_id"` Type string `json:"type"` DisplayName pgtype.Text `json:"display_name"` AvatarUrl pgtype.Text `json:"avatar_url"` IsActive bool `json:"is_active"` Metadata []byte `json:"metadata"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type BotChannelConfig struct { ID pgtype.UUID `json:"id"` BotID pgtype.UUID `json:"bot_id"` ChannelType string `json:"channel_type"` Credentials []byte `json:"credentials"` ExternalIdentity pgtype.Text `json:"external_identity"` SelfIdentity []byte `json:"self_identity"` Routing []byte `json:"routing"` Capabilities []byte `json:"capabilities"` Status string `json:"status"` VerifiedAt pgtype.Timestamptz `json:"verified_at"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type BotMember struct { BotID pgtype.UUID `json:"bot_id"` UserID pgtype.UUID `json:"user_id"` Role string `json:"role"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type BotModelConfig struct { BotID pgtype.UUID `json:"bot_id"` ChatModelID pgtype.UUID `json:"chat_model_id"` EmbeddingModelID pgtype.UUID `json:"embedding_model_id"` MemoryModelID pgtype.UUID `json:"memory_model_id"` } type BotPreauthKey struct { ID pgtype.UUID `json:"id"` BotID pgtype.UUID `json:"bot_id"` Token string `json:"token"` IssuedByUserID pgtype.UUID `json:"issued_by_user_id"` ExpiresAt pgtype.Timestamptz `json:"expires_at"` UsedAt pgtype.Timestamptz `json:"used_at"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type BotSetting struct { BotID pgtype.UUID `json:"bot_id"` MaxContextLoadTime int32 `json:"max_context_load_time"` Language string `json:"language"` AllowGuest bool `json:"allow_guest"` } type ChannelSession struct { SessionID string `json:"session_id"` BotID pgtype.UUID `json:"bot_id"` ChannelConfigID pgtype.UUID `json:"channel_config_id"` UserID pgtype.UUID `json:"user_id"` ContactID pgtype.UUID `json:"contact_id"` Platform string `json:"platform"` ReplyTarget pgtype.Text `json:"reply_target"` ThreadID pgtype.Text `json:"thread_id"` Metadata []byte `json:"metadata"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type Contact struct { ID pgtype.UUID `json:"id"` BotID pgtype.UUID `json:"bot_id"` UserID pgtype.UUID `json:"user_id"` DisplayName pgtype.Text `json:"display_name"` Alias pgtype.Text `json:"alias"` Tags []string `json:"tags"` Status string `json:"status"` Metadata []byte `json:"metadata"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type ContactChannel struct { ID pgtype.UUID `json:"id"` BotID pgtype.UUID `json:"bot_id"` ContactID pgtype.UUID `json:"contact_id"` Platform string `json:"platform"` ExternalID string `json:"external_id"` Metadata []byte `json:"metadata"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type Container struct { ID pgtype.UUID `json:"id"` BotID pgtype.UUID `json:"bot_id"` ContainerID string `json:"container_id"` ContainerName string `json:"container_name"` Image string `json:"image"` Status string `json:"status"` Namespace string `json:"namespace"` AutoStart bool `json:"auto_start"` HostPath pgtype.Text `json:"host_path"` ContainerPath string `json:"container_path"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` LastStartedAt pgtype.Timestamptz `json:"last_started_at"` LastStoppedAt pgtype.Timestamptz `json:"last_stopped_at"` } type ContainerVersion struct { ID string `json:"id"` ContainerID string `json:"container_id"` SnapshotID string `json:"snapshot_id"` Version int32 `json:"version"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type Conversation struct { ID pgtype.UUID `json:"id"` BotID pgtype.UUID `json:"bot_id"` SessionID string `json:"session_id"` ChannelType string `json:"channel_type"` ChatID pgtype.Text `json:"chat_id"` SenderID pgtype.Text `json:"sender_id"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type History struct { ID pgtype.UUID `json:"id"` BotID pgtype.UUID `json:"bot_id"` SessionID string `json:"session_id"` Messages []byte `json:"messages"` Metadata []byte `json:"metadata"` Skills []string `json:"skills"` Timestamp pgtype.Timestamptz `json:"timestamp"` } type LifecycleEvent struct { ID string `json:"id"` ContainerID string `json:"container_id"` EventType string `json:"event_type"` Payload []byte `json:"payload"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type LlmProvider struct { ID pgtype.UUID `json:"id"` Name string `json:"name"` ClientType string `json:"client_type"` BaseUrl string `json:"base_url"` ApiKey string `json:"api_key"` Metadata []byte `json:"metadata"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type Model struct { ID pgtype.UUID `json:"id"` ModelID string `json:"model_id"` Name pgtype.Text `json:"name"` LlmProviderID pgtype.UUID `json:"llm_provider_id"` Dimensions pgtype.Int4 `json:"dimensions"` IsMultimodal bool `json:"is_multimodal"` Type string `json:"type"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type ModelVariant struct { ID pgtype.UUID `json:"id"` ModelUuid pgtype.UUID `json:"model_uuid"` VariantID string `json:"variant_id"` Weight int32 `json:"weight"` Metadata []byte `json:"metadata"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type Schedule struct { ID pgtype.UUID `json:"id"` Name string `json:"name"` Description string `json:"description"` Pattern string `json:"pattern"` MaxCalls pgtype.Int4 `json:"max_calls"` CurrentCalls int32 `json:"current_calls"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` Enabled bool `json:"enabled"` Command string `json:"command"` BotID pgtype.UUID `json:"bot_id"` } type Snapshot struct { ID string `json:"id"` ContainerID string `json:"container_id"` ParentSnapshotID pgtype.Text `json:"parent_snapshot_id"` Snapshotter string `json:"snapshotter"` Digest pgtype.Text `json:"digest"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type Subagent struct { ID pgtype.UUID `json:"id"` Name string `json:"name"` Description string `json:"description"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` Deleted bool `json:"deleted"` DeletedAt pgtype.Timestamptz `json:"deleted_at"` BotID pgtype.UUID `json:"bot_id"` Messages []byte `json:"messages"` Metadata []byte `json:"metadata"` Skills []byte `json:"skills"` } type User struct { ID pgtype.UUID `json:"id"` Username string `json:"username"` Email pgtype.Text `json:"email"` PasswordHash string `json:"password_hash"` Role string `json:"role"` DisplayName pgtype.Text `json:"display_name"` AvatarUrl pgtype.Text `json:"avatar_url"` IsActive bool `json:"is_active"` DataRoot pgtype.Text `json:"data_root"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` LastLoginAt pgtype.Timestamptz `json:"last_login_at"` } type UserChannelBinding struct { ID pgtype.UUID `json:"id"` UserID pgtype.UUID `json:"user_id"` ChannelType string `json:"channel_type"` Config []byte `json:"config"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type UserSetting struct { UserID pgtype.UUID `json:"user_id"` ChatModelID pgtype.Text `json:"chat_model_id"` MemoryModelID pgtype.Text `json:"memory_model_id"` EmbeddingModelID pgtype.Text `json:"embedding_model_id"` MaxContextLoadTime int32 `json:"max_context_load_time"` Language string `json:"language"` }