query_fields
Typed field references for the query builder DSL.
Provides per-category field namespaces (ImageF, TextF, etc.) that
give IDE autocomplete, static type checking, and a composable predicate
language for ModelQuery.where() and ModelQuery.order_by().
Usage::
from horde_model_reference import ImageF, false
from horde_model_reference.query import build_image_query
results = (
build_image_query(records)
.where(ImageF.nsfw == false, ImageF.size_on_disk_bytes > 1_000_000_000)
.order_by(ImageF.size_on_disk_bytes.asc())
.to_list()
)
Predicate
A composable predicate for use with ModelQuery.where() and filter().
Source code in src/horde_model_reference/query_fields.py
__init__
__call__
__and__
Combine this predicate with other using logical AND (short-circuit).
__or__
Combine this predicate with other using logical OR (short-circuit).
__invert__
OrderSpec
Specifies a field and sort direction for ModelQuery.order_by().
Source code in src/horde_model_reference/query_fields.py
__init__
__repr__
Return a debug representation with field name and sort direction.
FieldRef
Reference to a model record field that supports comparison operators.
Comparison operators (==, !=, <, <=, >, >=)
return Predicate objects that can be passed to ModelQuery.where()
or combined with &, |, ~ for complex expressions.
Source code in src/horde_model_reference/query_fields.py
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 | |
__init__
__eq__
Return a predicate that tests field equality to other.
Source code in src/horde_model_reference/query_fields.py
__ne__
Return a predicate that tests field inequality to other.
Source code in src/horde_model_reference/query_fields.py
__lt__
Return a predicate for field value less-than comparison.
__le__
Return a predicate for field value less-than-or-equal comparison.
Source code in src/horde_model_reference/query_fields.py
__gt__
Return a predicate for field value greater-than comparison.
__ge__
Return a predicate for field value greater-than-or-equal comparison.
Source code in src/horde_model_reference/query_fields.py
contains
Check whether the field value (an iterable) contains item.
is_in
Check whether the field value is a member of choices.
Source code in src/horde_model_reference/query_fields.py
is_none
is_not_none
asc
desc
__hash__
GenericFields
Field references for GenericModelRecord.
Source code in src/horde_model_reference/query_fields.py
finetune_series
class-attribute
instance-attribute
ImageFields
Bases: GenericFields
Field references for ImageGenerationModelRecord.
Source code in src/horde_model_reference/query_fields.py
min_bridge_version
class-attribute
instance-attribute
size_on_disk_bytes
class-attribute
instance-attribute
finetune_series
class-attribute
instance-attribute
TextFields
Bases: GenericFields
Field references for TextGenerationModelRecord.
Source code in src/horde_model_reference/query_fields.py
parameters_count
class-attribute
instance-attribute
instruct_format
class-attribute
instance-attribute
text_model_group
class-attribute
instance-attribute
finetune_series
class-attribute
instance-attribute
ControlNetFields
Bases: GenericFields
Field references for ControlNetModelRecord.
Source code in src/horde_model_reference/query_fields.py
controlnet_style
class-attribute
instance-attribute
finetune_series
class-attribute
instance-attribute
ClipFields
Bases: GenericFields
Field references for ClipModelRecord.
Source code in src/horde_model_reference/query_fields.py
pretrained_name
class-attribute
instance-attribute
finetune_series
class-attribute
instance-attribute
BlipFields
Bases: GenericFields
Field references for BlipModelRecord.
Source code in src/horde_model_reference/query_fields.py
finetune_series
class-attribute
instance-attribute
CodeformerFields
Bases: GenericFields
Field references for CodeformerModelRecord.
Source code in src/horde_model_reference/query_fields.py
finetune_series
class-attribute
instance-attribute
EsrganFields
Bases: GenericFields
Field references for EsrganModelRecord.
Source code in src/horde_model_reference/query_fields.py
finetune_series
class-attribute
instance-attribute
GfpganFields
Bases: GenericFields
Field references for GfpganModelRecord.
Source code in src/horde_model_reference/query_fields.py
finetune_series
class-attribute
instance-attribute
SafetyCheckerFields
Bases: GenericFields
Field references for SafetyCheckerModelRecord.
Source code in src/horde_model_reference/query_fields.py
finetune_series
class-attribute
instance-attribute
VideoFields
Bases: GenericFields
Field references for VideoGenerationModelRecord.
Source code in src/horde_model_reference/query_fields.py
finetune_series
class-attribute
instance-attribute
AudioFields
Bases: GenericFields
Field references for AudioGenerationModelRecord.
Source code in src/horde_model_reference/query_fields.py
finetune_series
class-attribute
instance-attribute
MiscellaneousFields
Bases: GenericFields
Field references for MiscellaneousModelRecord.
Source code in src/horde_model_reference/query_fields.py
finetune_series
class-attribute
instance-attribute
true
Return true.
This redundant-seeming function allows predicates like ImageFields.nsfw == false() without
triggering linters or type checkers that might incorrectly suggest simplifying clauses such as
ImageFields.nsfw == True to ImageFields.nsfw.
This is inspired by SQLAlchemy. See https://docs.sqlalchemy.org/en/21/core/sqlelement.html#sqlalchemy.sql.expression.true
Source code in src/horde_model_reference/query_fields.py
false
Return false.
This redundant-seeming function allows predicates like ImageFields.nsfw == true() without
triggering linters or type checkers that might incorrectly suggest simplifying clauses such as
ImageFields.nsfw == False to ImageFields.nsfw.
This is inspired by SQLAlchemy. See https://docs.sqlalchemy.org/en/21/core/sqlelement.html#sqlalchemy.sql.expression.false