11@startuml classes
22set 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+ }
310class "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}
2634class "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+ }
2943class "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}
4458class "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}
6079class "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}
7089class "CustomProfile" as src.models.config.CustomProfile {
@@ -73,6 +92,8 @@ class "CustomProfile" as src.models.config.CustomProfile {
7392 get_prompts() -> dict[str, str]
7493}
7594class "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 {
121142class "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}
128150class "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}
133159class "PostgreSQLDatabaseConfiguration" as src.models.config.PostgreSQLDatabaseConfiguration {
134160 ca_cert_path : Optional[FilePath]
@@ -170,6 +196,7 @@ class "SQLiteDatabaseConfiguration" as src.models.config.SQLiteDatabaseConfigura
170196class "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+ }
181218class "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
194232src . models . config . APIKeyTokenConfiguration --|> src . models . config . ConfigurationBase
195233src . models . config . AccessRule --|> src . models . config . ConfigurationBase
196234src . models . config . AuthenticationConfiguration --|> src . models . config . ConfigurationBase
197235src . models . config . AuthorizationConfiguration --|> src . models . config . ConfigurationBase
236+ src . models . config . AzureEntraIdConfiguration --|> src . models . config . ConfigurationBase
198237src . models . config . ByokRag --|> src . models . config . ConfigurationBase
199238src . models . config . CORSConfiguration --|> src . models . config . ConfigurationBase
200239src . models . config . Configuration --|> src . models . config . ConfigurationBase
@@ -215,8 +254,10 @@ src.models.config.QuotaSchedulerConfiguration --|> src.models.config.Configurati
215254src . models . config . RHIdentityConfiguration --|> src . models . config . ConfigurationBase
216255src . models . config . SQLiteDatabaseConfiguration --|> src . models . config . ConfigurationBase
217256src . models . config . ServiceConfiguration --|> src . models . config . ConfigurationBase
257+ src . models . config . SplunkConfiguration --|> src . models . config . ConfigurationBase
218258src . models . config . TLSConfiguration --|> src . models . config . ConfigurationBase
219259src . models . config . UserDataCollection --|> src . models . config . ConfigurationBase
260+ src . models . config . A2AStateConfiguration --* src . models . config . Configuration : a2a_state
220261src . models . config . AuthenticationConfiguration --* src . models . config . Configuration : authentication
221262src . models . config . CORSConfiguration --* src . models . config . ServiceConfiguration : cors
222263src . models . config . ConversationHistoryConfiguration --* src . models . config . Configuration : conversation_cache
0 commit comments