@@ -194,6 +194,23 @@ def __init__(self, **data: Any) -> None:
194194 self .bio = sorted (self .bio )
195195
196196
197+ class hhsReferences (BaseModelWithAccessors ):
198+ """HHS reference identifiers for a rule.
199+
200+ Attributes:
201+ hicp (list[str] | None): HICP identifiers, sorted
202+ in ascending order on construction.
203+ """
204+
205+ hicp : list [str ] | None = None
206+
207+ def __init__ (self , ** data : Any ) -> None :
208+ """Construct from kwargs and sort the reference list."""
209+ super ().__init__ (** data )
210+ if self .hicp :
211+ self .hicp = sorted (self .hicp )
212+
213+
197214class customReferences (BaseModelWithAccessors ):
198215 """Open-ended custom reference container.
199216
@@ -248,6 +265,7 @@ class References(BaseModelWithAccessors):
248265 cis (CisReferences | None): CIS identifiers, if applicable.
249266 bsi (bsiReferences | None): BSI identifiers, if applicable.
250267 bzk (bzkReferences | None): BZK identifiers, if applicable.
268+ hhs (hhsReferences | None): HHS (hicp) identifiers, if applicable.
251269 custom_refs (customReferences | None): Project-specific custom
252270 references, if any.
253271 """
@@ -259,6 +277,7 @@ class References(BaseModelWithAccessors):
259277 cis : CisReferences | None = None
260278 bsi : bsiReferences | None = None
261279 bzk : bzkReferences | None = None
280+ hhs : hhsReferences | None = None
262281 custom_refs : customReferences | None = None
263282
264283 def get_ref (
0 commit comments