# coding: utf-8

# flake8: noqa

"""
    Whisper API v1

    <h2>The Foundational Intelligence Layer for the Internet</h2> <p>The Whisper API provides comprehensive, real-time intelligence on any internet asset. By connecting billions of data points across live internet routing, historical registration records, and deep resolution data, our API moves beyond simple enrichment to deliver predictive, context-rich insights.</p> <p>This document is the single source of truth for our v1 API. It is designed for security experts, developers, and automated systems to understand and leverage the full power of our platform.</p>  <h3>🚀 Quick Start</h3> <p><b>1. Get your API key:</b> <a href=\"https://dash.whisper.security\">Sign up at dash.whisper.security</a></p> <p><b>2. Make your first request:</b></p> <pre><code>curl -H \"Authorization: Bearer YOUR_API_KEY\" https://api.whisper.security/v1/indicators/ip/8.8.8.8</code></pre> <p><b>3. Explore the API:</b> Use the \"Try it out\" button in each endpoint below to test interactively.</p>  <h3>🎯 Key Features</h3> <ul>     <li><b>Unified & Simple:</b> Small set of powerful, resource-oriented endpoints</li>     <li><b>Performant by Design:</b> Asynchronous-first with strategic caching (&lt;500ms typical response)</li>     <li><b>Workflow-Oriented:</b> Built for real-world security operations, not just data dumps</li>     <li><b>Comprehensive:</b> IP, Domain, DNS, WHOIS, Routing, Geolocation, Screenshots, Monitoring</li> </ul>  <h3>⚡ Performance Targets</h3> <table>     <tr><th>Endpoint Type</th><th>Response Time</th><th>Use Case</th></tr>     <tr><td>Geolocation</td><td>&lt;150ms</td><td>Real-time fraud detection</td></tr>     <tr><td>Single Indicator</td><td>&lt;500ms</td><td>Incident response enrichment</td></tr>     <tr><td>With Routing Data</td><td>&lt;2s (cached: 200ms)</td><td>Deep network analysis</td></tr>     <tr><td>Bulk Operations</td><td>5-30s</td><td>Batch log enrichment</td></tr>     <tr><td>Search/Discovery</td><td>10-60s</td><td>Threat hunting</td></tr> </table>  <h3>🔐 Authentication</h3> <p>All endpoints require Bearer token authentication. Click the <b>\"Authorize\"</b> button above and enter your API key.</p> <pre><code>Authorization: Bearer wsk_live_1234567890abcdef</code></pre>  <h3>📊 Rate Limits</h3> <table>     <tr><th>Category</th><th>Limit</th></tr>     <tr><td>Standard Enrichment</td><td>100 req/min</td></tr>     <tr><td>Bulk Operations</td><td>10 req/min</td></tr>     <tr><td>Search/Discovery</td><td>5 req/min</td></tr>     <tr><td>Screenshots</td><td>10 req/min</td></tr> </table> <p><i>Rate limits return HTTP 429. Retry after the time specified in the <code>Retry-After</code> header.</i></p>  <h3>📚 Resources</h3> <ul>     <li><a href=\"https://docs.whisper.security\">Full Documentation</a></li>     <li><a href=\"https://docs.whisper.security/quickstart\">Quick Start Guide</a></li>     <li><a href=\"https://docs.whisper.security/examples\">Code Examples</a></li>     <li><a href=\"https://whisper.security/support\">API Support</a></li> </ul> 

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

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


__version__ = "1.0.0"

# Define package exports
__all__ = [
    "IndicatorsApi",
    "LocationApi",
    "OperationsApi",
    "ApiResponse",
    "ApiClient",
    "Configuration",
    "OpenApiException",
    "ApiTypeError",
    "ApiValueError",
    "ApiKeyError",
    "ApiAttributeError",
    "ApiException",
    "BitsquattingConfig",
    "BlacklistScores",
    "BulkOptions",
    "BulkRequest",
    "DnsEnumConfig",
    "DnsInfo",
    "DomainReputationDetails",
    "DomainReputationScores",
    "ErrorResponse",
    "HistoryData",
    "HistoryResponse",
    "HomoglyphConfig",
    "IndicatorResponse",
    "InfraScanRequest",
    "Job",
    "JobError",
    "JobProgress",
    "JobResponse",
    "LinksInfo",
    "MetadataInfo",
    "PortScanConfig",
    "QueryInfo",
    "RelationshipInfo",
    "ReputationInfo",
    "ScanOptions",
    "ScheduleConfig",
    "ScreenshotOptions",
    "ScreenshotRequest",
    "SearchRequest",
    "ServiceDiscoveryConfig",
    "SimilarDomainRequest",
    "SubdomainInfo",
    "SubdomainResponse",
    "SummaryInfo",
    "TechniqueConfig",
    "TldVariationConfig",
    "TyposquattingConfig",
    "VulnerabilityConfig",
]

# import apis into sdk package
from whisper_api_sdk.api.indicators_api import IndicatorsApi as IndicatorsApi
from whisper_api_sdk.api.location_api import LocationApi as LocationApi
from whisper_api_sdk.api.operations_api import OperationsApi as OperationsApi

# import ApiClient
from whisper_api_sdk.api_response import ApiResponse as ApiResponse
from whisper_api_sdk.api_client import ApiClient as ApiClient
from whisper_api_sdk.configuration import Configuration as Configuration
from whisper_api_sdk.exceptions import OpenApiException as OpenApiException
from whisper_api_sdk.exceptions import ApiTypeError as ApiTypeError
from whisper_api_sdk.exceptions import ApiValueError as ApiValueError
from whisper_api_sdk.exceptions import ApiKeyError as ApiKeyError
from whisper_api_sdk.exceptions import ApiAttributeError as ApiAttributeError
from whisper_api_sdk.exceptions import ApiException as ApiException

# import models into sdk package
from whisper_api_sdk.models.bitsquatting_config import BitsquattingConfig as BitsquattingConfig
from whisper_api_sdk.models.blacklist_scores import BlacklistScores as BlacklistScores
from whisper_api_sdk.models.bulk_options import BulkOptions as BulkOptions
from whisper_api_sdk.models.bulk_request import BulkRequest as BulkRequest
from whisper_api_sdk.models.dns_enum_config import DnsEnumConfig as DnsEnumConfig
from whisper_api_sdk.models.dns_info import DnsInfo as DnsInfo
from whisper_api_sdk.models.domain_reputation_details import DomainReputationDetails as DomainReputationDetails
from whisper_api_sdk.models.domain_reputation_scores import DomainReputationScores as DomainReputationScores
from whisper_api_sdk.models.error_response import ErrorResponse as ErrorResponse
from whisper_api_sdk.models.history_data import HistoryData as HistoryData
from whisper_api_sdk.models.history_response import HistoryResponse as HistoryResponse
from whisper_api_sdk.models.homoglyph_config import HomoglyphConfig as HomoglyphConfig
from whisper_api_sdk.models.indicator_response import IndicatorResponse as IndicatorResponse
from whisper_api_sdk.models.infra_scan_request import InfraScanRequest as InfraScanRequest
from whisper_api_sdk.models.job import Job as Job
from whisper_api_sdk.models.job_error import JobError as JobError
from whisper_api_sdk.models.job_progress import JobProgress as JobProgress
from whisper_api_sdk.models.job_response import JobResponse as JobResponse
from whisper_api_sdk.models.links_info import LinksInfo as LinksInfo
from whisper_api_sdk.models.metadata_info import MetadataInfo as MetadataInfo
from whisper_api_sdk.models.port_scan_config import PortScanConfig as PortScanConfig
from whisper_api_sdk.models.query_info import QueryInfo as QueryInfo
from whisper_api_sdk.models.relationship_info import RelationshipInfo as RelationshipInfo
from whisper_api_sdk.models.reputation_info import ReputationInfo as ReputationInfo
from whisper_api_sdk.models.scan_options import ScanOptions as ScanOptions
from whisper_api_sdk.models.schedule_config import ScheduleConfig as ScheduleConfig
from whisper_api_sdk.models.screenshot_options import ScreenshotOptions as ScreenshotOptions
from whisper_api_sdk.models.screenshot_request import ScreenshotRequest as ScreenshotRequest
from whisper_api_sdk.models.search_request import SearchRequest as SearchRequest
from whisper_api_sdk.models.service_discovery_config import ServiceDiscoveryConfig as ServiceDiscoveryConfig
from whisper_api_sdk.models.similar_domain_request import SimilarDomainRequest as SimilarDomainRequest
from whisper_api_sdk.models.subdomain_info import SubdomainInfo as SubdomainInfo
from whisper_api_sdk.models.subdomain_response import SubdomainResponse as SubdomainResponse
from whisper_api_sdk.models.summary_info import SummaryInfo as SummaryInfo
from whisper_api_sdk.models.technique_config import TechniqueConfig as TechniqueConfig
from whisper_api_sdk.models.tld_variation_config import TldVariationConfig as TldVariationConfig
from whisper_api_sdk.models.typosquatting_config import TyposquattingConfig as TyposquattingConfig
from whisper_api_sdk.models.vulnerability_config import VulnerabilityConfig as VulnerabilityConfig

