
@broker.taskasyncdefadd_one(value: int) ->int:
returnvalue+1classA(BaseModel):
a:int=1b:int=1asyncdefmain(x=A) ->None:
logfire.debug(f"Starting task with input: {x}")
awaitbroker.startup()
# Send the task to the broker.task=awaitadd_one.kiq(1)
logger.debug(task.__dict__)
# Wait for the result.# result = await task.wait_result()result=awaittask.wait_result(timeout=2000, with_logs=True)
print(f"Task execution took: {result.execution_time} seconds.")
ifnotresult.is_err:
print(f"Returned value: {result.return_value}")
else:
print("Error found while executing task.")
awaitbroker.shutdown()