Loading...
Loading...
Guide for implementing oRPC contract-first API patterns in Dify frontend. Triggers when creating new API contracts, adding service endpoints, integrating TanStack Query with typed contracts, or migrating legacy service calls to oRPC. Use for all API layer work in web/contract and web/service directories.
npx skill4agent add langgenius/dify orpc-contract-firstweb/contract/
├── base.ts # Base contract (inputStructure: 'detailed')
├── router.ts # Router composition & type exports
├── marketplace.ts # Marketplace contracts
└── console/ # Console contracts by domain
├── system.ts
└── billing.tsweb/contract/console/{domain}.tsbase../basetype@orpc/contractpathmethodinputoutputweb/contract/router.tsbilling: { invoices, bindPartnerStack }web/service/use-{domain}.tsconsoleQuery.{group}.{contract}.queryKey()consoleClient.{group}.{contract}(){ params, query?, body? }{paramName}params/billing/*billing: {}@/types/type<T>()export type ConsoleInputs = InferContractRouterInputs<typeof consoleRouterContract>