OptionalnameOrOptions: string | ActivityMethodOptionsActivity name or configuration options
// Using method name as activity name
@ActivityMethod()
async processOrder(orderId: string): Promise<void> {
// Implementation
}
// Using custom activity name
@ActivityMethod('process-order')
async processOrder(orderId: string): Promise<void> {
// Implementation
}
// Using options object
@ActivityMethod({
name: 'process-order',
timeout: '5m',
maxRetries: 3
})
async processOrder(orderId: string): Promise<void> {
// Implementation
}
Activity method decorator for marking methods as Temporal activity methods