quintodrome/model/criteria
Deluan 0ab10e819f refactor: simplify criteria Expression interface
Replaced the Fields() type switch with a fields() method on the
Expression interface, eliminating the need to update a central switch
when adding new expression types. Removed the now-redundant
criteriaExpression() marker method since fields() alone suffices to
restrict the interface. Extracted a conjunction interface for the
ChildPlaylistIds() lookup used by All and Any.
2026-04-26 10:58:57 -04:00
..
criteria.go refactor: simplify criteria Expression interface 2026-04-26 10:58:57 -04:00
criteria_suite_test.go feat(bfr): Big Refactor: new scanner, lots of new fields and tags, improvements and DB schema changes (#2709) 2025-02-19 20:35:17 -05:00
criteria_test.go refactor: move smart playlist criteria SQL to persistence (#5408) 2026-04-24 23:18:20 -04:00
export_test.go feat(bfr): Big Refactor: new scanner, lots of new fields and tags, improvements and DB schema changes (#2709) 2025-02-19 20:35:17 -05:00
fields.go refactor: move smart playlist criteria SQL to persistence (#5408) 2026-04-24 23:18:20 -04:00
fields_test.go refactor: move smart playlist criteria SQL to persistence (#5408) 2026-04-24 23:18:20 -04:00
json.go feat(bfr): Big Refactor: new scanner, lots of new fields and tags, improvements and DB schema changes (#2709) 2025-02-19 20:35:17 -05:00
operators.go refactor: simplify criteria Expression interface 2026-04-26 10:58:57 -04:00
operators_test.go refactor: move smart playlist criteria SQL to persistence (#5408) 2026-04-24 23:18:20 -04:00
walk.go refactor: simplify criteria Expression interface 2026-04-26 10:58:57 -04:00
walk_test.go refactor: simplify criteria Expression interface 2026-04-26 10:58:57 -04:00