Plug that validates incoming UCP requests against schemas.
Uses Smelter-generated Ecto schemas to validate request bodies before they reach the handler. Invalid requests are rejected with a 422 response.
Usage
pipeline :bazaar_api do
plug Bazaar.Plugs.ValidateRequest
endOptions
:schemas- Map of action atoms to schema modules (optional, uses defaults):enabled- Whether validation is enabled (default: true)
Example
plug Bazaar.Plugs.ValidateRequest,
schemas: %{
create_checkout: MyApp.Schemas.CustomCheckoutReq
}Default Schemas
No default schemas are provided. You must configure schemas for actions you want to validate. The UCP spec defines response schemas but not request schemas, so request validation schemas must be defined by your application.