// AUTO-GENERATED by mizan — do not edit

export interface paths {
    "/mizan/echo": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call echo */
        post: operations["echo"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/add": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call add */
        post: operations["add"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/whoami": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call whoami */
        post: operations["whoami"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/http_only_echo": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call http_only_echo */
        post: operations["httpOnlyEcho"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/login.schema": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call login.schema */
        post: operations["loginSchema"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/login.validate": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call login.validate */
        post: operations["loginValidate"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/login.submit": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call login.submit */
        post: operations["loginSubmit"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/signup.schema": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call signup.schema */
        post: operations["signupSchema"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/signup.validate": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call signup.validate */
        post: operations["signupValidate"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/signup.submit": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call signup.submit */
        post: operations["signupSubmit"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/add_email.schema": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call add_email.schema */
        post: operations["addEmailSchema"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/add_email.validate": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call add_email.validate */
        post: operations["addEmailValidate"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/staff_only": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call staff_only */
        post: operations["staffOnly"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/superuser_only": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call superuser_only */
        post: operations["superuserOnly"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/verified_only": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call verified_only */
        post: operations["verifiedOnly"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/current_user": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call current_user */
        post: operations["currentUser"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/greet": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call greet */
        post: operations["greet"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/multiply": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call multiply */
        post: operations["multiply"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/not_implemented_fn": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call not_implemented_fn */
        post: operations["notImplementedFn"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/buggy_fn": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call buggy_fn */
        post: operations["buggyFn"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/permission_check_fn": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call permission_check_fn */
        post: operations["permissionCheckFn"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/ws_whoami": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call ws_whoami */
        post: operations["wsWhoami"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/contact.schema": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call contact.schema */
        post: operations["contactSchema"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/contact.validate": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call contact.validate */
        post: operations["contactValidate"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/contact.submit": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /**
         * Submit function handles both JSON and multipart/form-data.
         *
         *     The executor detects form functions and parses the request appropriately.
         */
        post: operations["contactSubmit"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/item.schema": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call item.schema */
        post: operations["itemSchema"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/item.validate": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call item.validate */
        post: operations["itemValidate"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/item.submit": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /**
         * Submit function handles both JSON and multipart/form-data.
         *
         *     The executor detects form functions and parses the request appropriately.
         */
        post: operations["itemSubmit"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/item.formset.schema": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call item.formset.schema */
        post: operations["itemFormsetSchema"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/item.formset.validate": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call item.formset.validate */
        post: operations["itemFormsetValidate"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/item.formset.submit": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Call item.formset.submit */
        post: operations["itemFormsetSubmit"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/jwt_obtain": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /**
         * Obtain JWT tokens from an authenticated session.
         *
         *     Requires session authentication (cookie or WebSocket session).
         *     Returns access and refresh tokens that can be used for stateless auth.
         *
         *     The tokens include user claims (is_staff, is_superuser) so that
         *     subsequent JWT-authenticated requests don't need a database query.
         *
         *     Usage:
         *         const { access_token, refresh_token } = await call('jwt_obtain')
         *         // Use access_token in Authorization: Bearer header
         */
        post: operations["jwtObtain"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/mizan/jwt_refresh": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /**
         * Refresh JWT tokens using a refresh token.
         *
         *     Does not require session authentication - the refresh token itself
         *     contains the session reference and is validated against the session store.
         *
         *     If the original session has been destroyed (user logged out), this fails.
         *
         *     Usage:
         *         const { access_token, refresh_token } = await call('jwt_refresh', { refresh_token })
         */
        post: operations["jwtRefresh"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
}
export type webhooks = Record<string, never>;
export interface components {
    schemas: {
        /** echoOutput */
        echoOutput: {
            /** Message */
            message: string;
        };
        /** echoInput */
        echoInput: {
            /** Text */
            text: string;
        };
        /** addOutput */
        addOutput: {
            /** Result */
            result: number;
        };
        /** addInput */
        addInput: {
            /** A */
            a: number;
            /** B */
            b: number;
        };
        /** whoamiOutput */
        whoamiOutput: {
            /** User Id */
            user_id: number | null;
            /** Email */
            email: string;
            /** Is Staff */
            is_staff: boolean;
        };
        /** httpOnlyEchoOutput */
        httpOnlyEchoOutput: {
            /** Message */
            message: string;
        };
        /** httpOnlyEchoInput */
        httpOnlyEchoInput: {
            /** Text */
            text: string;
        };
        /**
         * FormSchemaField
         * @description Schema for a single form field.
         */
        FormSchemaField: {
            /** Name */
            name: string;
            /** Type */
            type: string;
            /** Required */
            required: boolean;
            /** Label */
            label: string;
            /** Help Text */
            help_text?: string | null;
            /** Choices */
            choices?: [
                string,
                string
            ][] | null;
            /** Initial */
            initial?: unknown;
        };
        /** loginSchemaOutput */
        loginSchemaOutput: {
            /** Fields */
            fields: components["schemas"]["FormSchemaField"][];
        };
        /** loginValidateOutput */
        loginValidateOutput: {
            /** Valid */
            valid: boolean;
            /** Errors */
            errors: {
                [key: string]: string[];
            };
        };
        /** loginValidateInput */
        loginValidateInput: {
            /** Data */
            data: {
                [key: string]: unknown;
            };
        };
        /** loginSubmitOutput */
        loginSubmitOutput: Record<string, never>;
        /** loginSubmitInput */
        loginSubmitInput: {
            /** Data */
            data: {
                [key: string]: unknown;
            };
        };
        /** signupSchemaOutput */
        signupSchemaOutput: {
            /** Fields */
            fields: components["schemas"]["FormSchemaField"][];
        };
        /** signupValidateOutput */
        signupValidateOutput: {
            /** Valid */
            valid: boolean;
            /** Errors */
            errors: {
                [key: string]: string[];
            };
        };
        /** signupValidateInput */
        signupValidateInput: {
            /** Data */
            data: {
                [key: string]: unknown;
            };
        };
        /** signupSubmitOutput */
        signupSubmitOutput: Record<string, never>;
        /** signupSubmitInput */
        signupSubmitInput: {
            /** Data */
            data: {
                [key: string]: unknown;
            };
        };
        /** addEmailSchemaOutput */
        addEmailSchemaOutput: {
            /** Fields */
            fields: components["schemas"]["FormSchemaField"][];
        };
        /** addEmailValidateOutput */
        addEmailValidateOutput: {
            /** Valid */
            valid: boolean;
            /** Errors */
            errors: {
                [key: string]: string[];
            };
        };
        /** addEmailValidateInput */
        addEmailValidateInput: {
            /** Data */
            data: {
                [key: string]: unknown;
            };
        };
        /** staffOnlyOutput */
        staffOnlyOutput: {
            /** Message */
            message: string;
        };
        /** superuserOnlyOutput */
        superuserOnlyOutput: {
            /** Message */
            message: string;
        };
        /** verifiedOnlyOutput */
        verifiedOnlyOutput: {
            /** Message */
            message: string;
        };
        /** currentUserOutput */
        currentUserOutput: {
            /** Authenticated */
            authenticated: boolean;
            /** Email */
            email: string;
            /** Is Staff */
            is_staff: boolean;
        };
        /** greetOutput */
        greetOutput: {
            /** Greeting */
            greeting: string;
        };
        /** greetInput */
        greetInput: {
            /** Name */
            name: string;
        };
        /** multiplyOutput */
        multiplyOutput: {
            /** Product */
            product: number;
        };
        /** multiplyInput */
        multiplyInput: {
            /** X */
            x: number;
            /** Y */
            y: number;
        };
        /** notImplementedFnOutput */
        notImplementedFnOutput: {
            /** Message */
            message: string;
        };
        /** buggyFnOutput */
        buggyFnOutput: {
            /** Message */
            message: string;
        };
        /** permissionCheckFnOutput */
        permissionCheckFnOutput: {
            /** Message */
            message: string;
        };
        /** permissionCheckFnInput */
        permissionCheckFnInput: {
            /** Secret */
            secret: string;
        };
        /** wsWhoamiOutput */
        wsWhoamiOutput: {
            /** User Id */
            user_id: number | null;
            /** Email */
            email: string;
            /** Is Staff */
            is_staff: boolean;
        };
        /** FieldChoice */
        FieldChoice: {
            /** Value */
            value: string;
            /** Label */
            label: string;
        };
        /** FieldSchema */
        FieldSchema: {
            /** Name */
            name: string;
            /** Label */
            label: string;
            /** Type */
            type: string;
            /** Widget */
            widget: string;
            /** Required */
            required: boolean;
            /** Disabled */
            disabled: boolean;
            /** Help Text */
            help_text: string;
            /** Initial */
            initial: unknown;
            /** Max Length */
            max_length: number | null;
            /** Min Length */
            min_length: number | null;
            /** Choices */
            choices: components["schemas"]["FieldChoice"][] | null;
        };
        /**
         * FormMeta
         * @description Metadata controlling frontend form behavior.
         *
         *     Attributes:
         *         refetch_schema_on_validate: If True, frontend should refetch schema on each
         *             validation (useful for dynamic choice fields). Default False.
         *         live_validation: If False, frontend should disable live validation entirely.
         *             Useful for sensitive forms like login. Default True.
         *         live_form_errors: If True, show form-level errors during live validation.
         *             Form errors are things like "Invalid credentials" vs field errors like
         *             "This field is required". Default False for security.
         */
        FormMeta: {
            /**
             * Refetch Schema On Validate
             * @default false
             */
            refetch_schema_on_validate: boolean;
            /**
             * Live Validation
             * @default true
             */
            live_validation: boolean;
            /**
             * Live Form Errors
             * @default false
             */
            live_form_errors: boolean;
        };
        /** contactSchemaOutput */
        contactSchemaOutput: {
            /** Name */
            name: string;
            /** Title */
            title: string;
            /** Subtitle */
            subtitle: string | null;
            /** Submit Label */
            submit_label: string;
            /** Fields */
            fields: components["schemas"]["FieldSchema"][];
            /**
             * @default {
             *       "refetch_schema_on_validate": false,
             *       "live_validation": true,
             *       "live_form_errors": false
             *     }
             */
            meta: components["schemas"]["FormMeta"];
        };
        /** contactSchemaInput */
        contactSchemaInput: {
            /**
             * Data
             * @default {}
             */
            data: {
                [key: string]: unknown;
            };
        };
        /** FieldError */
        FieldError: {
            /** Message */
            message: string;
            /** Code */
            code: string | null;
        };
        /** FieldErrorList */
        FieldErrorList: {
            /** Field */
            field: string;
            /** Errors */
            errors: components["schemas"]["FieldError"][];
        };
        /** contactValidateOutput */
        contactValidateOutput: {
            /** Errors */
            errors: components["schemas"]["FieldErrorList"][];
        };
        /** contactValidateInput */
        contactValidateInput: {
            /** Data */
            data: {
                [key: string]: unknown;
            };
        };
        /** contactSubmitOutput */
        contactSubmitOutput: {
            /** Success */
            success: boolean;
            /** Data */
            data?: {
                [key: string]: unknown;
            } | null;
        };
        /** itemSchemaOutput */
        itemSchemaOutput: {
            /** Name */
            name: string;
            /** Title */
            title: string;
            /** Subtitle */
            subtitle: string | null;
            /** Submit Label */
            submit_label: string;
            /** Fields */
            fields: components["schemas"]["FieldSchema"][];
            /**
             * @default {
             *       "refetch_schema_on_validate": false,
             *       "live_validation": true,
             *       "live_form_errors": false
             *     }
             */
            meta: components["schemas"]["FormMeta"];
        };
        /** itemSchemaInput */
        itemSchemaInput: {
            /**
             * Data
             * @default {}
             */
            data: {
                [key: string]: unknown;
            };
        };
        /** itemValidateOutput */
        itemValidateOutput: {
            /** Errors */
            errors: components["schemas"]["FieldErrorList"][];
        };
        /** itemValidateInput */
        itemValidateInput: {
            /** Data */
            data: {
                [key: string]: unknown;
            };
        };
        /** itemSubmitOutput */
        itemSubmitOutput: {
            /** Success */
            success: boolean;
            /** Data */
            data?: {
                [key: string]: unknown;
            } | null;
        };
        /**
         * FormSchema
         * @description Schema returned by /schema endpoint with form metadata and fields.
         */
        FormSchema: {
            /** Name */
            name: string;
            /** Title */
            title: string;
            /** Subtitle */
            subtitle: string | null;
            /** Submit Label */
            submit_label: string;
            /** Fields */
            fields: components["schemas"]["FieldSchema"][];
            /**
             * @default {
             *       "refetch_schema_on_validate": false,
             *       "live_validation": true,
             *       "live_form_errors": false
             *     }
             */
            meta: components["schemas"]["FormMeta"];
        };
        /** itemFormsetSchemaOutput */
        itemFormsetSchemaOutput: {
            /** Forms */
            forms: components["schemas"]["FormSchema"][];
            /** Min Num */
            min_num: number;
            /** Max Num */
            max_num: number;
            /** Can Delete */
            can_delete: boolean;
            /** Can Order */
            can_order: boolean;
        };
        /** itemFormsetSchemaInput */
        itemFormsetSchemaInput: {
            /**
             * Forms
             * @default []
             */
            forms: {
                [key: string]: unknown;
            }[];
        };
        /** FormValidation */
        FormValidation: {
            /** Errors */
            errors: components["schemas"]["FieldErrorList"][];
        };
        /** itemFormsetValidateOutput */
        itemFormsetValidateOutput: {
            /** General */
            general: string[];
            /** Per Form */
            per_form: components["schemas"]["FormValidation"][];
        };
        /** itemFormsetValidateInput */
        itemFormsetValidateInput: {
            /** Forms */
            forms: {
                [key: string]: unknown;
            }[];
        };
        /** itemFormsetSubmitOutput */
        itemFormsetSubmitOutput: {
            /** Success */
            success: boolean;
        };
        /** itemFormsetSubmitInput */
        itemFormsetSubmitInput: {
            /** Forms */
            forms: {
                [key: string]: unknown;
            }[];
        };
        /** jwtObtainOutput */
        jwtObtainOutput: {
            /** Access Token */
            access_token: string;
            /** Refresh Token */
            refresh_token: string;
            /** Expires In */
            expires_in: number;
        };
        /** jwtRefreshOutput */
        jwtRefreshOutput: {
            /** Access Token */
            access_token: string;
            /** Refresh Token */
            refresh_token: string;
            /** Expires In */
            expires_in: number;
        };
        /** jwtRefreshInput */
        jwtRefreshInput: {
            /** Refresh Token */
            refresh_token: string;
        };
    };
    responses: never;
    parameters: never;
    requestBodies: never;
    headers: never;
    pathItems: never;
}
export type $defs = Record<string, never>;
export interface operations {
    echo: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["echoInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["echoOutput"];
                };
            };
        };
    };
    add: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["addInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["addOutput"];
                };
            };
        };
    };
    whoami: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["whoamiOutput"];
                };
            };
        };
    };
    httpOnlyEcho: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["httpOnlyEchoInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["httpOnlyEchoOutput"];
                };
            };
        };
    };
    loginSchema: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["loginSchemaOutput"];
                };
            };
        };
    };
    loginValidate: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["loginValidateInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["loginValidateOutput"];
                };
            };
        };
    };
    loginSubmit: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["loginSubmitInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["loginSubmitOutput"];
                };
            };
        };
    };
    signupSchema: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["signupSchemaOutput"];
                };
            };
        };
    };
    signupValidate: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["signupValidateInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["signupValidateOutput"];
                };
            };
        };
    };
    signupSubmit: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["signupSubmitInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["signupSubmitOutput"];
                };
            };
        };
    };
    addEmailSchema: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["addEmailSchemaOutput"];
                };
            };
        };
    };
    addEmailValidate: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["addEmailValidateInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["addEmailValidateOutput"];
                };
            };
        };
    };
    staffOnly: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["staffOnlyOutput"];
                };
            };
        };
    };
    superuserOnly: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["superuserOnlyOutput"];
                };
            };
        };
    };
    verifiedOnly: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["verifiedOnlyOutput"];
                };
            };
        };
    };
    currentUser: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["currentUserOutput"];
                };
            };
        };
    };
    greet: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["greetInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["greetOutput"];
                };
            };
        };
    };
    multiply: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["multiplyInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["multiplyOutput"];
                };
            };
        };
    };
    notImplementedFn: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["notImplementedFnOutput"];
                };
            };
        };
    };
    buggyFn: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["buggyFnOutput"];
                };
            };
        };
    };
    permissionCheckFn: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["permissionCheckFnInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["permissionCheckFnOutput"];
                };
            };
        };
    };
    wsWhoami: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["wsWhoamiOutput"];
                };
            };
        };
    };
    contactSchema: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["contactSchemaInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["contactSchemaOutput"];
                };
            };
        };
    };
    contactValidate: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["contactValidateInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["contactValidateOutput"];
                };
            };
        };
    };
    contactSubmit: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["contactSubmitOutput"];
                };
            };
        };
    };
    itemSchema: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["itemSchemaInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["itemSchemaOutput"];
                };
            };
        };
    };
    itemValidate: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["itemValidateInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["itemValidateOutput"];
                };
            };
        };
    };
    itemSubmit: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["itemSubmitOutput"];
                };
            };
        };
    };
    itemFormsetSchema: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["itemFormsetSchemaInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["itemFormsetSchemaOutput"];
                };
            };
        };
    };
    itemFormsetValidate: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["itemFormsetValidateInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["itemFormsetValidateOutput"];
                };
            };
        };
    };
    itemFormsetSubmit: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["itemFormsetSubmitInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["itemFormsetSubmitOutput"];
                };
            };
        };
    };
    jwtObtain: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["jwtObtainOutput"];
                };
            };
        };
    };
    jwtRefresh: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["jwtRefreshInput"];
            };
        };
        responses: {
            /** @description OK */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["jwtRefreshOutput"];
                };
            };
        };
    };
}


