# coding: utf-8

# flake8: noqa
"""
    BinoAuth Tenant API

     A comprehensive multi-tenant authentication and authorization API supporting OAuth2, OpenID Connect, API keys, and multiple authentication methods.  ## Features  - **Multi-Tenant Architecture**: Isolated tenant-specific authentication - **OAuth2 & OpenID Connect**: Full OAuth2/OIDC implementation with PKCE support - **API Keys**: Long-lived keys for programmatic access - **Multiple Auth Methods**: Password, magic links, phone OTP, social login, MFA - **Session Management**: Secure session handling with Redis backing - **Comprehensive Security**: Rate limiting, audit logging, secure token handling  ## Authentication Methods  ### 1. Session-Based (Web Applications) - HTTP-only secure cookies - Automatic session management - CSRF protection  ### 2. API Keys (Programmatic Access) - Long-lived keys with scoped permissions - SHA-256 hashed storage - Usage tracking and analytics - **Header**: `X-API-Key: ak_live_...`  ### 3. OAuth2 Bearer Tokens - Short-lived JWT tokens - Full OAuth2/OIDC support - Refresh token capability - **Header**: `Authorization: Bearer ...`  ## Getting Started  ### For Web Applications 1. Use `/auth/login` for password authentication 2. Session cookies are automatically managed 3. Access protected endpoints directly  ### For Mobile Applications   1. Use OAuth2 authorization code flow with PKCE 2. Handle deep links for OAuth callbacks 3. Store and use refresh tokens for long-lived sessions  ### For Backend Services 1. Create API keys via `/api-keys` endpoint 2. Use API keys for direct authentication 3. Generate short-lived tokens when needed  ## Error Handling  All endpoints return structured error responses:  ```json {   \"detail\": \"Error description\",   \"error\": \"error_code\",    \"error_description\": \"Detailed error message\" } ```  ## Rate Limiting  API endpoints are rate limited to prevent abuse: - Authentication endpoints: 10 requests/minute - API key operations: 100 requests/hour   - General endpoints: 1000 requests/hour  ## Support  - Documentation: [API Documentation](https://docs.binoauth.com) - Support: support@binoauth.com - Status: [Status Page](https://status.binoauth.com)

    The version of the OpenAPI document: 1.0.0
    Contact: support@binoauth.com
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


# import models into model package
from binoauth.tenant.models.api_key_token_request import ApiKeyTokenRequest
from binoauth.tenant.models.api_key_token_response import ApiKeyTokenResponse
from binoauth.tenant.models.client_config_response import ClientConfigResponse
from binoauth.tenant.models.client_discovery_response import ClientDiscoveryResponse
from binoauth.tenant.models.consent_request import ConsentRequest
from binoauth.tenant.models.credentials import Credentials
from binoauth.tenant.models.device_auth_response import DeviceAuthResponse
from binoauth.tenant.models.device_authentication_request import DeviceAuthenticationRequest
from binoauth.tenant.models.device_authorization_request import DeviceAuthorizationRequest
from binoauth.tenant.models.email_verification_request import EmailVerificationRequest
from binoauth.tenant.models.http_validation_error import HTTPValidationError
from binoauth.tenant.models.introspect_token_request import IntrospectTokenRequest
from binoauth.tenant.models.introspect_token_response import IntrospectTokenResponse
from binoauth.tenant.models.login_request import LoginRequest
from binoauth.tenant.models.login_response import LoginResponse
from binoauth.tenant.models.logout_request import LogoutRequest
from binoauth.tenant.models.mfa_request import MFARequest
from binoauth.tenant.models.magic_link_request import MagicLinkRequest
from binoauth.tenant.models.phone_otp_request import PhoneOTPRequest
from binoauth.tenant.models.phone_otp_verification_request import PhoneOTPVerificationRequest
from binoauth.tenant.models.provider_response import ProviderResponse
from binoauth.tenant.models.provider_type import ProviderType
from binoauth.tenant.models.request_magic_link_response import RequestMagicLinkResponse
from binoauth.tenant.models.resend_email_verification_request import ResendEmailVerificationRequest
from binoauth.tenant.models.signup_request import SignupRequest
from binoauth.tenant.models.signup_response import SignupResponse
from binoauth.tenant.models.token_request import TokenRequest
from binoauth.tenant.models.token_response import TokenResponse
from binoauth.tenant.models.user_info_response import UserInfoResponse
from binoauth.tenant.models.validation_error import ValidationError
from binoauth.tenant.models.validation_error_loc_inner import ValidationErrorLocInner
from binoauth.tenant.models.verify_magic_link_code_request import VerifyMagicLinkCodeRequest
from binoauth.tenant.models.verify_magic_link_token_request import VerifyMagicLinkTokenRequest
