use annotated union to parse

This commit is contained in:
Dinesh Yeduguru 2024-11-11 16:22:11 -08:00
parent cf416cb6b8
commit 8436d386d3
3 changed files with 22 additions and 66 deletions

View file

@ -90,6 +90,16 @@ class GraphMemoryBankParams(BaseModel):
memory_bank_type: Literal[MemoryBankType.graph.value] = MemoryBankType.graph.value
AnyMemoryBank = Annotated[
Union[
VectorMemoryBank,
KeyValueMemoryBank,
KeywordMemoryBank,
GraphMemoryBank,
],
Field(discriminator="memory_bank_type"),
]
BankParams = Annotated[
Union[
VectorMemoryBankParams,