Tools for composing Universal Commerce Protocol (UCP) schemas
@lemonmade/ucp-schemaTools for composing Universal Commerce Protocol (UCP) schemas.
``ts
import {UcpSchemaComposer} from '@lemonmade/ucp-schema';
const composer = await UcpSchemaComposer.fromProfile({
ucp: {
capabilities: [
// ... more capabilities ...
],
},
});
const checkoutFile = composer.get(
'https://ucp.dev/schemas/shopping/checkout.json',
);
const checkoutReadSchema = checkoutFile.composedSchema();
const checkoutCreateSchema = checkoutFile.composedSchema({operation: 'create'});
// ... use the JSON schemas to validate and transform UCP requests
``