Class BaseSettingsEntity

java.lang.Object
com.bytedesk.core.base.BaseEntity
com.bytedesk.kbase.settings.BaseSettingsEntity
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
AgentSettingsEntity, RobotSettingsEntity, WorkgroupSettingsEntity

@MappedSuperclass public abstract class BaseSettingsEntity extends BaseEntity
Base settings entity with common configuration fields Purpose: - Provide common fields for all settings entities - Reduce code duplication across Agent/Workgroup/Robot settings - Ensure consistent settings structure Common Fields: - name: Settings name (required) - description: Settings description - isDefault: Whether this is a default settings template for new entities - enabled: Whether the settings is enabled - serviceSettings: Common service settings - inviteSettings: Invitation settings - intentionSettings: Intention recognition settings - summarySettings: Conversation summary settings Usage: - Extend this class in AgentSettingsEntity, WorkgroupSettingsEntity, RobotSettingsEntity - Add specific settings fields in subclasses
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • name

      @NotBlank private @NotBlank String name
      Settings name (required)
    • description

      private String description
      Settings description
    • isDefault

      private Boolean isDefault
      Whether this is a default settings template for new entities Only one settings per organization should have isDefault=true
    • enabled

      private Boolean enabled
      Whether the settings is enabled
    • serviceSettings

      private ServiceSettingsEntity serviceSettings
      Service settings (published)
    • draftServiceSettings

      private ServiceSettingsEntity draftServiceSettings
      Draft service settings (used in admin editing/testing, not affecting online runtime until published)
    • triggerSettings

      private TriggerSettingsEntity triggerSettings
      Trigger settings (published)
    • draftTriggerSettings

      private TriggerSettingsEntity draftTriggerSettings
      Draft trigger settings (admin editing/testing only)
    • inviteSettings

      private InviteSettingsEntity inviteSettings
      Invitation settings
    • draftInviteSettings

      private InviteSettingsEntity draftInviteSettings
      Draft invitation settings (admin editing/testing only)
    • intentionSettings

      private IntentionSettingsEntity intentionSettings
      Intention recognition settings
    • draftIntentionSettings

      private IntentionSettingsEntity draftIntentionSettings
      Draft intention recognition settings (admin editing/testing only)
    • emotionSettings

      private EmotionSettingEntity emotionSettings
      Emotion recognition settings
    • draftEmotionSettings

      private EmotionSettingEntity draftEmotionSettings
      Draft emotion recognition settings (admin editing/testing only)
    • summarySettings

      private SummarySettingsEntity summarySettings
      Conversation summary settings
    • draftSummarySettings

      private SummarySettingsEntity draftSummarySettings
      Draft conversation summary settings (admin editing/testing only)
    • hasUnpublishedChanges

      private Boolean hasUnpublishedChanges
      Whether there are unpublished changes in draft
    • publishedAt

      private ZonedDateTime publishedAt
      Last published time
  • Constructor Details

    • BaseSettingsEntity

      public BaseSettingsEntity()