// Convenience type exports
export type echoOutput = components["schemas"]["echoOutput"]
export type echoInput = components["schemas"]["echoInput"]
export type addOutput = components["schemas"]["addOutput"]
export type addInput = components["schemas"]["addInput"]
export type whoamiOutput = components["schemas"]["whoamiOutput"]
export type httpOnlyEchoOutput = components["schemas"]["httpOnlyEchoOutput"]
export type httpOnlyEchoInput = components["schemas"]["httpOnlyEchoInput"]
export type FormSchemaField = components["schemas"]["FormSchemaField"]
export type loginSchemaOutput = components["schemas"]["loginSchemaOutput"]
export type loginValidateOutput = components["schemas"]["loginValidateOutput"]
export type loginValidateInput = components["schemas"]["loginValidateInput"]
export type loginSubmitOutput = components["schemas"]["loginSubmitOutput"]
export type loginSubmitInput = components["schemas"]["loginSubmitInput"]
export type signupSchemaOutput = components["schemas"]["signupSchemaOutput"]
export type signupValidateOutput = components["schemas"]["signupValidateOutput"]
export type signupValidateInput = components["schemas"]["signupValidateInput"]
export type signupSubmitOutput = components["schemas"]["signupSubmitOutput"]
export type signupSubmitInput = components["schemas"]["signupSubmitInput"]
export type addEmailSchemaOutput = components["schemas"]["addEmailSchemaOutput"]
export type addEmailValidateOutput = components["schemas"]["addEmailValidateOutput"]
export type addEmailValidateInput = components["schemas"]["addEmailValidateInput"]
export type staffOnlyOutput = components["schemas"]["staffOnlyOutput"]
export type superuserOnlyOutput = components["schemas"]["superuserOnlyOutput"]
export type verifiedOnlyOutput = components["schemas"]["verifiedOnlyOutput"]
export type currentUserOutput = components["schemas"]["currentUserOutput"]
export type greetOutput = components["schemas"]["greetOutput"]
export type greetInput = components["schemas"]["greetInput"]
export type multiplyOutput = components["schemas"]["multiplyOutput"]
export type multiplyInput = components["schemas"]["multiplyInput"]
export type notImplementedFnOutput = components["schemas"]["notImplementedFnOutput"]
export type buggyFnOutput = components["schemas"]["buggyFnOutput"]
export type permissionCheckFnOutput = components["schemas"]["permissionCheckFnOutput"]
export type permissionCheckFnInput = components["schemas"]["permissionCheckFnInput"]
export type wsWhoamiOutput = components["schemas"]["wsWhoamiOutput"]
export type FieldChoice = components["schemas"]["FieldChoice"]
export type FieldSchema = components["schemas"]["FieldSchema"]
export type FormMeta = components["schemas"]["FormMeta"]
export type contactSchemaOutput = components["schemas"]["contactSchemaOutput"]
export type contactSchemaInput = components["schemas"]["contactSchemaInput"]
export type FieldError = components["schemas"]["FieldError"]
export type FieldErrorList = components["schemas"]["FieldErrorList"]
export type contactValidateOutput = components["schemas"]["contactValidateOutput"]
export type contactValidateInput = components["schemas"]["contactValidateInput"]
export type contactSubmitOutput = components["schemas"]["contactSubmitOutput"]
export type itemSchemaOutput = components["schemas"]["itemSchemaOutput"]
export type itemSchemaInput = components["schemas"]["itemSchemaInput"]
export type itemValidateOutput = components["schemas"]["itemValidateOutput"]
export type itemValidateInput = components["schemas"]["itemValidateInput"]
export type itemSubmitOutput = components["schemas"]["itemSubmitOutput"]
export type FormSchema = components["schemas"]["FormSchema"]
export type itemFormsetSchemaOutput = components["schemas"]["itemFormsetSchemaOutput"]
export type itemFormsetSchemaInput = components["schemas"]["itemFormsetSchemaInput"]
export type FormValidation = components["schemas"]["FormValidation"]
export type itemFormsetValidateOutput = components["schemas"]["itemFormsetValidateOutput"]
export type itemFormsetValidateInput = components["schemas"]["itemFormsetValidateInput"]
export type itemFormsetSubmitOutput = components["schemas"]["itemFormsetSubmitOutput"]
export type itemFormsetSubmitInput = components["schemas"]["itemFormsetSubmitInput"]
export type jwtObtainOutput = components["schemas"]["jwtObtainOutput"]
export type jwtRefreshOutput = components["schemas"]["jwtRefreshOutput"]
export type jwtRefreshInput = components["schemas"]["jwtRefreshInput"]
