+1, I also find it difficult to match entry types in bib and csl.
- EntryType in biblatex - Rust — There are 33 dedicated types and an unknown type in biblatex 0.11.0 (2025-09-25).
- EntryType in hayagriva::types - Rust — There are 30 types in hayagriva 0.9.1 (2025-09-26).
- Kind in citationberg — There are 45 kinds in citationberg 0.6.1 (2025-09-25).
The biblatex::EntryType → hayagriva::EntryType logic lies in interop.rs.
And hayagriva::EntryType vs. citationberg::Kind logic lies in csl/taxonomy.rs.
Edit: I made A snippet to debug bibliography entries by showing what CSL receives.
Refs: (in Chinese, but you can ask in English if you want)
- How is biblatex’s EntryType converted to hayagriva’s EntryType? - Search | DeepWiki
- What’s the relation between hayagriva’s EntryType and citationberg’s type? - Search | DeepWiki
Perhaps you could use the footnote function for legislations (and omit them in your ref.bib).