Package com.bytedesk.kbase.settings
Class BaseSettingsResponse
java.lang.Object
com.bytedesk.core.base.BaseResponse
com.bytedesk.kbase.settings.BaseSettingsResponse
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
AgentSettingsResponse,RobotSettingsResponse,WorkgroupSettingsResponse
Base settings response with common configuration fields
Purpose:
- Provide common fields for all settings response DTOs
- Reduce code duplication across Agent/Workgroup/Robot settings responses
- Ensure consistent response structure
Common Fields:
- name: Settings name
- description: Settings description
- isDefault: Whether this is a default settings template
- enabled: Whether the settings is enabled
- serviceSettings: Common service settings
- inviteSettings: Invitation settings
- intentionSettings: Intention recognition settings
- draftServiceSettings/invite/intention: Draft versions for admin editing
- hasUnpublishedChanges/publishedAt: Draft publish status metadata
Usage:
- Extend this class in AgentSettingsResponse, WorkgroupSettingsResponse, RobotSettingsResponse
- Add specific settings fields in subclasses
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StringSettings descriptionprivate EmotionSettingResponseDraft emotion recognition settings (admin editing/testing only)private IntentionSettingsResponseDraft intention recognition settings (admin editing/testing only)private InviteSettingsResponseDraft invitation settings (admin editing/testing only)private ServiceSettingsResponseDraft service settings (admin editing/testing only)private SummarySettingsResponseDraft conversation summary settings (admin editing/testing only)private TriggerSettingsResponseDraft trigger settings (admin editing/testing only)private EmotionSettingResponseEmotion recognition settings (common to all settings)private BooleanWhether the settings is enabledprivate BooleanWhether there are unpublished changes in draftprivate IntentionSettingsResponseIntention recognition settings (common to all settings)private InviteSettingsResponseInvitation settings (common to all settings)private BooleanWhether this is a default settings template for new entitiesprivate StringSettings nameprivate ZonedDateTimeLast published timeprivate static final longprivate ServiceSettingsResponseService settings (common to all settings)private SummarySettingsResponseConversation summary settings (common to all settings)private TriggerSettingsResponseTrigger settings (common to all settings) -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.bytedesk.core.base.BaseResponse
getCreatedAt, getUpdatedAt, toJson
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
name
Settings name -
description
Settings description -
isDefault
Whether this is a default settings template for new entities -
enabled
Whether the settings is enabled -
serviceSettings
Service settings (common to all settings) -
triggerSettings
Trigger settings (common to all settings) -
inviteSettings
Invitation settings (common to all settings) -
intentionSettings
Intention recognition settings (common to all settings) -
emotionSettings
Emotion recognition settings (common to all settings) -
summarySettings
Conversation summary settings (common to all settings) -
draftServiceSettings
Draft service settings (admin editing/testing only) -
draftTriggerSettings
Draft trigger settings (admin editing/testing only) -
draftInviteSettings
Draft invitation settings (admin editing/testing only) -
draftIntentionSettings
Draft intention recognition settings (admin editing/testing only) -
draftEmotionSettings
Draft emotion recognition settings (admin editing/testing only) -
draftSummarySettings
Draft conversation summary settings (admin editing/testing only) -
hasUnpublishedChanges
Whether there are unpublished changes in draft -
publishedAt
Last published time
-
-
Constructor Details
-
BaseSettingsResponse
public BaseSettingsResponse()
-