flowchart TD
CategoryFilterModel("CategoryFilterModel")
CategoryFilterModel -->|"="| CategoryFilterModelDecoder
CategoryFilterModelDecoder("CategoryFilterModelDecoder")
CategoryFilterModelDecoder -->|"_boolean"| Nullable_Boolean_
CategoryFilterModelDecoder -->|"_nameFilter"| INameFilterDecoder
CategoryFilterModelDecoder -->|"_resolution"| Nullable_CategoryOptionModel_
Nullable_Boolean_("Nullable(Boolean)")
Nullable_Boolean_ -->|"="| BooleanDecoder
INameFilterDecoder("INameFilterDecoder")
INameFilterDecoder -->|"="| NameFilterModelDecoder
Nullable_CategoryOptionModel_("Nullable(CategoryOptionModel)")
Nullable_CategoryOptionModel_ -->|"="| EnumDecoder_CategoryOptionModel_
ConstantModel("ConstantModel")
ConstantModel -->|"="| ConstantDecoder
flowchart TD
FilterModel("FilterModel")
FilterModel -->|"="| FilterModelDecoder
FilterModelDecoder("FilterModelDecoder")
FilterModelDecoder -->|"_boolean"| Nullable_Boolean_
FilterModelDecoder -->|"_nameFilter"| INameFilterDecoder
Nullable_Boolean_("Nullable(Boolean)")
Nullable_Boolean_ -->|"="| BooleanDecoder
INameFilterDecoder("INameFilterDecoder")
INameFilterDecoder -->|"="| NameFilterModelDecoder
Nullable_Decimal_("Nullable(Decimal)")
Nullable_Decimal_ -->|"="| NumberDecoder
Nullable_TypeKindModel_("Nullable(TypeKindModel)")
Nullable_TypeKindModel_ -->|"="| EnumDecoder_TypeKindModel_
flowchart TD
TypeFilterModel("TypeFilterModel")
TypeFilterModel -->|"="| TypeFilterModelDecoder
TypeFilterModelDecoder("TypeFilterModelDecoder")
TypeFilterModelDecoder -->|"_boolean"| Nullable_Boolean_
TypeFilterModelDecoder -->|"_kind"| Nullable_TypeKindModel_
TypeFilterModelDecoder -->|"_nameFilter"| INameFilterDecoder
Nullable_Boolean_("Nullable(Boolean)")
Nullable_Boolean_ -->|"="| BooleanDecoder
Nullable_TypeKindModel_("Nullable(TypeKindModel)")
Nullable_TypeKindModel_ -->|"="| EnumDecoder_TypeKindModel_
INameFilterDecoder("INameFilterDecoder")
INameFilterDecoder -->|"="| NameFilterModelDecoder