claude-memory/graph/fixes/fix-sba-api-transaction-move-id-is-a-string-not-i64-d5b658.md
2026-02-28 10:53:47 -06:00

1.2 KiB

id type title tags importance confidence created updated relations
d5b6584e-ae9d-4462-aeb0-eac103156dfc fix Fix: SBA API transaction move_id is a string not i64
sba-scout
rust
api
serde
fix
transactions
0.6 0.8 2026-02-28T16:52:56.737424+00:00 2026-02-28T16:53:47.424726+00:00
target type direction strength edge_id
4dc83eed-b0b1-4924-b82e-faf352426785 RELATED_TO outgoing 0.8 5fb91cf0-1aa3-4e71-af81-29c1e43730a9
target type direction strength edge_id
23121a41-790a-4bf3-9a4b-39f299bc4015 RELATED_TO incoming 0.9 e740a946-4100-4771-8449-61ab13896587

Transaction move_id as String

Project: sba-scout (Rust) | Commit: 60b397b

Problem

The SBA league API returns transaction moveid as a formatted string like "Season-013-Week-11-1772073335", not an integer. Deserializing as Option<i64> panics/errors.

Fix

Changed move_id from Option<i64> to Option<String> in api/types.rs TransactionData struct.

Pattern

Don't assume numeric-looking field names in an API are actually integers. Inspect real API responses before choosing Rust types. Transaction/move identifiers often encode semantic information as composite strings.