/**
 * This file was auto-generated by openapi-typescript.
 * Do not make direct changes to the file.
 */

export interface paths {
    "/v1/auth/forgot": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post: operations["post_forgot_password"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/auth/login": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post: operations["post_login"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/auth/new-password": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post: operations["post_new_password"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/auth/refresh": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post: operations["post_refresh_token"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/auth/register": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post: operations["post_register"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/auth/send-otp": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post: operations["post_resend_otp"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/auth/verify-email": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post: operations["post_verify_email"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/cms/landing/events": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get: operations["get_event_list"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/cms/landing/events/create": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post: operations["post_create_event"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/cms/landing/events/delete/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        delete: operations["delete_event"];
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/cms/landing/events/detail/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get: operations["get_event_by_id"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/cms/landing/events/update/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch: operations["patch_update_event"];
        trace?: never;
    };
    "/v1/gacha/claims/create": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post: operations["post_create_gacha_claim"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/gacha/claims/detail/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get: operations["get_detail_gacha_claim"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/gacha/items": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get: operations["get_gacha_item_list"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/gacha/items/create": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post: operations["post_create_gacha_item"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/gacha/items/delete/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        delete: operations["delete_gacha_item"];
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/gacha/items/detail/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get: operations["get_gacha_item_by_id"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/gacha/items/update/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put: operations["put_update_gacha_item"];
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/gacha/rolls/create": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post: operations["post_create_gacha_roll"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/gacha/rolls/detail/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get: operations["get_detail_gacha_roll"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/gacha/rolls/execute": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post: operations["post_execute_gacha_roll"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/permissions": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get: operations["get_permission_list"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/permissions/create": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post: operations["post_create_permission"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/permissions/delete/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        delete: operations["delete_permission"];
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/permissions/detail/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get: operations["get_permission_by_id"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/permissions/update/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put: operations["put_update_permission"];
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/roles": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get: operations["get_role_list"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/roles/create": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post: operations["post_create_role"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/roles/delete/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        delete: operations["delete_role"];
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/roles/detail/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get: operations["get_role_by_id"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/roles/update/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put: operations["put_update_role"];
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/users": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get: operations["get_user_list"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/users/activate/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put: operations["patch_user_active_status"];
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/users/create": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post: operations["post_create_user"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/users/delete/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        delete: operations["delete_user"];
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/users/detail/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get: operations["get_user_by_id"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/users/me": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get: operations["get_user_me"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/users/update/me": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put: operations["put_update_user_me"];
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/users/update/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put: operations["put_update_user"];
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
}
export type webhooks = Record<string, never>;
export interface components {
    schemas: {
        AuthLoginRequestDto: {
            email: string;
            password: string;
        };
        AuthLoginResponsetDto: {
            token: components["schemas"]["TokenDto"];
            user: components["schemas"]["UsersDetailItemDto"];
        };
        AuthNewPasswordRequestDto: {
            password: string;
            token: string;
        };
        AuthRefreshTokenRequestDto: {
            refresh_token: string;
        };
        AuthRegisterRequestDto: {
            email: string;
            fullname: string;
            password: string;
            phone_number: string;
        };
        AuthResendOtpRequestDto: {
            email: string;
        };
        AuthVerifyEmailRequestDto: {
            email: string;
            /** Format: int32 */
            otp: number;
        };
        EventsCreateRequestDto: {
            description: string;
            detail_link: string;
            /** @example 2025-09-20T13:00:00Z */
            end_date: string;
            is_online: boolean;
            location?: string | null;
            name: string;
            /** Format: double */
            price: number;
            /** @example 2025-09-20T13:00:00Z */
            start_date: string;
        };
        EventsDetailItemDto: {
            created_at: string;
            description: string;
            detail_link: string;
            end_date: string;
            id: string;
            is_online: boolean;
            location?: string | null;
            name: string;
            /** Format: double */
            price: number;
            start_date: string;
            updated_at: string;
        };
        EventsListItemDto: {
            created_at: string;
            description: string;
            detail_link: string;
            end_date: string;
            id: string;
            is_deleted: boolean;
            is_online: boolean;
            location?: string | null;
            name: string;
            /** Format: double */
            price: number;
            start_date: string;
        };
        EventsUpdateRequestDto: {
            description: string;
            detail_link: string;
            /** @example 2025-09-20T13:00:00Z */
            end_date: string;
            is_online: boolean;
            location?: string | null;
            name: string;
            /** Format: double */
            price: number;
            /** @example 2025-09-20T13:00:00Z */
            start_date: string;
        };
        GachaClaimItemDto: {
            created_at?: string | null;
            id: string;
            is_deleted: boolean;
            item: components["schemas"]["GachaItemDto"];
            updated_at?: string | null;
            user: components["schemas"]["UsersDetailItemDto"];
        };
        GachaClaimRequestDto: {
            item_id: string;
            user_id: string;
        };
        GachaItemDto: {
            created_at?: string | null;
            id: string;
            is_deleted: boolean;
            name: string;
            updated_at?: string | null;
        };
        GachaItemRequestDto: {
            image_url: string;
            name: string;
        };
        GachaRollItemDto: {
            created_at?: string | null;
            id: string;
            is_deleted: boolean;
            item: components["schemas"]["GachaItemDto"];
            /** Format: int32 */
            quantity: number;
            updated_at?: string | null;
            /** Format: float */
            weight: number;
        };
        GachaRollRequestDto: {
            item_id: string;
            /** Format: int32 */
            quantity: number;
            /** Format: float */
            weight: number;
        };
        MessageResponseDto: {
            message: string;
            version: string;
        };
        MetaRequestDto: {
            filter?: string | null;
            filter_by?: string | null;
            order?: string | null;
            /** Format: int64 */
            page?: number | null;
            /** Format: int64 */
            per_page?: number | null;
            search?: string | null;
            sort_by?: string | null;
        };
        MetaResponseDto: {
            /** Format: int64 */
            page?: number | null;
            /** Format: int64 */
            per_page?: number | null;
            /** Format: int64 */
            total?: number | null;
        };
        PermissionsItemDto: {
            created_at?: string | null;
            id: string;
            name: string;
            updated_at?: string | null;
        };
        PermissionsRequestDto: {
            name: string;
        };
        ResponseListSuccessDto_Vec_EventsListItemDto: {
            data: {
                created_at: string;
                description: string;
                detail_link: string;
                end_date: string;
                id: string;
                is_deleted: boolean;
                is_online: boolean;
                location?: string | null;
                name: string;
                /** Format: double */
                price: number;
                start_date: string;
            }[];
            meta?: null | components["schemas"]["MetaResponseDto"];
        };
        ResponseListSuccessDto_Vec_GachaItemDto: {
            data: {
                created_at?: string | null;
                id: string;
                is_deleted: boolean;
                name: string;
                updated_at?: string | null;
            }[];
            meta?: null | components["schemas"]["MetaResponseDto"];
        };
        ResponseListSuccessDto_Vec_PermissionsItemDto: {
            data: {
                created_at?: string | null;
                id: string;
                name: string;
                updated_at?: string | null;
            }[];
            meta?: null | components["schemas"]["MetaResponseDto"];
        };
        ResponseListSuccessDto_Vec_RolesListItemDto: {
            data: {
                created_at?: string | null;
                id: string;
                name: string;
                permissions_count: number;
                updated_at?: string | null;
            }[];
            meta?: null | components["schemas"]["MetaResponseDto"];
        };
        ResponseListSuccessDto_Vec_UsersListItemDto: {
            data: {
                avatar?: string | null;
                created_at: string;
                email: string;
                fullname: string;
                id: string;
                is_active: boolean;
                phone_number: string;
                role: string;
                updated_at: string;
            }[];
            meta?: null | components["schemas"]["MetaResponseDto"];
        };
        ResponseSuccessDto_AuthLoginResponsetDto: {
            data: {
                token: components["schemas"]["TokenDto"];
                user: components["schemas"]["UsersDetailItemDto"];
            };
        };
        ResponseSuccessDto_EventsDetailItemDto: {
            data: {
                created_at: string;
                description: string;
                detail_link: string;
                end_date: string;
                id: string;
                is_online: boolean;
                location?: string | null;
                name: string;
                /** Format: double */
                price: number;
                start_date: string;
                updated_at: string;
            };
        };
        ResponseSuccessDto_GachaClaimItemDto: {
            data: {
                created_at?: string | null;
                id: string;
                is_deleted: boolean;
                item: components["schemas"]["GachaItemDto"];
                updated_at?: string | null;
                user: components["schemas"]["UsersDetailItemDto"];
            };
        };
        ResponseSuccessDto_GachaItemDto: {
            data: {
                created_at?: string | null;
                id: string;
                is_deleted: boolean;
                name: string;
                updated_at?: string | null;
            };
        };
        ResponseSuccessDto_GachaRollItemDto: {
            data: {
                created_at?: string | null;
                id: string;
                is_deleted: boolean;
                item: components["schemas"]["GachaItemDto"];
                /** Format: int32 */
                quantity: number;
                updated_at?: string | null;
                /** Format: float */
                weight: number;
            };
        };
        ResponseSuccessDto_PermissionsItemDto: {
            data: {
                created_at?: string | null;
                id: string;
                name: string;
                updated_at?: string | null;
            };
        };
        ResponseSuccessDto_RolesDetailItemDto: {
            data: {
                created_at?: string | null;
                id: string;
                is_deleted: boolean;
                name: string;
                permissions: components["schemas"]["PermissionsItemDto"][];
                updated_at?: string | null;
            };
        };
        ResponseSuccessDto_TokenDto: {
            data: {
                access_token: string;
                refresh_token: string;
            };
        };
        ResponseSuccessDto_UsersDetailItemDto: {
            data: {
                avatar?: string | null;
                birthdate?: string | null;
                created_at: string;
                email: string;
                fullname: string;
                gender?: string | null;
                id: string;
                is_active: boolean;
                phone_number: string;
                role: components["schemas"]["RolesDetailItemDto"];
                updated_at: string;
            };
        };
        RolesDetailItemDto: {
            created_at?: string | null;
            id: string;
            is_deleted: boolean;
            name: string;
            permissions: components["schemas"]["PermissionsItemDto"][];
            updated_at?: string | null;
        };
        RolesListItemDto: {
            created_at?: string | null;
            id: string;
            name: string;
            permissions_count: number;
            updated_at?: string | null;
        };
        RolesRequestCreateDto: {
            name: string;
            permissions: string[];
        };
        RolesRequestUpdateDto: {
            name?: string | null;
            overwrite?: boolean | null;
            permissions?: string[] | null;
        };
        TokenDto: {
            access_token: string;
            refresh_token: string;
        };
        UsersActiveInactiveRequestDto: {
            is_active: boolean;
        };
        UsersCreateRequestDto: {
            email: string;
            fullname: string;
            is_active: boolean;
            password: string;
            phone_number: string;
            role_id: string;
        };
        UsersDetailItemDto: {
            avatar?: string | null;
            birthdate?: string | null;
            created_at: string;
            email: string;
            fullname: string;
            gender?: string | null;
            id: string;
            is_active: boolean;
            phone_number: string;
            role: components["schemas"]["RolesDetailItemDto"];
            updated_at: string;
        };
        UsersListItemDto: {
            avatar?: string | null;
            created_at: string;
            email: string;
            fullname: string;
            id: string;
            is_active: boolean;
            phone_number: string;
            role: string;
            updated_at: string;
        };
        UsersUpdateRequestDto: {
            avatar?: string | null;
            birthdate?: string | null;
            email: string;
            fullname: string;
            gender?: string | null;
            is_active: boolean;
            phone_number: string;
            role_id: string;
        };
    };
    responses: never;
    parameters: never;
    requestBodies: never;
    headers: never;
    pathItems: never;
}
export type $defs = Record<string, never>;
export interface operations {
    post_forgot_password: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["AuthResendOtpRequestDto"];
            };
        };
        responses: {
            /** @description Forgot password request successful */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
            /** @description Forgot password request failed */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    post_login: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["AuthLoginRequestDto"];
            };
        };
        responses: {
            /** @description Login successful */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["ResponseSuccessDto_AuthLoginResponsetDto"];
                };
            };
            /** @description Login failed */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    post_new_password: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["AuthNewPasswordRequestDto"];
            };
        };
        responses: {
            /** @description New password request successful */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
            /** @description New password request failed */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    post_refresh_token: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["AuthRefreshTokenRequestDto"];
            };
        };
        responses: {
            /** @description Refresh token request successful */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
            /** @description Refresh token request failed */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    post_register: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["AuthRegisterRequestDto"];
            };
        };
        responses: {
            /** @description Register successful */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
            /** @description Register failed */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    post_resend_otp: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["AuthResendOtpRequestDto"];
            };
        };
        responses: {
            /** @description Resend otp successful */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
            /** @description Resend otp failed */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    post_verify_email: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["AuthVerifyEmailRequestDto"];
            };
        };
        responses: {
            /** @description Verify email successful */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
            /** @description Verify email failed */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    get_event_list: {
        parameters: {
            query?: {
                /** @description Page number */
                page?: number;
                /** @description Items per page */
                per_page?: number;
                /** @description Search keyword */
                search?: string;
                /** @description Sort by field */
                sort_by?: string;
                /** @description Order ASC or DESC */
                order?: string;
                /** @description Filter value */
                filter?: string;
                /** @description Field to filter by */
                filter_by?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Get event list */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["ResponseListSuccessDto_Vec_EventsListItemDto"];
                };
            };
        };
    };
    post_create_event: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["EventsCreateRequestDto"];
            };
        };
        responses: {
            /** @description Create new event */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    delete_event: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Event ID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Soft delete event */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    get_event_by_id: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Event ID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Get event by ID */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["ResponseSuccessDto_EventsDetailItemDto"];
                };
            };
        };
    };
    patch_update_event: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Event ID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["EventsUpdateRequestDto"];
            };
        };
        responses: {
            /** @description Update event */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    post_create_gacha_claim: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["GachaClaimRequestDto"];
            };
        };
        responses: {
            /** @description Create new gacha claim */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    get_detail_gacha_claim: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Gacha Claim ID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Get Gacha Claim by ID */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["ResponseSuccessDto_GachaClaimItemDto"];
                };
            };
        };
    };
    get_gacha_item_list: {
        parameters: {
            query?: {
                /** @description Page number */
                page?: number;
                /** @description Items per page */
                per_page?: number;
                /** @description Search keyword */
                search?: string;
                /** @description Sort by field */
                sort_by?: string;
                /** @description Order ASC or DESC */
                order?: string;
                /** @description Filter value */
                filter?: string;
                /** @description Field to filter by */
                filter_by?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Get gacha item list */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["ResponseListSuccessDto_Vec_GachaItemDto"];
                };
            };
        };
    };
    post_create_gacha_item: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["GachaItemRequestDto"];
            };
        };
        responses: {
            /** @description Create gacha item */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    delete_gacha_item: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Delete gacha item */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    get_gacha_item_by_id: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Gacha Item ID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Get gacha item by ID */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["ResponseSuccessDto_GachaItemDto"];
                };
            };
        };
    };
    put_update_gacha_item: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["GachaItemRequestDto"];
            };
        };
        responses: {
            /** @description Update gacha item */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    post_create_gacha_roll: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["GachaRollRequestDto"];
            };
        };
        responses: {
            /** @description Create new gacha roll */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    get_detail_gacha_roll: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Gacha Roll ID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Get Gacha Roll by ID */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["ResponseSuccessDto_GachaRollItemDto"];
                };
            };
        };
    };
    post_execute_gacha_roll: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Execute and get 1 gacha result */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["ResponseSuccessDto_GachaRollItemDto"];
                };
            };
        };
    };
    get_permission_list: {
        parameters: {
            query?: {
                /** @description Page number */
                page?: number;
                /** @description Items per page */
                per_page?: number;
                /** @description Search keyword */
                search?: string;
                /** @description Sort by field */
                sort_by?: string;
                /** @description Order ASC or DESC */
                order?: string;
                /** @description Filter value */
                filter?: string;
                /** @description Field to filter by */
                filter_by?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Get permission list */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["ResponseListSuccessDto_Vec_PermissionsItemDto"];
                };
            };
        };
    };
    post_create_permission: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["PermissionsRequestDto"];
            };
        };
        responses: {
            /** @description Create new permission */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    delete_permission: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Delete permission */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    get_permission_by_id: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Permission ID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Get permission by ID */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["ResponseSuccessDto_PermissionsItemDto"];
                };
            };
        };
    };
    put_update_permission: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["PermissionsRequestDto"];
            };
        };
        responses: {
            /** @description Update permission */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    get_role_list: {
        parameters: {
            query?: {
                /** @description Page number */
                page?: number;
                /** @description Items per page */
                per_page?: number;
                /** @description Search keyword */
                search?: string;
                /** @description Sort by field */
                sort_by?: string;
                /** @description Order ASC or DESC */
                order?: string;
                /** @description Filter value */
                filter?: string;
                /** @description Field to filter by */
                filter_by?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Get role list */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["ResponseListSuccessDto_Vec_RolesListItemDto"];
                };
            };
        };
    };
    post_create_role: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["RolesRequestCreateDto"];
            };
        };
        responses: {
            /** @description Create new role */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    delete_role: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Delete role */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    get_role_by_id: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Role ID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Get role by ID */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["ResponseSuccessDto_RolesDetailItemDto"];
                };
            };
        };
    };
    put_update_role: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["RolesRequestUpdateDto"];
            };
        };
        responses: {
            /** @description Update role */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    get_user_list: {
        parameters: {
            query?: {
                /** @description Page number */
                page?: number;
                /** @description Items per page */
                per_page?: number;
                /** @description Search keyword */
                search?: string;
                /** @description Sort by field */
                sort_by?: string;
                /** @description Order ASC or DESC */
                order?: string;
                /** @description Filter value */
                filter?: string;
                /** @description Field to filter by */
                filter_by?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Get user list */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["ResponseListSuccessDto_Vec_UsersListItemDto"];
                };
            };
        };
    };
    patch_user_active_status: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UsersActiveInactiveRequestDto"];
            };
        };
        responses: {
            /** @description Set user active/inactive */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    post_create_user: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UsersCreateRequestDto"];
            };
        };
        responses: {
            /** @description Create new user */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    delete_user: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Soft delete user */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    get_user_by_id: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description User ID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Get user by ID */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["ResponseSuccessDto_UsersDetailItemDto"];
                };
            };
        };
    };
    get_user_me: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Get user by ID */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["ResponseSuccessDto_UsersDetailItemDto"];
                };
            };
        };
    };
    put_update_user_me: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UsersUpdateRequestDto"];
            };
        };
        responses: {
            /** @description Update user me */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
    put_update_user: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UsersUpdateRequestDto"];
            };
        };
        responses: {
            /** @description Update user */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["MessageResponseDto"];
                };
            };
        };
    };
}
