Workshop 7 Starter Code
This lesson focuses on complex workflow input/output patterns and rich data modeling.
What's Provided
workflow/OrderProcessingWorkflow.kt
- Starter interface with data class templates- Basic enums for OrderStatus and PaymentMethod
What You Need To Do
Follow the instructions in ../modules/lesson_7/workshop_7.md
to:
- Create comprehensive input data classes (OrderRequest, OrderItem, Address)
- Create rich output data classes (OrderResult, ProcessingStep, TrackingInfo)
- Implement the OrderProcessingWorkflow interface and implementation
- Add proper input validation and data transformation patterns
Goal
Create a workflow that:
- Accepts complex nested input objects
- Validates input data early
- Transforms data appropriately for different activities
- Returns comprehensive output with processing details
- Demonstrates proper data modeling for Temporal workflows
Architecture Focus
This lesson emphasizes:
- Complex data structures and serialization
- Input validation patterns
- Data transformation between workflow and activities
- Rich output objects with audit trails
- Type-safe data modeling approaches