# coding: utf-8

# flake8: noqa

"""
    Generated by: https://openapi-generator.tech
"""

__version__ = "1.0.0"

# Define package exports
__all__ = [
    "GroupApi",
    "HealthcheckApi",
    "Liveness20Api",
    "MatchApi",
    "PersonApi",
    "SearchApi",
    "ApiResponse",
    "ApiClient",
    "Configuration",
    "OpenApiException",
    "ApiTypeError",
    "ApiValueError",
    "ApiKeyError",
    "ApiAttributeError",
    "ApiException",
    "AddImageToPersonRequest",
    "AddImageToPersonRequestData",
    "AddImageToPersonRequestImage",
    "AddImageToPersonResponse",
    "AttributeConfig",
    "AttributesData",
    "Crop",
    "DetailItem",
    "DetectAttributesDetails",
    "DetectDetailsMeta",
    "DetectMetaData",
    "DetectRequest",
    "DetectRequestData",
    "DetectResponse",
    "DetectResponseResults",
    "DetectResult",
    "Detection",
    "DetectionAttributes",
    "DetectionAttributesDetailsInner",
    "DetectionFace",
    "DetectionQuality",
    "DeviceInfo",
    "FaceAttribute",
    "FaceImageQualityAlignType",
    "FaceImageQualityGroups",
    "FaceImageQualityGroupsStrings",
    "FaceImageQualityStatus",
    "FaceQualityConfigName",
    "FaceQualityScenarios",
    "FaceSDKResult",
    "FaceSDKResultCode",
    "FacesResponse",
    "FacesResponseData",
    "FilterOp",
    "FilterSearchRequest",
    "Group",
    "GroupData",
    "GroupPage",
    "GroupPageItems",
    "GroupResponse",
    "GroupToCreate",
    "Image",
    "ImageFields",
    "ImageFieldsImage",
    "ImagePage",
    "ImagePageItems",
    "ImageSource",
    "LivenessType",
    "MatchAndSearchRequest",
    "MatchAndSearchRequestImagesItem",
    "MatchAndSearchResponse",
    "MatchAndSearchResponseData",
    "MatchAndSearchResponseDataDetectionsItem",
    "MatchImage",
    "MatchImageDetection",
    "MatchImageResult",
    "MatchRequest",
    "MatchRequestData",
    "MatchResponse",
    "MatchResponseData",
    "OperationLog",
    "OutputImageParams",
    "Page",
    "Person",
    "PersonData",
    "PersonFields",
    "PersonItems",
    "PersonToUpdateFields",
    "PersonWithImages",
    "PersonWithImagesData",
    "PersonsPage",
    "ProcessParam",
    "ProcessParamAttributes",
    "QualityConfig",
    "QualityDetail",
    "QualityDetailsGroups",
    "QualityRequest",
    "RecognizeImage",
    "RecognizeImageData",
    "ResizeOptions",
    "SearchBadParams",
    "SearchDetection",
    "SearchParameters",
    "SearchParametersCreatePerson",
    "SearchPerson",
    "SearchPersonData",
    "SearchRequest",
    "SearchResult",
    "TransactionInfo",
    "TransactionLabels",
    "UpdateGroup",
]

