Package com.bytedesk.kbase.settings
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
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 Summary
FieldsModifier and TypeFieldDescriptionprivate StringSettings descriptionprivate EmotionSettingEntityDraft emotion recognition settings (admin editing/testing only)private IntentionSettingsEntityDraft intention recognition settings (admin editing/testing only)private InviteSettingsEntityDraft invitation settings (admin editing/testing only)private ServiceSettingsEntityDraft service settings (used in admin editing/testing, not affecting online runtime until published)private SummarySettingsEntityDraft conversation summary settings (admin editing/testing only)private TriggerSettingsEntityDraft trigger settings (admin editing/testing only)private EmotionSettingEntityEmotion recognition settingsprivate BooleanWhether the settings is enabledprivate BooleanWhether there are unpublished changes in draftprivate IntentionSettingsEntityIntention recognition settingsprivate InviteSettingsEntityInvitation settingsprivate BooleanWhether this is a default settings template for new entities Only one settings per organization should have isDefault=trueprivate @NotBlank StringSettings name (required)private ZonedDateTimeLast published timeprivate static final longprivate ServiceSettingsEntityService settings (published)private SummarySettingsEntityConversation summary settingsprivate TriggerSettingsEntityTrigger settings (published) -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.bytedesk.core.base.BaseEntity
getCreatedAtString, getUpdatedAtString
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
name
Settings name (required) -
description
Settings description -
isDefault
Whether this is a default settings template for new entities Only one settings per organization should have isDefault=true -
enabled
Whether the settings is enabled -
serviceSettings
Service settings (published) -
draftServiceSettings
Draft service settings (used in admin editing/testing, not affecting online runtime until published) -
triggerSettings
Trigger settings (published) -
draftTriggerSettings
Draft trigger settings (admin editing/testing only) -
inviteSettings
Invitation settings -
draftInviteSettings
Draft invitation settings (admin editing/testing only) -
intentionSettings
Intention recognition settings -
draftIntentionSettings
Draft intention recognition settings (admin editing/testing only) -
emotionSettings
Emotion recognition settings -
draftEmotionSettings
Draft emotion recognition settings (admin editing/testing only) -
summarySettings
Conversation summary settings -
draftSummarySettings
Draft conversation summary settings (admin editing/testing only) -
hasUnpublishedChanges
Whether there are unpublished changes in draft -
publishedAt
Last published time
-
-
Constructor Details
-
BaseSettingsEntity
public BaseSettingsEntity()
-