bmrlab / gendam

A privacy-first generative DAM
6 stars 1 forks source link

向量数据库的 payload 过滤代码还有待优化,包括枚举值的自动生成以及payload的格式 #4

Closed web3nomad closed 2 months ago

web3nomad commented 3 months ago

现在直接用SearchPayload转为json,多了一层没有用的数据

zhuojg commented 2 months ago

serde 可以很简单地解决这个问题,已经在 72cdeec880e6aea2625210986c651b1d97581cb6 中加入了这个优化

https://serde.rs/enum-representations.html#internally-tagged

image
zhuojg commented 2 months ago

枚举值自动生成则可以通过 strumEnumDiscriminants 特性实现

https://docs.rs/strum_macros/latest/strum_macros/derive.EnumDiscriminants.html