if __import__("typing").TYPE_CHECKING:
    # import apis into sdk package
    from regula.facesdk.webclient.gen.api.group_api import GroupApi as GroupApi
    from regula.facesdk.webclient.gen.api.healthcheck_api import HealthcheckApi as HealthcheckApi
    from regula.facesdk.webclient.gen.api.liveness20_api import Liveness20Api as Liveness20Api
    from regula.facesdk.webclient.gen.api.match_api import MatchApi as MatchApi
    from regula.facesdk.webclient.gen.api.person_api import PersonApi as PersonApi
    from regula.facesdk.webclient.gen.api.search_api import SearchApi as SearchApi
    
    # import ApiClient
    from regula.facesdk.webclient.gen.api_response import ApiResponse as ApiResponse
    from regula.facesdk.webclient.gen.api_client import ApiClient as ApiClient
    from regula.facesdk.webclient.gen.configuration import Configuration as Configuration
    from regula.facesdk.webclient.gen.exceptions import OpenApiException as OpenApiException
    from regula.facesdk.webclient.gen.exceptions import ApiTypeError as ApiTypeError
    from regula.facesdk.webclient.gen.exceptions import ApiValueError as ApiValueError
    from regula.facesdk.webclient.gen.exceptions import ApiKeyError as ApiKeyError
    from regula.facesdk.webclient.gen.exceptions import ApiAttributeError as ApiAttributeError
    from regula.facesdk.webclient.gen.exceptions import ApiException as ApiException
    
    # import models into sdk package
    from regula.facesdk.webclient.gen.models.add_image_to_person_request import AddImageToPersonRequest as AddImageToPersonRequest
    from regula.facesdk.webclient.gen.models.add_image_to_person_request_data import AddImageToPersonRequestData as AddImageToPersonRequestData
    from regula.facesdk.webclient.gen.models.add_image_to_person_request_image import AddImageToPersonRequestImage as AddImageToPersonRequestImage
    from regula.facesdk.webclient.gen.models.add_image_to_person_response import AddImageToPersonResponse as AddImageToPersonResponse
    from regula.facesdk.webclient.gen.models.attribute_config import AttributeConfig as AttributeConfig
    from regula.facesdk.webclient.gen.models.attributes_data import AttributesData as AttributesData
    from regula.facesdk.webclient.gen.models.crop import Crop as Crop
    from regula.facesdk.webclient.gen.models.detail_item import DetailItem as DetailItem
    from regula.facesdk.webclient.gen.models.detect_attributes_details import DetectAttributesDetails as DetectAttributesDetails
    from regula.facesdk.webclient.gen.models.detect_details_meta import DetectDetailsMeta as DetectDetailsMeta
    from regula.facesdk.webclient.gen.models.detect_meta_data import DetectMetaData as DetectMetaData
    from regula.facesdk.webclient.gen.models.detect_request import DetectRequest as DetectRequest
    from regula.facesdk.webclient.gen.models.detect_request_data import DetectRequestData as DetectRequestData
    from regula.facesdk.webclient.gen.models.detect_response import DetectResponse as DetectResponse
    from regula.facesdk.webclient.gen.models.detect_response_results import DetectResponseResults as DetectResponseResults
    from regula.facesdk.webclient.gen.models.detect_result import DetectResult as DetectResult
    from regula.facesdk.webclient.gen.models.detection import Detection as Detection
    from regula.facesdk.webclient.gen.models.detection_attributes import DetectionAttributes as DetectionAttributes
    from regula.facesdk.webclient.gen.models.detection_attributes_details_inner import DetectionAttributesDetailsInner as DetectionAttributesDetailsInner
    from regula.facesdk.webclient.gen.models.detection_face import DetectionFace as DetectionFace
    from regula.facesdk.webclient.gen.models.detection_quality import DetectionQuality as DetectionQuality
    from regula.facesdk.webclient.gen.models.device_info import DeviceInfo as DeviceInfo
    from regula.facesdk.webclient.gen.models.face_attribute import FaceAttribute as FaceAttribute
    from regula.facesdk.webclient.gen.models.face_image_quality_align_type import FaceImageQualityAlignType as FaceImageQualityAlignType
    from regula.facesdk.webclient.gen.models.face_image_quality_groups import FaceImageQualityGroups as FaceImageQualityGroups
    from regula.facesdk.webclient.gen.models.face_image_quality_groups_strings import FaceImageQualityGroupsStrings as FaceImageQualityGroupsStrings
    from regula.facesdk.webclient.gen.models.face_image_quality_status import FaceImageQualityStatus as FaceImageQualityStatus
    from regula.facesdk.webclient.gen.models.face_quality_config_name import FaceQualityConfigName as FaceQualityConfigName
    from regula.facesdk.webclient.gen.models.face_quality_scenarios import FaceQualityScenarios as FaceQualityScenarios
    from regula.facesdk.webclient.gen.models.face_sdk_result import FaceSDKResult as FaceSDKResult
    from regula.facesdk.webclient.gen.models.face_sdk_result_code import FaceSDKResultCode as FaceSDKResultCode
    from regula.facesdk.webclient.gen.models.faces_response import FacesResponse as FacesResponse
    from regula.facesdk.webclient.gen.models.faces_response_data import FacesResponseData as FacesResponseData
    from regula.facesdk.webclient.gen.models.filter_op import FilterOp as FilterOp
    from regula.facesdk.webclient.gen.models.filter_search_request import FilterSearchRequest as FilterSearchRequest
    from regula.facesdk.webclient.gen.models.group import Group as Group
    from regula.facesdk.webclient.gen.models.group_data import GroupData as GroupData
    from regula.facesdk.webclient.gen.models.group_page import GroupPage as GroupPage
    from regula.facesdk.webclient.gen.models.group_page_items import GroupPageItems as GroupPageItems
    from regula.facesdk.webclient.gen.models.group_response import GroupResponse as GroupResponse
    from regula.facesdk.webclient.gen.models.group_to_create import GroupToCreate as GroupToCreate
    from regula.facesdk.webclient.gen.models.image import Image as Image
    from regula.facesdk.webclient.gen.models.image_fields import ImageFields as ImageFields
    from regula.facesdk.webclient.gen.models.image_fields_image import ImageFieldsImage as ImageFieldsImage
    from regula.facesdk.webclient.gen.models.image_page import ImagePage as ImagePage
    from regula.facesdk.webclient.gen.models.image_page_items import ImagePageItems as ImagePageItems
    from regula.facesdk.webclient.gen.models.image_source import ImageSource as ImageSource
    from regula.facesdk.webclient.gen.models.liveness_type import LivenessType as LivenessType
    from regula.facesdk.webclient.gen.models.match_and_search_request import MatchAndSearchRequest as MatchAndSearchRequest
    from regula.facesdk.webclient.gen.models.match_and_search_request_images_item import MatchAndSearchRequestImagesItem as MatchAndSearchRequestImagesItem
    from regula.facesdk.webclient.gen.models.match_and_search_response import MatchAndSearchResponse as MatchAndSearchResponse
    from regula.facesdk.webclient.gen.models.match_and_search_response_data import MatchAndSearchResponseData as MatchAndSearchResponseData
    from regula.facesdk.webclient.gen.models.match_and_search_response_data_detections_item import MatchAndSearchResponseDataDetectionsItem as MatchAndSearchResponseDataDetectionsItem
    from regula.facesdk.webclient.gen.models.match_image import MatchImage as MatchImage
    from regula.facesdk.webclient.gen.models.match_image_detection import MatchImageDetection as MatchImageDetection
    from regula.facesdk.webclient.gen.models.match_image_result import MatchImageResult as MatchImageResult
    from regula.facesdk.webclient.gen.models.match_request import MatchRequest as MatchRequest
    from regula.facesdk.webclient.gen.models.match_request_data import MatchRequestData as MatchRequestData
    from regula.facesdk.webclient.gen.models.match_response import MatchResponse as MatchResponse
    from regula.facesdk.webclient.gen.models.match_response_data import MatchResponseData as MatchResponseData
    from regula.facesdk.webclient.gen.models.operation_log import OperationLog as OperationLog
    from regula.facesdk.webclient.gen.models.output_image_params import OutputImageParams as OutputImageParams
    from regula.facesdk.webclient.gen.models.page import Page as Page
    from regula.facesdk.webclient.gen.models.person import Person as Person
    from regula.facesdk.webclient.gen.models.person_data import PersonData as PersonData
    from regula.facesdk.webclient.gen.models.person_fields import PersonFields as PersonFields
    from regula.facesdk.webclient.gen.models.person_items import PersonItems as PersonItems
    from regula.facesdk.webclient.gen.models.person_to_update_fields import PersonToUpdateFields as PersonToUpdateFields
    from regula.facesdk.webclient.gen.models.person_with_images import PersonWithImages as PersonWithImages
    from regula.facesdk.webclient.gen.models.person_with_images_data import PersonWithImagesData as PersonWithImagesData
    from regula.facesdk.webclient.gen.models.persons_page import PersonsPage as PersonsPage
    from regula.facesdk.webclient.gen.models.process_param import ProcessParam as ProcessParam
    from regula.facesdk.webclient.gen.models.process_param_attributes import ProcessParamAttributes as ProcessParamAttributes
    from regula.facesdk.webclient.gen.models.quality_config import QualityConfig as QualityConfig
    from regula.facesdk.webclient.gen.models.quality_detail import QualityDetail as QualityDetail
    from regula.facesdk.webclient.gen.models.quality_details_groups import QualityDetailsGroups as QualityDetailsGroups
    from regula.facesdk.webclient.gen.models.quality_request import QualityRequest as QualityRequest
    from regula.facesdk.webclient.gen.models.recognize_image import RecognizeImage as RecognizeImage
    from regula.facesdk.webclient.gen.models.recognize_image_data import RecognizeImageData as RecognizeImageData
    from regula.facesdk.webclient.gen.models.resize_options import ResizeOptions as ResizeOptions
    from regula.facesdk.webclient.gen.models.search_bad_params import SearchBadParams as SearchBadParams
    from regula.facesdk.webclient.gen.models.search_detection import SearchDetection as SearchDetection
    from regula.facesdk.webclient.gen.models.search_parameters import SearchParameters as SearchParameters
    from regula.facesdk.webclient.gen.models.search_parameters_create_person import SearchParametersCreatePerson as SearchParametersCreatePerson
    from regula.facesdk.webclient.gen.models.search_person import SearchPerson as SearchPerson
    from regula.facesdk.webclient.gen.models.search_person_data import SearchPersonData as SearchPersonData
    from regula.facesdk.webclient.gen.models.search_request import SearchRequest as SearchRequest
    from regula.facesdk.webclient.gen.models.search_result import SearchResult as SearchResult
    from regula.facesdk.webclient.gen.models.transaction_info import TransactionInfo as TransactionInfo
    from regula.facesdk.webclient.gen.models.transaction_labels import TransactionLabels as TransactionLabels
    from regula.facesdk.webclient.gen.models.update_group import UpdateGroup as UpdateGroup
    
