@@ -102,11 +102,22 @@ console.log(result.response.status) // raw Response
102102
103103### DevupObject (Type References)
104104
105+ Use ` DevupObject ` directly in type annotations without redefining types:
106+
105107``` ts
106- type User = DevupObject [' User' ] // response type
107- type CreateUserBody = DevupObject <' request' >[' CreateUserBody' ] // request type
108- type ApiError = DevupObject <' error' >[' ErrorResponse' ] // error type
109- type Product = DevupObject <' response' , ' openapi2.json' >[' Product' ] // multi-server
108+ // Direct usage in variable declarations
109+ const user: DevupObject [' User' ] = await fetchUser ()
110+ const body: DevupObject <' request' >[' CreateUserBody' ] = { name: ' John' , email: ' john@example.com' }
111+ const error: DevupObject <' error' >[' ErrorResponse' ] = result .error
112+
113+ // Direct usage in function parameters
114+ function displayUser(user : DevupObject [' User' ]) { /* ... */ }
115+
116+ // Direct usage in component props
117+ function UserCard({ user }: { user: DevupObject [' User' ] }) { /* ... */ }
118+
119+ // Multi-server types
120+ const product: DevupObject <' response' , ' openapi2.json' >[' Product' ] = data
110121```
111122
112123### Middleware
@@ -446,9 +457,9 @@ devupApi({ openapiFiles: ['openapi.json', 'openapi2.json'] })
446457const api1 = createApi ({ baseUrl: ' https://api1.com' })
447458const api2 = createApi ({ baseUrl: ' https://api2.com' , serverName: ' openapi2.json' })
448459
449- // Types
450- type User = DevupObject [' User' ] // openapi.json
451- type Product = DevupObject <' response' , ' openapi2.json' >[' Product' ]
460+ // Types - use directly without redefining
461+ const user : DevupObject [' User' ] = data // openapi.json
462+ const product : DevupObject <' response' , ' openapi2.json' >[' Product' ] = data // openapi2.json
452463```
453464
454465---
0 commit comments