Skip to content

Commit 7aaeb9c

Browse files
committed
Updated config UML
1 parent a1adbae commit 7aaeb9c

1 file changed

Lines changed: 43 additions & 2 deletions

File tree

docs/config.puml

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
@startuml classes
22
set namespaceSeparator none
3+
class "A2AStateConfiguration" as src.models.config.A2AStateConfiguration {
4+
config
5+
postgres : Optional[PostgreSQLDatabaseConfiguration]
6+
sqlite : Optional[SQLiteDatabaseConfiguration]
7+
storage_type
8+
check_a2a_state_configuration() -> Self
9+
}
310
class "APIKeyTokenConfiguration" as src.models.config.APIKeyTokenConfiguration {
411
api_key
512
}
@@ -20,12 +27,19 @@ class "AuthenticationConfiguration" as src.models.config.AuthenticationConfigura
2027
module : str
2128
rh_identity_config : Optional[RHIdentityConfiguration]
2229
rh_identity_configuration
30+
skip_for_health_probes : bool
2331
skip_tls_verification : bool
2432
check_authentication_model() -> Self
2533
}
2634
class "AuthorizationConfiguration" as src.models.config.AuthorizationConfiguration {
2735
access_rules : list[AccessRule]
2836
}
37+
class "AzureEntraIdConfiguration" as src.models.config.AzureEntraIdConfiguration {
38+
client_id
39+
client_secret
40+
scope : str
41+
tenant_id
42+
}
2943
class "ByokRag" as src.models.config.ByokRag {
3044
db_path
3145
embedding_dimension
@@ -42,20 +56,25 @@ class "CORSConfiguration" as src.models.config.CORSConfiguration {
4256
check_cors_configuration() -> Self
4357
}
4458
class "Configuration" as src.models.config.Configuration {
59+
a2a_state
4560
authentication
4661
authorization : Optional[AuthorizationConfiguration]
62+
azure_entra_id : Optional[AzureEntraIdConfiguration]
4763
byok_rag : list[ByokRag]
4864
conversation_cache
4965
customization : Optional[Customization]
5066
database
67+
deployment_environment : str
5168
inference
5269
llama_stack
5370
mcp_servers : list[ModelContextProtocolServer]
5471
name : str
5572
quota_handlers
5673
service
74+
splunk : Optional[SplunkConfiguration]
5775
user_data_collection
58-
dump(filename: str) -> None
76+
dump(filename: str | Path) -> None
77+
validate_mcp_auth_headers() -> Self
5978
}
6079
class "ConfigurationBase" as src.models.config.ConfigurationBase {
6180
model_config
@@ -64,7 +83,7 @@ class "ConversationHistoryConfiguration" as src.models.config.ConversationHistor
6483
memory : Optional[InMemoryCacheConfig]
6584
postgres : Optional[PostgreSQLDatabaseConfiguration]
6685
sqlite : Optional[SQLiteDatabaseConfiguration]
67-
type : Literal['noop', 'memory', 'sqlite', 'postgres'] | None
86+
type : Optional[Literal['noop', 'memory', 'sqlite', 'postgres']]
6887
check_cache_configuration() -> Self
6988
}
7089
class "CustomProfile" as src.models.config.CustomProfile {
@@ -73,6 +92,8 @@ class "CustomProfile" as src.models.config.CustomProfile {
7392
get_prompts() -> dict[str, str]
7493
}
7594
class "Customization" as src.models.config.Customization {
95+
agent_card_config : Optional[dict[str, Any]]
96+
agent_card_path : Optional[FilePath]
7697
custom_profile : Optional[CustomProfile]
7798
disable_query_system_prompt : bool
7899
profile_path : Optional[str]
@@ -121,14 +142,19 @@ class "JwtRoleRule" as src.models.config.JwtRoleRule {
121142
class "LlamaStackConfiguration" as src.models.config.LlamaStackConfiguration {
122143
api_key : Optional[SecretStr]
123144
library_client_config_path : Optional[str]
145+
timeout
124146
url : Optional[str]
125147
use_as_library_client : Optional[bool]
126148
check_llama_stack_model() -> Self
127149
}
128150
class "ModelContextProtocolServer" as src.models.config.ModelContextProtocolServer {
151+
authorization_headers : dict[str, str]
129152
name : str
130153
provider_id : str
154+
resolved_authorization_headers
155+
timeout : Optional[PositiveInt]
131156
url : str
157+
resolve_auth_headers() -> Self
132158
}
133159
class "PostgreSQLDatabaseConfiguration" as src.models.config.PostgreSQLDatabaseConfiguration {
134160
ca_cert_path : Optional[FilePath]
@@ -170,6 +196,7 @@ class "SQLiteDatabaseConfiguration" as src.models.config.SQLiteDatabaseConfigura
170196
class "ServiceConfiguration" as src.models.config.ServiceConfiguration {
171197
access_log : bool
172198
auth_enabled : bool
199+
base_url : Optional[str]
173200
color_log : bool
174201
cors
175202
host : str
@@ -178,6 +205,16 @@ class "ServiceConfiguration" as src.models.config.ServiceConfiguration {
178205
workers
179206
check_service_configuration() -> Self
180207
}
208+
class "SplunkConfiguration" as src.models.config.SplunkConfiguration {
209+
enabled : bool
210+
index : Optional[str]
211+
source : str
212+
timeout
213+
token_path : Optional[FilePath]
214+
url : Optional[str]
215+
verify_ssl : bool
216+
check_splunk_configuration() -> Self
217+
}
181218
class "TLSConfiguration" as src.models.config.TLSConfiguration {
182219
tls_certificate_path : Optional[FilePath]
183220
tls_key_password : Optional[FilePath]
@@ -191,10 +228,12 @@ class "UserDataCollection" as src.models.config.UserDataCollection {
191228
transcripts_storage : Optional[str]
192229
check_storage_location_is_set_when_needed() -> Self
193230
}
231+
src.models.config.A2AStateConfiguration --|> src.models.config.ConfigurationBase
194232
src.models.config.APIKeyTokenConfiguration --|> src.models.config.ConfigurationBase
195233
src.models.config.AccessRule --|> src.models.config.ConfigurationBase
196234
src.models.config.AuthenticationConfiguration --|> src.models.config.ConfigurationBase
197235
src.models.config.AuthorizationConfiguration --|> src.models.config.ConfigurationBase
236+
src.models.config.AzureEntraIdConfiguration --|> src.models.config.ConfigurationBase
198237
src.models.config.ByokRag --|> src.models.config.ConfigurationBase
199238
src.models.config.CORSConfiguration --|> src.models.config.ConfigurationBase
200239
src.models.config.Configuration --|> src.models.config.ConfigurationBase
@@ -215,8 +254,10 @@ src.models.config.QuotaSchedulerConfiguration --|> src.models.config.Configurati
215254
src.models.config.RHIdentityConfiguration --|> src.models.config.ConfigurationBase
216255
src.models.config.SQLiteDatabaseConfiguration --|> src.models.config.ConfigurationBase
217256
src.models.config.ServiceConfiguration --|> src.models.config.ConfigurationBase
257+
src.models.config.SplunkConfiguration --|> src.models.config.ConfigurationBase
218258
src.models.config.TLSConfiguration --|> src.models.config.ConfigurationBase
219259
src.models.config.UserDataCollection --|> src.models.config.ConfigurationBase
260+
src.models.config.A2AStateConfiguration --* src.models.config.Configuration : a2a_state
220261
src.models.config.AuthenticationConfiguration --* src.models.config.Configuration : authentication
221262
src.models.config.CORSConfiguration --* src.models.config.ServiceConfiguration : cors
222263
src.models.config.ConversationHistoryConfiguration --* src.models.config.Configuration : conversation_cache

0 commit comments

Comments
 (0)