serde types across 3 crates
15 real structs/enums grepped live from this repo's own crates/, not a
hypothetical style guide. See the sibling type-safety mirrors: Pydantic
and Zod.
JobRow
crates/durable-store/src/types.rs
derives: Debug,Clone,Serialize,Deserialize,sqlx::FromRow · storage: Postgres (sqlx)
SkillEdge
crates/durable-store/src/types.rs
derives: Debug,Clone,Serialize,Deserialize,sqlx::FromRow · storage: Postgres (sqlx)
SkillNode
crates/durable-store/src/types.rs
derives: Debug,Clone,Serialize,Deserialize,sqlx::FromRow · storage: Postgres (sqlx)
AgentConfig
crates/schema/src/agent.rs
derives: Debug,Clone,Serialize,Deserialize
Serializes to .claude/agents/*.yaml via cargo run -p agent-gen. Real cross-language mirrors: scripts/agents/schema.ts (Zod) and scripts/agents/schema.py (Pydantic, added 2026-07-01).
AgentModel
crates/schema/src/agent.rs
derives: Debug,Clone,PartialEq,Eq,Serialize,Deserialize
Opus48/Sonnet46/Haiku45/Fable5 — the source of truth cataloged live on subagentmodels.com and subagentcode.com.
AstSymbol
crates/schema/src/vendor.rs
derives: Debug,Clone,Serialize,Deserialize,JsonSchema
Indexer output row for fact_filesystem/dim_file_ast.
Board
crates/schema/src/job.rs
derives: Debug,Clone,Serialize,Deserialize,JsonSchema
NormalizedJob
crates/schema/src/job.rs
derives: Debug,Clone,Serialize,Deserialize,JsonSchema
Canonical cross-platform job posting shape (Greenhouse/Lever/Ashby normalized into one type).
Platform
crates/schema/src/job.rs
derives: Serialize,Deserialize (via schema derive)
Greenhouse | Lever variants.
SemVer
crates/schema/src/task.rs
derives: Debug,Clone,Copy,PartialEq,Eq,PartialOrd,Ord,JsonSchema
Versions the TaskSession schema itself.
Skill
crates/schema/src/skill.rs
derives: Debug,Clone,Serialize,Deserialize,JsonSchema
SkillCategory
crates/schema/src/skill.rs
derives: Serialize,Deserialize (via schema derive)
Language | Framework | Platform | Domain.
TaskStatus
crates/schema/src/task.rs
derives: JsonSchema (+ serde via schema derive)
VendorRow
crates/schema/src/vendor.rs
derives: sqlx::FromRow (cfg_attr, feature=sqlx) · storage: Postgres (sqlx, optional feature)
CrawlTask
crates/task-state-machine/src/lib.rs
derives: Debug,Clone,Serialize,Deserialize,sqlx::FromRow · storage: Postgres (sqlx)
Backs the Pending->Crawling->Enriching->Active FSM.