Skip to content

Commit cd7a0c3

Browse files
authored
Merge pull request #1158 from tisnik/lcore-1332-update-openapi-schema-and-configuration-documentation
LCORE-1332: update OpenAPI schema and configuration documentation
2 parents 4cf5b1a + eab4169 commit cd7a0c3

8 files changed

Lines changed: 652 additions & 581 deletions

File tree

docs/config.html

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -602,6 +602,11 @@ <h2 id="configuration">Configuration</h2>
602602
<td>Deployment environment name (e.g., &#x2018;development&#x2019;, &#x2018;staging&#x2019;,
603603
&#x2018;production&#x2019;). Used in telemetry events.</td>
604604
</tr>
605+
<tr class="even">
606+
<td>solr</td>
607+
<td/>
608+
<td>Configuration for Solr vector search operations.</td>
609+
</tr>
605610
</tbody>
606611
</table>
607612
<h2 id="conversationhistoryconfiguration">ConversationHistoryConfiguration</h2>
@@ -1406,6 +1411,39 @@ <h2 id="serviceconfiguration">ServiceConfiguration</h2>
14061411
</tr>
14071412
</tbody>
14081413
</table>
1414+
<h2 id="solrconfiguration">SolrConfiguration</h2>
1415+
<p>Solr configuration for vector search queries.</p>
1416+
<p>Controls whether to use offline or online mode when building document
1417+
URLs from vector search results, and enables/disables Solr vector IO
1418+
functionality.</p>
1419+
<table>
1420+
<colgroup>
1421+
<col style="width: 26%"/>
1422+
<col style="width: 23%"/>
1423+
<col style="width: 50%"/>
1424+
</colgroup>
1425+
<thead>
1426+
<tr class="header">
1427+
<th>Field</th>
1428+
<th>Type</th>
1429+
<th>Description</th>
1430+
</tr>
1431+
</thead>
1432+
<tbody>
1433+
<tr class="odd">
1434+
<td>enabled</td>
1435+
<td>boolean</td>
1436+
<td>When True, enables Solr vector IO functionality for vector search
1437+
queries. When False, disables Solr vector search processing.</td>
1438+
</tr>
1439+
<tr class="even">
1440+
<td>offline</td>
1441+
<td>boolean</td>
1442+
<td>When True, use parent_id for chunk source URLs. When False, use
1443+
reference_url for chunk source URLs.</td>
1444+
</tr>
1445+
</tbody>
1446+
</table>
14091447
<h2 id="splunkconfiguration">SplunkConfiguration</h2>
14101448
<p>Splunk HEC (HTTP Event Collector) configuration.</p>
14111449
<p>Splunk HEC allows sending events directly to Splunk over HTTP/HTTPS.

docs/config.json

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,19 @@
466466
"description": "Deployment environment name (e.g., 'development', 'staging', 'production'). Used in telemetry events.",
467467
"title": "Deployment environment",
468468
"type": "string"
469+
},
470+
"solr": {
471+
"anyOf": [
472+
{
473+
"$ref": "#/components/schemas/SolrConfiguration"
474+
},
475+
{
476+
"type": "null"
477+
}
478+
],
479+
"default": null,
480+
"description": "Configuration for Solr vector search operations.",
481+
"title": "Solr configuration"
469482
}
470483
},
471484
"required": [
@@ -1169,6 +1182,26 @@
11691182
"title": "ServiceConfiguration",
11701183
"type": "object"
11711184
},
1185+
"SolrConfiguration": {
1186+
"additionalProperties": false,
1187+
"description": "Solr configuration for vector search queries.\n\nControls whether to use offline or online mode when building document URLs\nfrom vector search results, and enables/disables Solr vector IO functionality.",
1188+
"properties": {
1189+
"enabled": {
1190+
"default": false,
1191+
"description": "When True, enables Solr vector IO functionality for vector search queries. When False, disables Solr vector search processing.",
1192+
"title": "Solr enabled",
1193+
"type": "boolean"
1194+
},
1195+
"offline": {
1196+
"default": true,
1197+
"description": "When True, use parent_id for chunk source URLs. When False, use reference_url for chunk source URLs.",
1198+
"title": "Offline mode",
1199+
"type": "boolean"
1200+
}
1201+
},
1202+
"title": "SolrConfiguration",
1203+
"type": "object"
1204+
},
11721205
"SplunkConfiguration": {
11731206
"additionalProperties": false,
11741207
"description": "Splunk HEC (HTTP Event Collector) configuration.\n\nSplunk HEC allows sending events directly to Splunk over HTTP/HTTPS.\nThis configuration is used to send telemetry events for inference\nrequests to the corporate Splunk deployment.\n\nUseful resources:\n\n - [Splunk HEC Docs](https://docs.splunk.com/Documentation/SplunkCloud)\n - [About HEC](https://docs.splunk.com/Documentation/Splunk/latest/Data)",

docs/config.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ Global service configuration.
170170
| azure_entra_id | | |
171171
| splunk | | Splunk HEC configuration for sending telemetry events. |
172172
| deployment_environment | string | Deployment environment name (e.g., 'development', 'staging', 'production'). Used in telemetry events. |
173+
| solr | | Configuration for Solr vector search operations. |
173174

174175

175176
## ConversationHistoryConfiguration
@@ -517,6 +518,21 @@ the service can handle requests concurrently.
517518
| cors | | Cross-Origin Resource Sharing configuration for cross-domain requests |
518519

519520

521+
## SolrConfiguration
522+
523+
524+
Solr configuration for vector search queries.
525+
526+
Controls whether to use offline or online mode when building document URLs
527+
from vector search results, and enables/disables Solr vector IO functionality.
528+
529+
530+
| Field | Type | Description |
531+
|-------|------|-------------|
532+
| enabled | boolean | When True, enables Solr vector IO functionality for vector search queries. When False, disables Solr vector search processing. |
533+
| offline | boolean | When True, use parent_id for chunk source URLs. When False, use reference_url for chunk source URLs. |
534+
535+
520536
## SplunkConfiguration
521537

522538

docs/config.png

5.37 KB
Loading

docs/config.puml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ class "Configuration" as src.models.config.Configuration {
7171
name : str
7272
quota_handlers
7373
service
74+
solr : Optional[SolrConfiguration]
7475
splunk : Optional[SplunkConfiguration]
7576
user_data_collection
7677
dump(filename: str | Path) -> None
@@ -201,9 +202,15 @@ class "ServiceConfiguration" as src.models.config.ServiceConfiguration {
201202
cors
202203
host : str
203204
port
205+
root_path : str
204206
tls_config
205207
workers
206208
check_service_configuration() -> Self
209+
validate_root_path(value: str) -> str
210+
}
211+
class "SolrConfiguration" as src.models.config.SolrConfiguration {
212+
enabled : bool
213+
offline : bool
207214
}
208215
class "SplunkConfiguration" as src.models.config.SplunkConfiguration {
209216
enabled : bool
@@ -254,6 +261,7 @@ src.models.config.QuotaSchedulerConfiguration --|> src.models.config.Configurati
254261
src.models.config.RHIdentityConfiguration --|> src.models.config.ConfigurationBase
255262
src.models.config.SQLiteDatabaseConfiguration --|> src.models.config.ConfigurationBase
256263
src.models.config.ServiceConfiguration --|> src.models.config.ConfigurationBase
264+
src.models.config.SolrConfiguration --|> src.models.config.ConfigurationBase
257265
src.models.config.SplunkConfiguration --|> src.models.config.ConfigurationBase
258266
src.models.config.TLSConfiguration --|> src.models.config.ConfigurationBase
259267
src.models.config.UserDataCollection --|> src.models.config.ConfigurationBase

0 commit comments

Comments
 (0)