File tree Expand file tree Collapse file tree 2 files changed +26
-18
lines changed Expand file tree Collapse file tree 2 files changed +26
-18
lines changed Original file line number Diff line number Diff line change 77from api .voice .common import (
88 get_cosmos_container ,
99 load_prompty_config ,
10- seed_configurations ,
10+ query_configurations ,
1111)
1212
1313
@@ -29,23 +29,7 @@ class Config(BaseModel):
2929
3030@router .get ("/" )
3131async def get_configurations ():
32- async with get_cosmos_container () as container :
33- items = container .read_all_items ()
34- configurations : list [Configuration ] = []
35- async for item in items :
36- configurations .append (
37- Configuration (
38- id = item ["id" ],
39- name = item ["name" ],
40- default = item ["default" ] if "default" in item else False ,
41- content = item ["content" ],
42- tools = item ["tools" ] if "tools" in item else [],
43- )
44- )
45-
46- if len (configurations ) == 0 :
47- configurations = await seed_configurations (container )
48-
32+ configurations = await query_configurations ()
4933 return configurations
5034
5135
Original file line number Diff line number Diff line change 2323CONTAINER_NAME = "VoiceConfigurations"
2424
2525
26+ @trace
2627async def seed_configurations (container : ContainerProxy ) -> list [Configuration ]:
2728 configs = []
2829 # Load default configuration from file
@@ -132,6 +133,28 @@ async def get_cosmos_container():
132133 await client .close ()
133134
134135
136+ @trace
137+ async def query_configurations () -> list [Configuration ]:
138+ async with get_cosmos_container () as container :
139+ items = container .read_all_items ()
140+ configurations : list [Configuration ] = []
141+ async for item in items :
142+ configurations .append (
143+ Configuration (
144+ id = item ["id" ],
145+ name = item ["name" ],
146+ default = item ["default" ] if "default" in item else False ,
147+ content = item ["content" ],
148+ tools = item ["tools" ] if "tools" in item else [],
149+ )
150+ )
151+
152+ if len (configurations ) == 0 :
153+ configurations = await seed_configurations (container )
154+
155+ return configurations
156+
157+
135158@trace
136159async def get_default_configuration () -> Union [Configuration , None ]:
137160 async with get_cosmos_container () as container :
@@ -163,6 +186,7 @@ def convert_function_params(params: list[dict]) -> dict:
163186 "required" : [p ["name" ] for p in params if p ["required" ]],
164187 }
165188
189+
166190@trace
167191async def get_default_configuration_data (** args ) -> Union [DefaultConfiguration , None ]:
168192 config = await get_default_configuration ()
You can’t perform that action at this time.
0 commit comments