-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Labels
P0MVP PriorityMVP Prioritybackend-registryBackend Registry featureBackend Registry featureenhancementNew feature or requestNew feature or request
Description
Overview
Define BackendType, BackendStatus, DiscoverySource, and Model with serialization.
Estimated Time: 1.5 hours
Dependencies: #1 (T01)
Tests to Write First
#[test] fn test_backend_type_serialization()
#[test] fn test_backend_status_serialization()
#[test] fn test_discovery_source_serialization()
#[test] fn test_model_creation()
#[test] fn test_model_json_roundtrip()Implementation Steps
- Write the 5 tests (they will fail - no impl yet)
- Implement enums with
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] - Use
#[serde(rename_all = "lowercase")]for enum variants - Implement Model struct with all fields from spec
- Run tests until all pass
Acceptance Criteria
- All 5 tests pass
- Enums serialize to lowercase strings
- Model has all fields: id, name, context_length, supports_vision, supports_tools, supports_json_mode, max_output_tokens
-
cargo clippypasses
References
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
P0MVP PriorityMVP Prioritybackend-registryBackend Registry featureBackend Registry featureenhancementNew feature or requestNew feature or request