else:
    from lazy_imports import LazyModule, as_package, load

    load(
        LazyModule(
            *as_package(__file__),
            ("__version__", __version__),
            ("__all__", __all__),
            """# import apis into sdk package
from regula.facesdk.webclient.gen.api.group_api import GroupApi as GroupApi
from regula.facesdk.webclient.gen.api.healthcheck_api import HealthcheckApi as HealthcheckApi
from regula.facesdk.webclient.gen.api.liveness20_api import Liveness20Api as Liveness20Api
from regula.facesdk.webclient.gen.api.match_api import MatchApi as MatchApi
from regula.facesdk.webclient.gen.api.person_api import PersonApi as PersonApi
from regula.facesdk.webclient.gen.api.search_api import SearchApi as SearchApi

# import ApiClient
from regula.facesdk.webclient.gen.api_response import ApiResponse as ApiResponse
from regula.facesdk.webclient.gen.api_client import ApiClient as ApiClient
from regula.facesdk.webclient.gen.configuration import Configuration as Configuration
from regula.facesdk.webclient.gen.exceptions import OpenApiException as OpenApiException
from regula.facesdk.webclient.gen.exceptions import ApiTypeError as ApiTypeError
from regula.facesdk.webclient.gen.exceptions import ApiValueError as ApiValueError
from regula.facesdk.webclient.gen.exceptions import ApiKeyError as ApiKeyError
from regula.facesdk.webclient.gen.exceptions import ApiAttributeError as ApiAttributeError
from regula.facesdk.webclient.gen.exceptions import ApiException as ApiException

# import models into sdk package
from regula.facesdk.webclient.gen.models.add_image_to_person_request import AddImageToPersonRequest as AddImageToPersonRequest
from regula.facesdk.webclient.gen.models.add_image_to_person_request_data import AddImageToPersonRequestData as AddImageToPersonRequestData
from regula.facesdk.webclient.gen.models.add_image_to_person_request_image import AddImageToPersonRequestImage as AddImageToPersonRequestImage
from regula.facesdk.webclient.gen.models.add_image_to_person_response import AddImageToPersonResponse as AddImageToPersonResponse
from regula.facesdk.webclient.gen.models.attribute_config import AttributeConfig as AttributeConfig
from regula.facesdk.webclient.gen.models.attributes_data import AttributesData as AttributesData
from regula.facesdk.webclient.gen.models.crop import Crop as Crop
from regula.facesdk.webclient.gen.models.detail_item import DetailItem as DetailItem
from regula.facesdk.webclient.gen.models.detect_attributes_details import DetectAttributesDetails as DetectAttributesDetails
from regula.facesdk.webclient.gen.models.detect_details_meta import DetectDetailsMeta as DetectDetailsMeta
from regula.facesdk.webclient.gen.models.detect_meta_data import DetectMetaData as DetectMetaData
from regula.facesdk.webclient.gen.models.detect_request import DetectRequest as DetectRequest
from regula.facesdk.webclient.gen.models.detect_request_data import DetectRequestData as DetectRequestData
from regula.facesdk.webclient.gen.models.detect_response import DetectResponse as DetectResponse
from regula.facesdk.webclient.gen.models.detect_response_results import DetectResponseResults as DetectResponseResults
from regula.facesdk.webclient.gen.models.detect_result import DetectResult as DetectResult
from regula.facesdk.webclient.gen.models.detection import Detection as Detection
from regula.facesdk.webclient.gen.models.detection_attributes import DetectionAttributes as DetectionAttributes
from regula.facesdk.webclient.gen.models.detection_attributes_details_inner import DetectionAttributesDetailsInner as DetectionAttributesDetailsInner
from regula.facesdk.webclient.gen.models.detection_face import DetectionFace as DetectionFace
from regula.facesdk.webclient.gen.models.detection_quality import DetectionQuality as DetectionQuality
from regula.facesdk.webclient.gen.models.device_info import DeviceInfo as DeviceInfo
from regula.facesdk.webclient.gen.models.face_attribute import FaceAttribute as FaceAttribute
from regula.facesdk.webclient.gen.models.face_image_quality_align_type import FaceImageQualityAlignType as FaceImageQualityAlignType
from regula.facesdk.webclient.gen.models.face_image_quality_groups import FaceImageQualityGroups as FaceImageQualityGroups
from regula.facesdk.webclient.gen.models.face_image_quality_groups_strings import FaceImageQualityGroupsStrings as FaceImageQualityGroupsStrings
from regula.facesdk.webclient.gen.models.face_image_quality_status import FaceImageQualityStatus as FaceImageQualityStatus
from regula.facesdk.webclient.gen.models.face_quality_config_name import FaceQualityConfigName as FaceQualityConfigName
from regula.facesdk.webclient.gen.models.face_quality_scenarios import FaceQualityScenarios as FaceQualityScenarios
from regula.facesdk.webclient.gen.models.face_sdk_result import FaceSDKResult as FaceSDKResult
from regula.facesdk.webclient.gen.models.face_sdk_result_code import FaceSDKResultCode as FaceSDKResultCode
from regula.facesdk.webclient.gen.models.faces_response import FacesResponse as FacesResponse
from regula.facesdk.webclient.gen.models.faces_response_data import FacesResponseData as FacesResponseData
from regula.facesdk.webclient.gen.models.filter_op import FilterOp as FilterOp
from regula.facesdk.webclient.gen.models.filter_search_request import FilterSearchRequest as FilterSearchRequest
from regula.facesdk.webclient.gen.models.group import Group as Group
from regula.facesdk.webclient.gen.models.group_data import GroupData as GroupData
from regula.facesdk.webclient.gen.models.group_page import GroupPage as GroupPage
from regula.facesdk.webclient.gen.models.group_page_items import GroupPageItems as GroupPageItems
from regula.facesdk.webclient.gen.models.group_response import GroupResponse as GroupResponse
from regula.facesdk.webclient.gen.models.group_to_create import GroupToCreate as GroupToCreate
from regula.facesdk.webclient.gen.models.image import Image as Image
from regula.facesdk.webclient.gen.models.image_fields import ImageFields as ImageFields
from regula.facesdk.webclient.gen.models.image_fields_image import ImageFieldsImage as ImageFieldsImage
from regula.facesdk.webclient.gen.models.image_page import ImagePage as ImagePage
from regula.facesdk.webclient.gen.models.image_page_items import ImagePageItems as ImagePageItems
from regula.facesdk.webclient.gen.models.image_source import ImageSource as ImageSource
from regula.facesdk.webclient.gen.models.liveness_type import LivenessType as LivenessType
from regula.facesdk.webclient.gen.models.match_and_search_request import MatchAndSearchRequest as MatchAndSearchRequest
from regula.facesdk.webclient.gen.models.match_and_search_request_images_item import MatchAndSearchRequestImagesItem as MatchAndSearchRequestImagesItem
from regula.facesdk.webclient.gen.models.match_and_search_response import MatchAndSearchResponse as MatchAndSearchResponse
from regula.facesdk.webclient.gen.models.match_and_search_response_data import MatchAndSearchResponseData as MatchAndSearchResponseData
from regula.facesdk.webclient.gen.models.match_and_search_response_data_detections_item import MatchAndSearchResponseDataDetectionsItem as MatchAndSearchResponseDataDetectionsItem
from regula.facesdk.webclient.gen.models.match_image import MatchImage as MatchImage
from regula.facesdk.webclient.gen.models.match_image_detection import MatchImageDetection as MatchImageDetection
from regula.facesdk.webclient.gen.models.match_image_result import MatchImageResult as MatchImageResult
from regula.facesdk.webclient.gen.models.match_request import MatchRequest as MatchRequest
from regula.facesdk.webclient.gen.models.match_request_data import MatchRequestData as MatchRequestData
from regula.facesdk.webclient.gen.models.match_response import MatchResponse as MatchResponse
from regula.facesdk.webclient.gen.models.match_response_data import MatchResponseData as MatchResponseData
from regula.facesdk.webclient.gen.models.operation_log import OperationLog as OperationLog
from regula.facesdk.webclient.gen.models.output_image_params import OutputImageParams as OutputImageParams
from regula.facesdk.webclient.gen.models.page import Page as Page
from regula.facesdk.webclient.gen.models.person import Person as Person
from regula.facesdk.webclient.gen.models.person_data import PersonData as PersonData
from regula.facesdk.webclient.gen.models.person_fields import PersonFields as PersonFields
from regula.facesdk.webclient.gen.models.person_items import PersonItems as PersonItems
from regula.facesdk.webclient.gen.models.person_to_update_fields import PersonToUpdateFields as PersonToUpdateFields
from regula.facesdk.webclient.gen.models.person_with_images import PersonWithImages as PersonWithImages
from regula.facesdk.webclient.gen.models.person_with_images_data import PersonWithImagesData as PersonWithImagesData
from regula.facesdk.webclient.gen.models.persons_page import PersonsPage as PersonsPage
from regula.facesdk.webclient.gen.models.process_param import ProcessParam as ProcessParam
from regula.facesdk.webclient.gen.models.process_param_attributes import ProcessParamAttributes as ProcessParamAttributes
from regula.facesdk.webclient.gen.models.quality_config import QualityConfig as QualityConfig
from regula.facesdk.webclient.gen.models.quality_detail import QualityDetail as QualityDetail
from regula.facesdk.webclient.gen.models.quality_details_groups import QualityDetailsGroups as QualityDetailsGroups
from regula.facesdk.webclient.gen.models.quality_request import QualityRequest as QualityRequest
from regula.facesdk.webclient.gen.models.recognize_image import RecognizeImage as RecognizeImage
from regula.facesdk.webclient.gen.models.recognize_image_data import RecognizeImageData as RecognizeImageData
from regula.facesdk.webclient.gen.models.resize_options import ResizeOptions as ResizeOptions
from regula.facesdk.webclient.gen.models.search_bad_params import SearchBadParams as SearchBadParams
from regula.facesdk.webclient.gen.models.search_detection import SearchDetection as SearchDetection
from regula.facesdk.webclient.gen.models.search_parameters import SearchParameters as SearchParameters
from regula.facesdk.webclient.gen.models.search_parameters_create_person import SearchParametersCreatePerson as SearchParametersCreatePerson
from regula.facesdk.webclient.gen.models.search_person import SearchPerson as SearchPerson
from regula.facesdk.webclient.gen.models.search_person_data import SearchPersonData as SearchPersonData
from regula.facesdk.webclient.gen.models.search_request import SearchRequest as SearchRequest
from regula.facesdk.webclient.gen.models.search_result import SearchResult as SearchResult
from regula.facesdk.webclient.gen.models.transaction_info import TransactionInfo as TransactionInfo
from regula.facesdk.webclient.gen.models.transaction_labels import TransactionLabels as TransactionLabels
from regula.facesdk.webclient.gen.models.update_group import UpdateGroup as UpdateGroup

""",
            name=__name__,
            doc=__doc__,
        )
    )
