mirror of
https://github.com/hatchet-dev/hatchet.git
synced 2025-12-31 13:49:48 -06:00
* api changes * doc changes * move docs * generated * generate * pkg * backmerge main * revert to main * revert main * race? * remove go tests
22 lines
473 B
Python
22 lines
473 B
Python
from pydantic import BaseModel
|
|
|
|
from hatchet_sdk import Context
|
|
|
|
from ..hatchet_client import hatchet
|
|
|
|
|
|
class SimpleInput(BaseModel):
|
|
message: str
|
|
|
|
|
|
class SimpleOutput(BaseModel):
|
|
transformed_message: str
|
|
|
|
|
|
# Declare the task to run
|
|
@hatchet.task(name="first-task", input_validator=SimpleInput)
|
|
def first_task(input: SimpleInput, ctx: Context) -> SimpleOutput:
|
|
print("first-task task called")
|
|
|
|
return SimpleOutput(transformed_message=input.message.lower())
|