refactor: migrate models to freezed + json_serializable

This commit is contained in:
edde746
2026-05-11 12:54:26 +02:00
parent 2bbd31d927
commit d0bd919ff4
59 changed files with 9551 additions and 1236 deletions
+21 -1
View File
@@ -59,7 +59,27 @@ else
rm -f "$out"
fi
# 2. Native formatting
# 2. Codegen freshness (build_runner outputs newer than their sources)
section "codegen freshness"
stale=()
while IFS= read -r -d '' src; do
for gen in "${src%.dart}.g.dart" "${src%.dart}.freezed.dart"; do
if [ -f "$gen" ] && [ "$src" -nt "$gen" ]; then
stale+=("${src#./}")
break
fi
done
done < <(find lib -name "*.dart" ! -name "*.g.dart" ! -name "*.freezed.dart" -type f -print0 2>/dev/null)
if [ ${#stale[@]} -eq 0 ]; then
ok "no stale generated files"
else
fail "${#stale[@]} dart source(s) newer than their generated .g/.freezed:"
printf ' %s\n' "${stale[@]}"
echo " Run: scripts/codegen.sh"
FAILED=1
fi
# 3. Native formatting
section "native format"
out="$(mktemp)"
if scripts/format_native.sh --check >"$out" 2>&1; then
+4
View File
@@ -0,0 +1,4 @@
#!/usr/bin/env bash
set -euo pipefail
cd "$(dirname "${BASH_SOURCE[0]}")/.."
exec dart run build_runner build --delete-conflicting-outputs "$@"