# `Predicate`: A General, Highly-serializable Data Structure ```{py:currentmodule} my.types.Predicate ``` ```{eval-rst} .. autoclass:: my.types.Predicate.Predicate ``` ## `I` Initial Methods ```{eval-rst} .. automethod:: my.types.Predicate.Predicate.new ``` ## `II` Primary Methods ```{eval-rst} .. automethod:: my.types.Predicate.Predicate.to_yaml ``` ```{eval-rst} .. automethod:: my.types.Predicate.Predicate.from_yaml ``` ```{eval-rst} .. automethod:: my.types.Predicate.Predicate.write ``` ## `III` Properties ```{eval-rst} .. autoproperty:: my.types.Predicate.Predicate.root ``` ```{eval-rst} .. autoproperty:: my.types.Predicate.Predicate.size ``` ```{eval-rst} .. autoproperty:: my.types.Predicate.Predicate.keyset ``` ## `IV` Accessors ```{eval-rst} .. automethod:: my.types.Predicate.Predicate.has_any ``` ```{eval-rst} .. automethod:: my.types.Predicate.Predicate.has_all ``` ```{eval-rst} .. automethod:: my.types.Predicate.Predicate.has_only ``` ```{eval-rst} .. automethod:: my.types.Predicate.Predicate.keys ``` ```{eval-rst} .. automethod:: my.types.Predicate.Predicate.values ``` ```{eval-rst} .. automethod:: my.types.Predicate.Predicate.items ``` ```{eval-rst} .. automethod:: my.types.Predicate.Predicate.get ``` ```{eval-rst} .. automethod:: my.types.Predicate.Predicate.pop ``` ```{eval-rst} .. automethod:: my.types.Predicate.Predicate.at ``` ```{eval-rst} .. automethod:: my.types.Predicate.Predicate.pop_at ``` ## `V` Mutators ```{eval-rst} .. automethod:: my.types.Predicate.Predicate.add_to_set ```