Typed config for Milvus addon — declared via hive-di defconfig.
Replaces ad-hoc env-var parsing previously scattered through addon.clj. Generates (via the macro):
MilvusConfig — ADT (:config/resolved | :unresolved | :invalid) MilvusConfig-fields — field registry (source of truth) MilvusConfig-schema — Malli closed map schema resolve-MilvusConfig — resolver fn (0/1/2 arity) returning Result
Resolution order (per field):
Optional fields (currently :token) resolve to nil when unset.
Typed config for Milvus addon — declared via hive-di defconfig.
Replaces ad-hoc env-var parsing previously scattered through addon.clj.
Generates (via the macro):
MilvusConfig — ADT (:config/resolved | :unresolved | :invalid)
MilvusConfig-fields — field registry (source of truth)
MilvusConfig-schema — Malli closed map schema
resolve-MilvusConfig — resolver fn (0/1/2 arity) returning Result
Resolution order (per field):
1. Explicit overrides map (e.g. addon manifest config)
2. Environment variable lookup (System/getenv by default)
3. blank->nil normalization ("" → trigger default)
4. Pre-typed default (skips coercion)
5. hive-dsl.coerce on string env values
Optional fields (currently :token) resolve to nil when unset.(->milvus-config kw__7775__auto__)Coerce a keyword to a MilvusConfig variant (no data fields). Returns nil if keyword is not a valid variant.
Coerce a keyword to a MilvusConfig variant (no data fields). Returns nil if keyword is not a valid variant.
(milvus-config variant-kw__7772__auto__)(milvus-config variant-kw__7772__auto__ data__7773__auto__)Construct a MilvusConfig variant. (milvus-config variant-keyword) for enum variants (milvus-config variant-keyword data-map) for data variants
Throws ex-info for unknown variants.
Construct a MilvusConfig variant. (milvus-config variant-keyword) for enum variants (milvus-config variant-keyword data-map) for data variants Throws ex-info for unknown variants.
(milvus-config? x__7774__auto__)True if x is a MilvusConfig ADT value.
True if x is a MilvusConfig ADT value.
Config ADT for MilvusConfig. Auto-generated by defconfig.
Config ADT for MilvusConfig. Auto-generated by defconfig.
Field registry for MilvusConfig config.
Field registry for MilvusConfig config.
Malli schema for resolved MilvusConfig.
Malli schema for resolved MilvusConfig.
(resolve-MilvusConfig)(resolve-MilvusConfig overrides)(resolve-MilvusConfig overrides opts)Resolve MilvusConfig from environment + overrides. Returns Result: (ok resolved-map) or (err :config/resolution-failed {...})
Resolve MilvusConfig from environment + overrides.
Returns Result: (ok resolved-map) or (err :config/resolution-failed {...})cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |