UNPKG

@openactive/models-ts

Version:

JavaScript/TypeScript implementation of OpenActive's data model

39 lines (38 loc) 2.14 kB
import * as Joi from 'joi'; import { OaValidationError } from '../oaValidationError'; /** * test:TestOpenBookingFlowEnumeration * * [NOTICE: This enumeration is part of the Open Booking API Test Interface, and MUST NOT be used in production.] * * An enumeration of open booking flows that an opportunity can be booked with. */ export declare type TestOpenBookingFlowEnumeration = 'https://openactive.io/test-interface#OpenBookingSimpleFlow' | 'https://openactive.io/test-interface#OpenBookingApprovalFlow'; /** * test:TestOpenBookingFlowEnumeration - Validation schema (w/ JOI) * * [NOTICE: This enumeration is part of the Open Booking API Test Interface, and MUST NOT be used in production.] * * An enumeration of open booking flows that an opportunity can be booked with. */ export declare const TestOpenBookingFlowEnumerationJoiSchema: Joi.StringSchema; /** * Runtime validator for test:TestOpenBookingFlowEnumeration. * * If some data has one of the values of the test:TestOpenBookingFlowEnumeration enum, it will be returned with the correct type. * Otherwise, this function returns an `OAValidationError` with details about why the data does not match. * * Use this to e.g. check a JSON object received in an HTTP request. Example usage (for an express request handler): * * ```ts * const maybeTestOpenBookingFlowEnumeration = validateTestOpenBookingFlowEnumeration(req.body); // `req.body` will have type `any` or `unknown` * if (maybeTestOpenBookingFlowEnumeration instanceof OaValidationError) { * // From this point on, `maybeTestOpenBookingFlowEnumeration` will have type `OaValidationError` * const error = maybeTestOpenBookingFlowEnumeration; * // Do something with the error. Maybe ignore it? Or log it? Or throw? Up to you. * } * // From this point on, `maybeTestOpenBookingFlowEnumeration` will have type `TestOpenBookingFlowEnumeration` * const testOpenBookingFlowEnumeration = maybeTestOpenBookingFlowEnumeration; * ``` */ export declare function validateTestOpenBookingFlowEnumeration(maybeTestOpenBookingFlowEnumeration: unknown): TestOpenBookingFlowEnumeration | OaValidationError;