import { initializeSec0App, sec0, AgentManager } from "sec0-sdk/instrumentation";
initializeSec0App("./sec0.config.yaml");
class OrderAgent {
@sec0.agent()
async run(ctx: any, input: { orderId: string }, manager: AgentManager) {
manager.agent.setState({ order_id: input.orderId });
manager.agent.setMetadata({ received_at: Date.now() });
return { ok: true };
}
}
class Workflow {
@sec0.orchestrator()
async orchestrate(ctx: any, input: any, manager: AgentManager) {
manager.agent.objective("Plan and execute the workflow safely.");
return { ok: true };
}
}
class EdgeGateway {
@sec0.gateway()
async forward() {}
}
class OrdersServer {
@sec0.server()
async invoke() {}
}
class OrdersMiddleware {
@sec0.middleware()
async enforce() {}
}
class OrdersTool {
@sec0.tool()
async lookupOrder() {}
}
class PricingSkill {
@sec0.skill()
async run() {}
}