diff --git a/src/preserves/private/preserves_schema_nim.nim b/src/preserves/private/preserves_schema_nim.nim index b086b1d..c38af83 100644 --- a/src/preserves/private/preserves_schema_nim.nim +++ b/src/preserves/private/preserves_schema_nim.nim @@ -378,6 +378,11 @@ proc generateProcs(result: var seq[PNode]; name: string; sn: SchemaNode) = proc collectRefImports(imports: PNode; sn: SchemaNode) = case sn.kind + of snkLiteral: + if sn.value.isDictionary: + imports.add ident"std/tables" + of snkDictOf: + imports.add ident"std/tables" of snkRef: if sn.refPath.len > 1: imports.add ident(sn.refPath[0].toLowerAscii)