Skip to content

Commit

Permalink
Expose AI Assistant to bootstrap endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
vknaisl committed Oct 22, 2024
1 parent cf78417 commit d724c2a
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ data ClientConfigDTO = ClientConfigDTO
, locales :: [ClientConfigLocaleDTO]
, owl :: TenantConfigOwl
, admin :: ClientConfigAdminDTO
, aiAssistant :: ClientConfigAiAssistantDTO
, signalBridge :: ClientConfigSignalBridgeDTO
, modules :: [ClientConfigModuleDTO]
}
Expand Down Expand Up @@ -81,6 +82,11 @@ data ClientConfigAdminDTO = ClientConfigAdminDTO
}
deriving (Generic, Eq, Show)

data ClientConfigAiAssistantDTO = ClientConfigAiAssistantDTO
{ enabled :: Bool
}
deriving (Generic, Eq, Show)

data ClientConfigSignalBridgeDTO = ClientConfigSignalBridgeDTO
{ webSocketUrl :: Maybe String
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,12 @@ instance FromJSON ClientConfigAdminDTO where
instance ToJSON ClientConfigAdminDTO where
toJSON = genericToJSON jsonOptions

instance FromJSON ClientConfigAiAssistantDTO where
parseJSON = genericParseJSON jsonOptions

instance ToJSON ClientConfigAiAssistantDTO where
toJSON = genericToJSON jsonOptions

instance FromJSON ClientConfigSignalBridgeDTO where
parseJSON = genericParseJSON jsonOptions

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,9 @@ instance ToSchema ClientConfigLocaleDTO where
instance ToSchema ClientConfigAdminDTO where
declareNamedSchema = toSwagger (toClientConfigAdminDTO S.defaultAdmin defaultTenant)

instance ToSchema ClientConfigAiAssistantDTO where
declareNamedSchema = toSwagger (toClientConfigAiAssistantDTO defaultTenant)

instance ToSchema ClientConfigSignalBridgeDTO where
declareNamedSchema = toSwagger (toClientConfigSignalBridgeDTO defaultTenant)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
module Wizard.Service.Config.Client.ClientConfigMapper where

import Data.Maybe
import qualified Data.UUID as U

import Shared.Common.Model.Config.ServerConfig
import Shared.Common.Model.Config.SimpleFeature
Expand All @@ -27,6 +28,7 @@ toClientConfigDTO serverConfig tenantConfig mUserProfile tenant locales =
, locales = fmap toClientConfigLocaleDTO locales
, owl = tenantConfig.owl
, admin = toClientConfigAdminDTO serverConfig.admin tenant
, aiAssistant = toClientConfigAiAssistantDTO tenant
, signalBridge = toClientConfigSignalBridgeDTO tenant
, modules =
if serverConfig.admin.enabled
Expand Down Expand Up @@ -111,6 +113,12 @@ toClientConfigAdminDTO :: ServerConfigAdmin -> Tenant -> ClientConfigAdminDTO
toClientConfigAdminDTO serverConfig tenant =
ClientConfigAdminDTO {enabled = serverConfig.enabled, clientUrl = tenant.adminClientUrl}

toClientConfigAiAssistantDTO :: Tenant -> ClientConfigAiAssistantDTO
toClientConfigAiAssistantDTO tenant =
ClientConfigAiAssistantDTO
{ enabled = not (U.toString tenant.uuid == "731ccc18-b833-4927-9458-2dea090e26cc" || U.toString tenant.uuid == "61a65ac9-e055-49eb-89ae-f4a4b6410208")
}

toClientConfigSignalBridgeDTO :: Tenant -> ClientConfigSignalBridgeDTO
toClientConfigSignalBridgeDTO tenant =
ClientConfigSignalBridgeDTO {webSocketUrl = tenant.signalBridgeUrl}
Expand Down

0 comments on commit d724c2a

Please sign in to comment.