diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 167eea0..8c1aace 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -2,9 +2,9 @@ name: Tests on: push: - branches: [master] + branches: [master, 'support/**', 'release/**'] pull_request: - branches: [master] + branches: [master, 'support/**', 'release/**'] permissions: contents: read diff --git a/RELEASENOTES.md b/RELEASENOTES.md index 78a7216..a717083 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -1,5 +1,42 @@ # Release Notes +## 2.1.0 + +### New Feature + +`HTTPError` and `RateLimitError` now keep the response headers from the +failed request. `ExecutionContext.fetch()` already exposed headers on +successful `FetchResponse` objects; it now also sets `exc.headers` when it +raises. Integrations can read provider headers that are needed to handle a +failure, for example the `X-Allow-Duplicates` override code that JobAdder +returns with HTTP 409. + +```python +try: + await context.fetch(url, method="PUT", json=body) +except HTTPError as exc: + code = next( + (v for k, v in exc.headers.items() if k.lower() == "x-allow-duplicates"), + None, + ) + if exc.status == 409 and code: + return ActionError(message=f"{exc}. Retry with allow_duplicates={code} if intended.") + raise +``` + +### Compatibility + +- `headers` is an optional, keyword-only constructor argument. Existing + `HTTPError(status, message, response_data)` calls are unchanged, and + `exc.headers` is `{}` when no headers are given. +- The exception message is unchanged (`HTTP {status}: {message}`). Headers are + never added to `str(exc)`, so they do not reach the platform error result, + logs or the agent unless an integration returns them on purpose. Return only + the specific header values a caller needs, and match header names + case-insensitively. +- `RateLimitError.retry_after` and the retry behaviour of `fetch()` are + unchanged. + ## 2.0.1 ### Behavior Change diff --git a/RELEASING.md b/RELEASING.md index 24c2f13..b91f2b0 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -1,8 +1,44 @@ # Releasing the SDK +## Development and support branches + +`master` tracks the next development version. When it has moved to a new +major version, use a support branch to release changes for the previous +major version without including incompatible development changes. + +For example, `master` is on `3.0.0.dev0`, while `release/2.1.0` was created +from the `2.0.1` tag for the 2.1.0 release. This preserves the User-Agent +revert in 2.0.1; the 3.x development line retains the User-Agent change. + +1. Create `release/` from the appropriate published release + tag, not from `master`. For a later maintenance release, start from the + latest applicable release tag so earlier fixes are retained. +2. Open feature and fix PRs against that release branch. Keep changes + compatible with the supported major version and use semantic versioning: + additive APIs can require a minor release rather than a patch release. +3. Keep tests enabled for `master`, `release/**`, and any `support/**` branches in the workflow's + push and pull-request filters. Require successful tests before merging. +4. After the changes are merged and verified on `release/`, build and tag + the release from that line, not from `master`, using the checklist below. +5. Forward-port applicable fixes, features, tests, and workflow changes to + `master` through a separate PR. Cherry-pick or reapply the selected changes; + do not merge the whole support branch into `master`. Retain `master`'s + development version and intentional behavior differences, update its + release notes as appropriate, and regenerate API docs from its source. + +Keep feature changes separate from release-version commits where practical +to make forward-porting easier. Keep support branches while maintenance is +needed; they do not need to be merged back when a release is finished. +Existing integration dependency pins must be checked separately: for example, +`~=2.0.0` and `~=2.0.1` do not select 2.1.0 automatically. + +## Release checklist + * Use semantic versioning -* Create a release branch (`release/`) +* Create or use the release branch (`release/`): start from `master` + for its release, or the appropriate published tag for a supported-version + release as described above. * Update `pyproject.toml` as required: - Version @@ -63,4 +99,4 @@ View at: https://pypi.org/project/autohive-integrations-sdk// - ``` \ No newline at end of file + ``` diff --git a/docs/apidocs/autohive_integrations_sdk.html b/docs/apidocs/autohive_integrations_sdk.html index 8f813b2..02c47b2 100644 --- a/docs/apidocs/autohive_integrations_sdk.html +++ b/docs/apidocs/autohive_integrations_sdk.html @@ -45,13 +45,13 @@

API Documentation

autohive_integrations_sdk

- +
1# Version
-2__version__ = "3.0.0.dev0"
+2__version__ = "3.0.0.dev0"
 3
 4# Re-export classes from integration module
 5from autohive_integrations_sdk.integration import (
diff --git a/docs/apidocs/autohive_integrations_sdk/integration.html b/docs/apidocs/autohive_integrations_sdk/integration.html
index 8135efc..8a156a4 100644
--- a/docs/apidocs/autohive_integrations_sdk/integration.html
+++ b/docs/apidocs/autohive_integrations_sdk/integration.html
@@ -117,6 +117,9 @@ 

API Documentation

  • response_data
  • +
  • + headers +
  • @@ -458,7 +461,7 @@

    -
       1"""Autohive Integrations SDK — core module.
    +                        
       1"""Autohive Integrations SDK — core module.
        2
        3Provides the building blocks for creating Autohive integrations:
        4
    @@ -478,12 +481,12 @@ 

    18 19 integration = Integration.load() 20 - 21 @integration.action("my_action") + 21 @integration.action("my_action") 22 class MyAction(ActionHandler): 23 async def execute(self, inputs, context): - 24 response = await context.fetch("https://api.example.com/resource") + 24 response = await context.fetch("https://api.example.com/resource") 25 return ActionResult(data=response.data) - 26""" + 26""" 27 28# Standard Library Imports 29from abc import ABC, abstractmethod @@ -492,7 +495,7 @@

    32from datetime import timedelta 33from enum import Enum 34import json - 35import json as jsonX # Keep alias to avoid conflict with 'json' parameter in fetch + 35import json as jsonX # Keep alias to avoid conflict with 'json' parameter in fetch 36import logging 37import os 38import re @@ -511,23 +514,23 @@

    51 52 53# ---- Type Definitions ---- - 54T = TypeVar('T') + 54T = TypeVar('T') 55 - 56_USER_AGENT_TOKEN_RE = re.compile(r"[^A-Za-z0-9!#$%&'*+.^_`|~-]+") + 56_USER_AGENT_TOKEN_RE = re.compile(r"[^A-Za-z0-9!#$%&'*+.^_`|~-]+") 57 58 59def _sanitize_user_agent_token(value: Any) -> str: - 60 """Return a safe User-Agent product token component.""" - 61 token = _USER_AGENT_TOKEN_RE.sub("-", str(value)).strip("-") - 62 return token or "unknown" + 60 """Return a safe User-Agent product token component.""" + 61 token = _USER_AGENT_TOKEN_RE.sub("-", str(value)).strip("-") + 62 return token or "unknown" 63 64 - 65DEFAULT_USER_AGENT = f"AutohiveIntegrationsSDK/{_sanitize_user_agent_token(__version__)}" - 66"""Default User-Agent sent by ``ExecutionContext.fetch()`` when not overridden.""" + 65DEFAULT_USER_AGENT = f"AutohiveIntegrationsSDK/{_sanitize_user_agent_token(__version__)}" + 66"""Default User-Agent sent by ``ExecutionContext.fetch()`` when not overridden.""" 67 68# ---- Auth Types ---- 69class AuthType(Enum): - 70 """Authentication strategy used by an integration. + 70 """Authentication strategy used by an integration. 71 72 The platform stores the auth type alongside credentials and passes both 73 to ``ExecutionContext``. ``context.fetch()`` uses the type to decide @@ -539,947 +542,968 @@

    79 PlatformTeams: Platform-managed Microsoft Teams auth. 80 ApiKey: A single API key provided by the user. 81 Basic: Username/password (HTTP Basic) credentials. - 82 Custom: Free-form credential fields defined by the integration's + 82 Custom: Free-form credential fields defined by the integration's 83 ``config.json`` auth schema. The integration is responsible for 84 reading individual fields from ``context.auth``. - 85 """ - 86 PlatformOauth2 = "PlatformOauth2" - 87 PlatformTeams = "PlatformTeams" - 88 ApiKey = "ApiKey" - 89 Basic = "Basic" - 90 Custom = "Custom" + 85 """ + 86 PlatformOauth2 = "PlatformOauth2" + 87 PlatformTeams = "PlatformTeams" + 88 ApiKey = "ApiKey" + 89 Basic = "Basic" + 90 Custom = "Custom" 91 92class ResultType(Enum): - 93 """Type of result being returned""" - 94 ACTION = "action" - 95 ACTION_ERROR = "action_error" - 96 CONNECTED_ACCOUNT = "connected_account" - 97 ERROR = "error" - 98 VALIDATION_ERROR = "validation_error" + 93 """Type of result being returned""" + 94 ACTION = "action" + 95 ACTION_ERROR = "action_error" + 96 CONNECTED_ACCOUNT = "connected_account" + 97 ERROR = "error" + 98 VALIDATION_ERROR = "validation_error" 99 100# ---- Exceptions ---- 101class ValidationError(Exception): - 102 """Raised when SDK validation fails. + 102 """Raised when SDK validation fails. 103 104 This covers several cases: 105 - 106 - Action inputs don't match the ``input_schema`` in ``config.json`` - 107 - Action outputs don't match the ``output_schema`` - 108 - Auth credentials don't match the ``auth.fields`` schema + 106 - Action inputs don't match the ``input_schema`` in ``config.json`` + 107 - Action outputs don't match the ``output_schema`` + 108 - Auth credentials don't match the ``auth.fields`` schema 109 - An action handler returns something other than ``ActionResult`` - 110 - A handler name isn't registered - 111 """ - 112 def __init__(self, message: str, schema: str = None, inputs: str = None, source: str = "legacy"): + 110 - A handler name isn't registered + 111 """ + 112 def __init__(self, message: str, schema: str = None, inputs: str = None, source: str = "legacy"): 113 self.schema = schema - 114 """The schema that failed validation""" + 114 """The schema that failed validation""" 115 self.inputs = inputs - 116 """The data that failed validation""" + 116 """The data that failed validation""" 117 self.message = message - 118 """The error message""" + 118 """The error message""" 119 self.source = source - 120 """Where the validation failed: 'input', 'output', 'auth', or 'legacy' (pre-versioning default)""" + 120 """Where the validation failed: 'input', 'output', 'auth', or 'legacy' (pre-versioning default)""" 121 super().__init__(message) 122 123class ConfigurationError(Exception): - 124 """Raised when integration configuration is invalid""" + 124 """Raised when integration configuration is invalid""" 125 pass 126 127class HTTPError(Exception): - 128 """Raised by ``ExecutionContext.fetch()`` for non-2xx HTTP responses (except 429).""" - 129 def __init__(self, status: int, message: str, response_data: Any = None): - 130 self.status = status - 131 """Status code""" - 132 self.message = message - 133 """Error message""" - 134 self.response_data = response_data - 135 """Response data""" - 136 super().__init__(f"HTTP {status}: {message}") - 137 - 138class RateLimitError(HTTPError): - 139 """Raised by ``ExecutionContext.fetch()`` on HTTP 429 (Too Many Requests). - 140 - 141 Attributes: - 142 retry_after: Seconds to wait before retrying, taken from the - 143 ``Retry-After`` response header (defaults to 60 if absent). - 144 """ - 145 def __init__(self, retry_after: int, *args, **kwargs): - 146 self.retry_after = retry_after - 147 """Seconds to wait before retrying.""" - 148 super().__init__(*args, **kwargs) - 149 - 150# ---- Result Classes ---- - 151@dataclass - 152class FetchResponse: - 153 """Response object returned by ``ExecutionContext.fetch()``. - 154 - 155 Wraps the full HTTP response so callers can inspect status codes and - 156 headers in addition to the parsed body. - 157 - 158 Attributes: - 159 status: HTTP status code (e.g. ``200``, ``201``). - 160 headers: Response headers as a plain ``dict``. - 161 data: Parsed JSON (``dict``/``list``) when the response is - 162 ``application/json``, otherwise the raw response text. - 163 ``None`` for empty 200/201/204 responses. - 164 """ - 165 status: int - 166 headers: Dict[str, str] - 167 data: Any - 168 - 169@dataclass - 170class ActionResult: - 171 """Result returned by action handlers. + 128 """Raised by ``ExecutionContext.fetch()`` for non-2xx HTTP responses (except 429). + 129 + 130 Response headers are available on ``headers`` for integrations that need + 131 to inspect them. They are never included in the exception message, so + 132 return only the specific header values a caller needs. Header names + 133 should be matched case-insensitively. + 134 """ + 135 def __init__( + 136 self, + 137 status: int, + 138 message: str, + 139 response_data: Any = None, + 140 *, + 141 headers: Optional[Dict[str, str]] = None, + 142 ): + 143 self.status = status + 144 """Status code""" + 145 self.message = message + 146 """Error message""" + 147 self.response_data = response_data + 148 """Response data""" + 149 self.headers = dict(headers) if headers is not None else {} + 150 """Response headers (empty when not provided)""" + 151 super().__init__(f"HTTP {status}: {message}") + 152 + 153class RateLimitError(HTTPError): + 154 """Raised by ``ExecutionContext.fetch()`` on HTTP 429 (Too Many Requests). + 155 + 156 Attributes: + 157 retry_after: Seconds to wait before retrying, taken from the + 158 ``Retry-After`` response header (defaults to 60 if absent). + 159 """ + 160 def __init__(self, retry_after: int, *args, **kwargs): + 161 self.retry_after = retry_after + 162 """Seconds to wait before retrying.""" + 163 super().__init__(*args, **kwargs) + 164 + 165# ---- Result Classes ---- + 166@dataclass + 167class FetchResponse: + 168 """Response object returned by ``ExecutionContext.fetch()``. + 169 + 170 Wraps the full HTTP response so callers can inspect status codes and + 171 headers in addition to the parsed body. 172 - 173 This class encapsulates the data returned by an action along with optional - 174 billing information for cost tracking. - 175 - 176 Args: - 177 data: The actual result data from the action - 178 cost_usd: Optional USD cost for billing purposes - 179 - 180 Example: - 181 ```python - 182 return ActionResult( - 183 data={"message": "Success", "result": 42}, - 184 cost_usd=0.05 - 185 ) - 186 ``` - 187 """ - 188 data: Any - 189 cost_usd: Optional[float] = None + 173 Attributes: + 174 status: HTTP status code (e.g. ``200``, ``201``). + 175 headers: Response headers as a plain ``dict``. + 176 data: Parsed JSON (``dict``/``list``) when the response is + 177 ``application/json``, otherwise the raw response text. + 178 ``None`` for empty 200/201/204 responses. + 179 """ + 180 status: int + 181 headers: Dict[str, str] + 182 data: Any + 183 + 184@dataclass + 185class ActionResult: + 186 """Result returned by action handlers. + 187 + 188 This class encapsulates the data returned by an action along with optional + 189 billing information for cost tracking. 190 - 191@dataclass - 192class ActionError: - 193 """Error result returned by action handlers for expected/application-level errors. + 191 Args: + 192 data: The actual result data from the action + 193 cost_usd: Optional USD cost for billing purposes 194 - 195 When returned from an action handler, output schema validation is skipped - 196 and the error is returned to the caller as a ResultType.ERROR result. - 197 - 198 Args: - 199 message: Human-readable error message - 200 cost_usd: Optional USD cost incurred before the error occurred - 201 - 202 Example: - 203 ```python - 204 return ActionError( - 205 message="User not found", - 206 cost_usd=0.01 - 207 ) - 208 ``` - 209 """ - 210 message: str - 211 cost_usd: Optional[float] = None + 195 Example: + 196 ```python + 197 return ActionResult( + 198 data={"message": "Success", "result": 42}, + 199 cost_usd=0.05 + 200 ) + 201 ``` + 202 """ + 203 data: Any + 204 cost_usd: Optional[float] = None + 205 + 206@dataclass + 207class ActionError: + 208 """Error result returned by action handlers for expected/application-level errors. + 209 + 210 When returned from an action handler, output schema validation is skipped + 211 and the error is returned to the caller as a ResultType.ERROR result. 212 - 213@dataclass - 214class ConnectedAccountInfo: - 215 """Account metadata returned by a ``ConnectedAccountHandler``. + 213 Args: + 214 message: Human-readable error message + 215 cost_usd: Optional USD cost incurred before the error occurred 216 - 217 The platform calls the connected-account handler after a user links - 218 their external account. The returned info is displayed in the - 219 Autohive UI (avatar, name, email, etc.). - 220 - 221 All fields are optional — populate whichever ones the external API provides. - 222 """ - 223 email: Optional[str] = None - 224 first_name: Optional[str] = None - 225 last_name: Optional[str] = None - 226 username: Optional[str] = None - 227 user_id: Optional[str] = None - 228 avatar_url: Optional[str] = None - 229 organization: Optional[str] = None - 230 - 231@dataclass - 232class IntegrationResult: - 233 """Result format sent from lambda wrapper to backend. - 234 - 235 This class represents the standardized format that the lambda wrapper - 236 sends to the Autohive backend, including SDK version and type-specific data. - 237 - 238 Args: - 239 version: SDK version (auto-populated) - 240 type: Type of result payload (ResultType enum: ACTION, CONNECTED_ACCOUNT, ERROR) - 241 result: The result object - ActionResult for actions, ActionError for - 242 application-level action errors, or ConnectedAccountInfo for - 243 connected accounts. - 244 The lambda wrapper serializes these to dicts using asdict(). + 217 Example: + 218 ```python + 219 return ActionError( + 220 message="User not found", + 221 cost_usd=0.01 + 222 ) + 223 ``` + 224 """ + 225 message: str + 226 cost_usd: Optional[float] = None + 227 + 228@dataclass + 229class ConnectedAccountInfo: + 230 """Account metadata returned by a ``ConnectedAccountHandler``. + 231 + 232 The platform calls the connected-account handler after a user links + 233 their external account. The returned info is displayed in the + 234 Autohive UI (avatar, name, email, etc.). + 235 + 236 All fields are optional — populate whichever ones the external API provides. + 237 """ + 238 email: Optional[str] = None + 239 first_name: Optional[str] = None + 240 last_name: Optional[str] = None + 241 username: Optional[str] = None + 242 user_id: Optional[str] = None + 243 avatar_url: Optional[str] = None + 244 organization: Optional[str] = None 245 - 246 Note: - 247 This type is returned by Integration methods and serialized by the lambda wrapper. - 248 Integration developers should use ActionResult for action handlers and - 249 ActionError for expected error conditions. - 250 """ - 251 version: str - 252 type: ResultType - 253 result: Union[ActionResult, ActionError, ConnectedAccountInfo] - 254 - 255# ---- Configuration Classes ---- - 256 - 257@dataclass - 258class Parameter: - 259 """Definition of a parameter""" - 260 name: str - 261 type: str - 262 description: str - 263 enum: Optional[List[str]] = None - 264 required: bool = True - 265 default: Any = None - 266 - 267@dataclass - 268class SchemaDefinition: - 269 """Base class for components that have input/output schemas""" - 270 name: str - 271 description: str - 272 input_schema: List[Parameter] - 273 output_schema: Optional[Dict[str, Any]] = None - 274 - 275@dataclass - 276class Action(SchemaDefinition): - 277 """Empty dataclass that inherits from SchemaDefinition""" - 278 pass - 279 - 280@dataclass - 281class PollingTrigger(SchemaDefinition): - 282 """Definition of a polling trigger""" - 283 polling_interval: timedelta = field(default_factory=timedelta) - 284 - 285@dataclass - 286class IntegrationConfig: - 287 """Configuration for an integration""" - 288 name: str - 289 version: str - 290 description: str - 291 auth: Dict[str, Any] - 292 actions: Dict[str, Action] - 293 polling_triggers: Dict[str, PollingTrigger] + 246@dataclass + 247class IntegrationResult: + 248 """Result format sent from lambda wrapper to backend. + 249 + 250 This class represents the standardized format that the lambda wrapper + 251 sends to the Autohive backend, including SDK version and type-specific data. + 252 + 253 Args: + 254 version: SDK version (auto-populated) + 255 type: Type of result payload (ResultType enum: ACTION, CONNECTED_ACCOUNT, ERROR) + 256 result: The result object - ActionResult for actions, ActionError for + 257 application-level action errors, or ConnectedAccountInfo for + 258 connected accounts. + 259 The lambda wrapper serializes these to dicts using asdict(). + 260 + 261 Note: + 262 This type is returned by Integration methods and serialized by the lambda wrapper. + 263 Integration developers should use ActionResult for action handlers and + 264 ActionError for expected error conditions. + 265 """ + 266 version: str + 267 type: ResultType + 268 result: Union[ActionResult, ActionError, ConnectedAccountInfo] + 269 + 270# ---- Configuration Classes ---- + 271 + 272@dataclass + 273class Parameter: + 274 """Definition of a parameter""" + 275 name: str + 276 type: str + 277 description: str + 278 enum: Optional[List[str]] = None + 279 required: bool = True + 280 default: Any = None + 281 + 282@dataclass + 283class SchemaDefinition: + 284 """Base class for components that have input/output schemas""" + 285 name: str + 286 description: str + 287 input_schema: List[Parameter] + 288 output_schema: Optional[Dict[str, Any]] = None + 289 + 290@dataclass + 291class Action(SchemaDefinition): + 292 """Empty dataclass that inherits from SchemaDefinition""" + 293 pass 294 - 295# ---- Base Handler Classes ---- - 296class ActionHandler(ABC): - 297 """Base class for action handlers. - 298 - 299 Subclass this and implement ``execute()`` to handle a specific action. - 300 Register it with the ``@integration.action("action_name")`` decorator. - 301 - 302 Example:: - 303 - 304 @integration.action("get_user") - 305 class GetUser(ActionHandler): - 306 async def execute(self, inputs, context): - 307 user = (await context.fetch(f"https://api.example.com/users/{inputs['id']}")).data - 308 return ActionResult(data=user) - 309 """ - 310 @abstractmethod - 311 async def execute(self, inputs: Dict[str, Any], context: 'ExecutionContext') -> Any: - 312 """Run the action logic. + 295@dataclass + 296class PollingTrigger(SchemaDefinition): + 297 """Definition of a polling trigger""" + 298 polling_interval: timedelta = field(default_factory=timedelta) + 299 + 300@dataclass + 301class IntegrationConfig: + 302 """Configuration for an integration""" + 303 name: str + 304 version: str + 305 description: str + 306 auth: Dict[str, Any] + 307 actions: Dict[str, Action] + 308 polling_triggers: Dict[str, PollingTrigger] + 309 + 310# ---- Base Handler Classes ---- + 311class ActionHandler(ABC): + 312 """Base class for action handlers. 313 - 314 Args: - 315 inputs: Validated action inputs matching the ``input_schema`` from ``config.json``. - 316 context: Execution context providing ``fetch()``, ``auth``, and logging. - 317 - 318 Returns: - 319 An ``ActionResult`` containing the output data and optional ``cost_usd``. - 320 """ - 321 pass - 322 - 323class PollingTriggerHandler(ABC): - 324 """Base class for polling trigger handlers""" + 314 Subclass this and implement ``execute()`` to handle a specific action. + 315 Register it with the ``@integration.action("action_name")`` decorator. + 316 + 317 Example:: + 318 + 319 @integration.action("get_user") + 320 class GetUser(ActionHandler): + 321 async def execute(self, inputs, context): + 322 user = (await context.fetch(f"https://api.example.com/users/{inputs['id']}")).data + 323 return ActionResult(data=user) + 324 """ 325 @abstractmethod - 326 async def poll(self, inputs: Dict[str, Any], last_poll_ts: Optional[str], context: 'ExecutionContext') -> List[Dict[str, Any]]: - 327 """Execute the polling trigger""" - 328 pass - 329 - 330class ConnectedAccountHandler(ABC): - 331 """Base class for connected-account handlers. + 326 async def execute(self, inputs: Dict[str, Any], context: 'ExecutionContext') -> Any: + 327 """Run the action logic. + 328 + 329 Args: + 330 inputs: Validated action inputs matching the ``input_schema`` from ``config.json``. + 331 context: Execution context providing ``fetch()``, ``auth``, and logging. 332 - 333 The platform calls this after a user links their external account. - 334 The returned ``ConnectedAccountInfo`` is shown in the Autohive UI. - 335 - 336 Register with the ``@integration.connected_account()`` decorator. + 333 Returns: + 334 An ``ActionResult`` containing the output data and optional ``cost_usd``. + 335 """ + 336 pass 337 - 338 Example:: - 339 - 340 @integration.connected_account() - 341 class MyAccountHandler(ConnectedAccountHandler): - 342 async def get_account_info(self, context): - 343 me = (await context.fetch("https://api.example.com/me")).data - 344 return ConnectedAccountInfo( - 345 email=me["email"], - 346 first_name=me["first_name"], - 347 last_name=me["last_name"], - 348 ) - 349 """ - 350 @abstractmethod - 351 async def get_account_info(self, context: 'ExecutionContext') -> ConnectedAccountInfo: - 352 """Fetch account metadata from the external service. - 353 - 354 For platform OAuth integrations, ``context.fetch()`` auto-injects - 355 the Bearer token — no manual auth handling needed. - 356 - 357 Returns: - 358 A ``ConnectedAccountInfo`` with whichever fields the API provides. - 359 """ - 360 pass - 361 - 362# ---- Core SDK Classes ---- - 363class ExecutionContext: - 364 """Context provided to integration handlers for making authenticated HTTP requests. - 365 - 366 Manages an ``aiohttp`` session with automatic retries, error handling, - 367 default ``User-Agent`` handling, and optional Bearer-token injection for - 368 platform OAuth integrations. - 369 - 370 Use as an async context manager:: + 338class PollingTriggerHandler(ABC): + 339 """Base class for polling trigger handlers""" + 340 @abstractmethod + 341 async def poll(self, inputs: Dict[str, Any], last_poll_ts: Optional[str], context: 'ExecutionContext') -> List[Dict[str, Any]]: + 342 """Execute the polling trigger""" + 343 pass + 344 + 345class ConnectedAccountHandler(ABC): + 346 """Base class for connected-account handlers. + 347 + 348 The platform calls this after a user links their external account. + 349 The returned ``ConnectedAccountInfo`` is shown in the Autohive UI. + 350 + 351 Register with the ``@integration.connected_account()`` decorator. + 352 + 353 Example:: + 354 + 355 @integration.connected_account() + 356 class MyAccountHandler(ConnectedAccountHandler): + 357 async def get_account_info(self, context): + 358 me = (await context.fetch("https://api.example.com/me")).data + 359 return ConnectedAccountInfo( + 360 email=me["email"], + 361 first_name=me["first_name"], + 362 last_name=me["last_name"], + 363 ) + 364 """ + 365 @abstractmethod + 366 async def get_account_info(self, context: 'ExecutionContext') -> ConnectedAccountInfo: + 367 """Fetch account metadata from the external service. + 368 + 369 For platform OAuth integrations, ``context.fetch()`` auto-injects + 370 the Bearer token — no manual auth handling needed. 371 - 372 async with ExecutionContext(auth=auth) as context: - 373 result = await integration.execute_action("my_action", inputs, context) - 374 - 375 Args: - 376 auth: Authentication data. This is always the platform auth envelope - 377 ``{"auth_type": "...", "credentials": {...}}``. The ``credentials`` - 378 object matches the ``auth.fields`` schema in ``config.json``. Local - 379 tests must use the same wrapped shape (e.g. - 380 ``{"auth_type": "Custom", "credentials": {"api_key": "..."}}``); flat - 381 auth is not supported. Handlers should read - 382 individual credentials via ``context.auth["credentials"]`` (for - 383 example ``context.auth["credentials"].get("api_key", "")``); strict - 384 validation guarantees this shape exists before a handler runs. - 385 request_config: Override default ``max_retries`` (3) and ``timeout`` (30 s). - 386 metadata: Arbitrary metadata forwarded to handlers. - 387 logger: Custom logger; falls back to ``logging.getLogger(__name__)``. - 388 """ - 389 def __init__( - 390 self, - 391 auth: Dict[str, Any] = {}, - 392 request_config: Optional[Dict[str, Any]] = None, - 393 metadata: Optional[Dict[str, Any]] = None, - 394 logger: Optional[logging.Logger] = None - 395 ): - 396 self.auth = auth - 397 """Authentication configuration""" - 398 self.config = request_config or {"max_retries": 3, "timeout": 30} - 399 """Request configuration""" - 400 self.metadata = metadata or {} - 401 """Additional metadata""" - 402 self.logger = logger or logging.getLogger(__name__) - 403 """Logger instance""" - 404 self._session: Optional[aiohttp.ClientSession] = None - 405 self._integration_name: Optional[str] = None - 406 self._integration_version: Optional[str] = None - 407 - 408 async def __aenter__(self): - 409 if not self._session: - 410 self._session = aiohttp.ClientSession() - 411 return self - 412 - 413 async def __aexit__(self, exc_type, exc_val, exc_tb): - 414 if self._session: - 415 await self._session.close() - 416 self._session = None - 417 - 418 def _set_integration_identity(self, name: Optional[str], version: Optional[str]) -> None: - 419 """Attach integration identity for SDK-generated request metadata.""" - 420 self._integration_name = name - 421 self._integration_version = version + 372 Returns: + 373 A ``ConnectedAccountInfo`` with whichever fields the API provides. + 374 """ + 375 pass + 376 + 377# ---- Core SDK Classes ---- + 378class ExecutionContext: + 379 """Context provided to integration handlers for making authenticated HTTP requests. + 380 + 381 Manages an ``aiohttp`` session with automatic retries, error handling, + 382 default ``User-Agent`` handling, and optional Bearer-token injection for + 383 platform OAuth integrations. + 384 + 385 Use as an async context manager:: + 386 + 387 async with ExecutionContext(auth=auth) as context: + 388 result = await integration.execute_action("my_action", inputs, context) + 389 + 390 Args: + 391 auth: Authentication data. This is always the platform auth envelope + 392 ``{"auth_type": "...", "credentials": {...}}``. The ``credentials`` + 393 object matches the ``auth.fields`` schema in ``config.json``. Local + 394 tests must use the same wrapped shape (e.g. + 395 ``{"auth_type": "Custom", "credentials": {"api_key": "..."}}``); flat + 396 auth is not supported. Handlers should read + 397 individual credentials via ``context.auth["credentials"]`` (for + 398 example ``context.auth["credentials"].get("api_key", "")``); strict + 399 validation guarantees this shape exists before a handler runs. + 400 request_config: Override default ``max_retries`` (3) and ``timeout`` (30 s). + 401 metadata: Arbitrary metadata forwarded to handlers. + 402 logger: Custom logger; falls back to ``logging.getLogger(__name__)``. + 403 """ + 404 def __init__( + 405 self, + 406 auth: Dict[str, Any] = {}, + 407 request_config: Optional[Dict[str, Any]] = None, + 408 metadata: Optional[Dict[str, Any]] = None, + 409 logger: Optional[logging.Logger] = None + 410 ): + 411 self.auth = auth + 412 """Authentication configuration""" + 413 self.config = request_config or {"max_retries": 3, "timeout": 30} + 414 """Request configuration""" + 415 self.metadata = metadata or {} + 416 """Additional metadata""" + 417 self.logger = logger or logging.getLogger(__name__) + 418 """Logger instance""" + 419 self._session: Optional[aiohttp.ClientSession] = None + 420 self._integration_name: Optional[str] = None + 421 self._integration_version: Optional[str] = None 422 - 423 def _build_default_user_agent(self) -> str: - 424 if self._integration_name and self._integration_version: - 425 integration_token = ( - 426 f"{_sanitize_user_agent_token(self._integration_name)}/" - 427 f"{_sanitize_user_agent_token(self._integration_version)}" - 428 ) - 429 return f"{DEFAULT_USER_AGENT} {integration_token}" - 430 - 431 return DEFAULT_USER_AGENT + 423 async def __aenter__(self): + 424 if not self._session: + 425 self._session = aiohttp.ClientSession() + 426 return self + 427 + 428 async def __aexit__(self, exc_type, exc_val, exc_tb): + 429 if self._session: + 430 await self._session.close() + 431 self._session = None 432 - 433 async def fetch( - 434 self, - 435 url: str, - 436 method: str = "GET", - 437 params: Optional[Dict[str, Any]] = None, - 438 data: Any = None, - 439 json: Any = None, - 440 headers: Optional[Dict[str, str]] = None, - 441 content_type: Optional[str] = None, - 442 timeout: Optional[int] = None, - 443 retry_count: int = 0, - 444 user_agent: Optional[str] = None - 445 ) -> FetchResponse: - 446 """Make an HTTP request with automatic retries and error handling. + 433 def _set_integration_identity(self, name: Optional[str], version: Optional[str]) -> None: + 434 """Attach integration identity for SDK-generated request metadata.""" + 435 self._integration_name = name + 436 self._integration_version = version + 437 + 438 def _build_default_user_agent(self) -> str: + 439 if self._integration_name and self._integration_version: + 440 integration_token = ( + 441 f"{_sanitize_user_agent_token(self._integration_name)}/" + 442 f"{_sanitize_user_agent_token(self._integration_version)}" + 443 ) + 444 return f"{DEFAULT_USER_AGENT} {integration_token}" + 445 + 446 return DEFAULT_USER_AGENT 447 - 448 If no ``User-Agent`` header is provided, a default SDK ``User-Agent`` is - 449 added. When the request is made inside a handler executed by - 450 ``Integration``, the integration's ``config.json`` name and version are - 451 included. Pass ``user_agent`` to set a per-request value more easily. - 452 Explicit ``User-Agent`` headers always take precedence. - 453 - 454 For **platform OAuth** integrations (``auth_type == "PlatformOauth2"``), - 455 a ``Bearer`` token is auto-injected from ``auth.credentials.access_token`` - 456 unless an ``Authorization`` header is explicitly provided. - 457 - 458 Retries up to ``max_retries`` (default 3) on transient network errors - 459 with exponential back-off. HTTP 429 responses raise ``RateLimitError`` - 460 immediately (no automatic retry). - 461 - 462 Args: - 463 url: The URL to request. - 464 method: HTTP method (``"GET"``, ``"POST"``, ``"PUT"``, etc.). - 465 params: Query parameters appended to the URL. Nested dicts/lists - 466 are JSON-serialized automatically. - 467 data: Raw request body. Encoding depends on ``content_type``. - 468 json: JSON-serializable payload. Sets ``content_type`` to - 469 ``application/json`` automatically. - 470 headers: Additional HTTP headers. Merged *after* any auto-injected - 471 auth header, so explicit ``Authorization`` and ``User-Agent`` - 472 values take precedence. - 473 user_agent: Convenience override for the request ``User-Agent``. - 474 Ignored when ``headers`` already contains a ``User-Agent`` key. - 475 content_type: ``Content-Type`` header value. - 476 timeout: Per-request timeout in seconds (overrides ``request_config``). - 477 retry_count: Internal — current retry attempt number. - 478 - 479 Returns: - 480 A ``FetchResponse`` containing the HTTP status code, response - 481 headers, and parsed body data. - 482 - 483 Raises: - 484 RateLimitError: On HTTP 429 with the ``Retry-After`` value. - 485 HTTPError: On any other non-2xx status. - 486 """ - 487 if not self._session: - 488 self._session = aiohttp.ClientSession() - 489 - 490 # Prepare request - 491 if json is not None: - 492 data = json - 493 content_type = "application/json" - 494 - 495 final_headers = {} - 496 - 497 if not any(key.lower() == "user-agent" for key in (headers or {})): - 498 final_headers["User-Agent"] = user_agent or self._build_default_user_agent() - 499 - 500 if self.auth and "Authorization" not in (headers or {}): - 501 auth_type = AuthType(self.auth.get("auth_type", "PlatformOauth2")) - 502 credentials = self.auth.get("credentials", {}) - 503 - 504 if auth_type == AuthType.PlatformOauth2 and "access_token" in credentials: - 505 final_headers["Authorization"] = f"Bearer {credentials['access_token']}" - 506 - 507 if content_type: - 508 final_headers["Content-Type"] = content_type - 509 if headers: - 510 final_headers.update(headers) + 448 async def fetch( + 449 self, + 450 url: str, + 451 method: str = "GET", + 452 params: Optional[Dict[str, Any]] = None, + 453 data: Any = None, + 454 json: Any = None, + 455 headers: Optional[Dict[str, str]] = None, + 456 content_type: Optional[str] = None, + 457 timeout: Optional[int] = None, + 458 retry_count: int = 0, + 459 user_agent: Optional[str] = None + 460 ) -> FetchResponse: + 461 """Make an HTTP request with automatic retries and error handling. + 462 + 463 If no ``User-Agent`` header is provided, a default SDK ``User-Agent`` is + 464 added. When the request is made inside a handler executed by + 465 ``Integration``, the integration's ``config.json`` name and version are + 466 included. Pass ``user_agent`` to set a per-request value more easily. + 467 Explicit ``User-Agent`` headers always take precedence. + 468 + 469 For **platform OAuth** integrations (``auth_type == "PlatformOauth2"``), + 470 a ``Bearer`` token is auto-injected from ``auth.credentials.access_token`` + 471 unless an ``Authorization`` header is explicitly provided. + 472 + 473 Retries up to ``max_retries`` (default 3) on transient network errors + 474 with exponential back-off. HTTP 429 responses raise ``RateLimitError`` + 475 immediately (no automatic retry). + 476 + 477 Args: + 478 url: The URL to request. + 479 method: HTTP method (``"GET"``, ``"POST"``, ``"PUT"``, etc.). + 480 params: Query parameters appended to the URL. Nested dicts/lists + 481 are JSON-serialized automatically. + 482 data: Raw request body. Encoding depends on ``content_type``. + 483 json: JSON-serializable payload. Sets ``content_type`` to + 484 ``application/json`` automatically. + 485 headers: Additional HTTP headers. Merged *after* any auto-injected + 486 auth header, so explicit ``Authorization`` and ``User-Agent`` + 487 values take precedence. + 488 user_agent: Convenience override for the request ``User-Agent``. + 489 Ignored when ``headers`` already contains a ``User-Agent`` key. + 490 content_type: ``Content-Type`` header value. + 491 timeout: Per-request timeout in seconds (overrides ``request_config``). + 492 retry_count: Internal — current retry attempt number. + 493 + 494 Returns: + 495 A ``FetchResponse`` containing the HTTP status code, response + 496 headers, and parsed body data. + 497 + 498 Raises: + 499 RateLimitError: On HTTP 429 with the ``Retry-After`` value. + 500 HTTPError: On any other non-2xx status. + 501 """ + 502 if not self._session: + 503 self._session = aiohttp.ClientSession() + 504 + 505 # Prepare request + 506 if json is not None: + 507 data = json + 508 content_type = "application/json" + 509 + 510 final_headers = {} 511 - 512 if params: - 513 # Handle nested dictionary parameters - 514 flat_params = {} - 515 for key, value in params.items(): - 516 if isinstance(value, (dict, list)): - 517 flat_params[key] = jsonX.dumps(value) - 518 elif value is not None: - 519 flat_params[key] = str(value) - 520 query_string = urlencode(flat_params) - 521 url = f"{url}{'&' if '?' in url else '?'}{query_string}" - 522 - 523 # Prepare body - 524 if data is not None: - 525 if content_type == "application/json": - 526 data = jsonX.dumps(data) - 527 elif content_type == "application/x-www-form-urlencoded": - 528 data = urlencode(data) if isinstance(data, dict) else data - 529 - 530 # Store the original timeout numeric value - 531 original_timeout = timeout or self.config["timeout"] - 532 - 533 # Convert the numeric timeout to a ClientTimeout instance for this request - 534 client_timeout = aiohttp.ClientTimeout(total=original_timeout) - 535 - 536 try: - 537 async with self._session.request( - 538 method=method, - 539 url=url, - 540 data=data, - 541 headers=final_headers, - 542 timeout=client_timeout, - 543 ssl=True - 544 ) as response: - 545 content_type = response.headers.get("Content-Type", "") - 546 - 547 if response.status == 429: # Rate limit - 548 retry_after = int(response.headers.get("Retry-After", 60)) - 549 raise RateLimitError( - 550 retry_after, - 551 response.status, - 552 "Rate limit exceeded", - 553 await response.text() - 554 ) - 555 - 556 try: - 557 if "application/json" in content_type: - 558 result = await response.json() - 559 else: - 560 result = await response.text() - 561 if not result and response.status in {200, 201, 204}: - 562 result = None - 563 except Exception as e: - 564 self.logger.error(f"Error parsing response: {e}") - 565 result = await response.text() - 566 - 567 response_headers = dict(response.headers) - 568 - 569 if not response.ok: - 570 print(f"HTTP error encountered. Status: {response.status}. Result: {result}") - 571 raise HTTPError(response.status, str(result), result) - 572 - 573 return FetchResponse( - 574 status=response.status, - 575 headers=response_headers, - 576 data=result, - 577 ) - 578 - 579 except RateLimitError: - 580 raise - 581 except (aiohttp.ClientError, asyncio.TimeoutError) as e: - 582 # Don't want to send this to Raygun here because this will be retried. - 583 print(f"Error encountered: {e}. Retry count: {retry_count}. Backing off.") - 584 if retry_count < self.config["max_retries"]: - 585 await asyncio.sleep(2 ** retry_count) # Exponential backoff - 586 print("Retrying request...") - 587 # Use original_timeout (numeric) for recursive calls - 588 return await self.fetch( - 589 url, method, params, data, json, - 590 headers, content_type, original_timeout, retry_count + 1, - 591 user_agent=user_agent, - 592 ) - 593 else: - 594 print("Max retries reached. Raising error.") - 595 raise - 596 except Exception as e: - 597 self.logger.error(f"Unexpected error during {method} {url}: {e}") - 598 print(f"Unexpected error encountered: {e}") - 599 raise - 600 - 601 - 602class Integration: - 603 """Base integration class with handler registration and execution. - 604 - 605 This class manages the integration configuration, handler registration, - 606 and provides methods to execute actions and triggers. - 607 - 608 Args: - 609 config: Integration configuration - 610 - 611 Attributes: - 612 config: Integration configuration - 613 """ - 614 - 615 def __init__(self, config: IntegrationConfig): - 616 self.config = config - 617 """Integration configuration""" - 618 self._action_handlers: Dict[str, Type[ActionHandler]] = {} - 619 """Action handlers""" - 620 self._polling_handlers: Dict[str, Type[PollingTriggerHandler]] = {} - 621 """Polling handlers""" - 622 self._connected_account_handler: Optional[Type[ConnectedAccountHandler]] = None - 623 """Connected account handler""" - 624 - 625 @classmethod - 626 def load(cls, config_path: Union[str, Path] = None) -> 'Integration': - 627 """Load an integration from its ``config.json``. - 628 - 629 Args: - 630 config_path: Explicit path to ``config.json``. When omitted the - 631 SDK resolves the path relative to its own package location, - 632 which works when the SDK is vendored via - 633 ``pip install --target dependencies``. Multi-file integrations - 634 that use ``actions/`` sub-packages should pass an explicit path - 635 (e.g. ``Integration.load("config.json")``). - 636 - 637 Returns: - 638 A fully initialised ``Integration`` ready for handler registration. - 639 - 640 Raises: - 641 ConfigurationError: If the file is missing or contains invalid JSON. - 642 """ - 643 if config_path is None: - 644 config_path = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), 'config.json') + 512 if not any(key.lower() == "user-agent" for key in (headers or {})): + 513 final_headers["User-Agent"] = user_agent or self._build_default_user_agent() + 514 + 515 if self.auth and "Authorization" not in (headers or {}): + 516 auth_type = AuthType(self.auth.get("auth_type", "PlatformOauth2")) + 517 credentials = self.auth.get("credentials", {}) + 518 + 519 if auth_type == AuthType.PlatformOauth2 and "access_token" in credentials: + 520 final_headers["Authorization"] = f"Bearer {credentials['access_token']}" + 521 + 522 if content_type: + 523 final_headers["Content-Type"] = content_type + 524 if headers: + 525 final_headers.update(headers) + 526 + 527 if params: + 528 # Handle nested dictionary parameters + 529 flat_params = {} + 530 for key, value in params.items(): + 531 if isinstance(value, (dict, list)): + 532 flat_params[key] = jsonX.dumps(value) + 533 elif value is not None: + 534 flat_params[key] = str(value) + 535 query_string = urlencode(flat_params) + 536 url = f"{url}{'&' if '?' in url else '?'}{query_string}" + 537 + 538 # Prepare body + 539 if data is not None: + 540 if content_type == "application/json": + 541 data = jsonX.dumps(data) + 542 elif content_type == "application/x-www-form-urlencoded": + 543 data = urlencode(data) if isinstance(data, dict) else data + 544 + 545 # Store the original timeout numeric value + 546 original_timeout = timeout or self.config["timeout"] + 547 + 548 # Convert the numeric timeout to a ClientTimeout instance for this request + 549 client_timeout = aiohttp.ClientTimeout(total=original_timeout) + 550 + 551 try: + 552 async with self._session.request( + 553 method=method, + 554 url=url, + 555 data=data, + 556 headers=final_headers, + 557 timeout=client_timeout, + 558 ssl=True + 559 ) as response: + 560 content_type = response.headers.get("Content-Type", "") + 561 + 562 if response.status == 429: # Rate limit + 563 retry_after = int(response.headers.get("Retry-After", 60)) + 564 raise RateLimitError( + 565 retry_after, + 566 response.status, + 567 "Rate limit exceeded", + 568 await response.text(), + 569 headers=dict(response.headers), + 570 ) + 571 + 572 try: + 573 if "application/json" in content_type: + 574 result = await response.json() + 575 else: + 576 result = await response.text() + 577 if not result and response.status in {200, 201, 204}: + 578 result = None + 579 except Exception as e: + 580 self.logger.error(f"Error parsing response: {e}") + 581 result = await response.text() + 582 + 583 response_headers = dict(response.headers) + 584 + 585 if not response.ok: + 586 print(f"HTTP error encountered. Status: {response.status}. Result: {result}") + 587 raise HTTPError( + 588 response.status, + 589 str(result), + 590 result, + 591 headers=response_headers, + 592 ) + 593 + 594 return FetchResponse( + 595 status=response.status, + 596 headers=response_headers, + 597 data=result, + 598 ) + 599 + 600 except RateLimitError: + 601 raise + 602 except (aiohttp.ClientError, asyncio.TimeoutError) as e: + 603 # Don't want to send this to Raygun here because this will be retried. + 604 print(f"Error encountered: {e}. Retry count: {retry_count}. Backing off.") + 605 if retry_count < self.config["max_retries"]: + 606 await asyncio.sleep(2 ** retry_count) # Exponential backoff + 607 print("Retrying request...") + 608 # Use original_timeout (numeric) for recursive calls + 609 return await self.fetch( + 610 url, method, params, data, json, + 611 headers, content_type, original_timeout, retry_count + 1, + 612 user_agent=user_agent, + 613 ) + 614 else: + 615 print("Max retries reached. Raising error.") + 616 raise + 617 except Exception as e: + 618 self.logger.error(f"Unexpected error during {method} {url}: {e}") + 619 print(f"Unexpected error encountered: {e}") + 620 raise + 621 + 622 + 623class Integration: + 624 """Base integration class with handler registration and execution. + 625 + 626 This class manages the integration configuration, handler registration, + 627 and provides methods to execute actions and triggers. + 628 + 629 Args: + 630 config: Integration configuration + 631 + 632 Attributes: + 633 config: Integration configuration + 634 """ + 635 + 636 def __init__(self, config: IntegrationConfig): + 637 self.config = config + 638 """Integration configuration""" + 639 self._action_handlers: Dict[str, Type[ActionHandler]] = {} + 640 """Action handlers""" + 641 self._polling_handlers: Dict[str, Type[PollingTriggerHandler]] = {} + 642 """Polling handlers""" + 643 self._connected_account_handler: Optional[Type[ConnectedAccountHandler]] = None + 644 """Connected account handler""" 645 - 646 config_path = Path(config_path) - 647 - 648 if not config_path.exists(): - 649 raise ConfigurationError(f"Configuration file not found: {config_path}") - 650 - 651 try: - 652 with open(config_path, 'r') as f: - 653 config_data = json.load(f) - 654 except json.JSONDecodeError as e: - 655 raise ConfigurationError(f"Invalid JSON configuration: {e}") - 656 - 657 # Parse configuration sections - 658 actions = cls._parse_actions(config_data.get("actions", {})) - 659 polling_triggers = cls._parse_polling_triggers(config_data.get("polling_triggers", {})) + 646 @classmethod + 647 def load(cls, config_path: Union[str, Path] = None) -> 'Integration': + 648 """Load an integration from its ``config.json``. + 649 + 650 Args: + 651 config_path: Explicit path to ``config.json``. When omitted the + 652 SDK resolves the path relative to its own package location, + 653 which works when the SDK is vendored via + 654 ``pip install --target dependencies``. Multi-file integrations + 655 that use ``actions/`` sub-packages should pass an explicit path + 656 (e.g. ``Integration.load("config.json")``). + 657 + 658 Returns: + 659 A fully initialised ``Integration`` ready for handler registration. 660 - 661 config = IntegrationConfig( - 662 name=config_data["name"], - 663 version=config_data["version"], - 664 description=config_data["description"], - 665 auth=config_data.get("auth", {}), - 666 actions=actions, - 667 polling_triggers=polling_triggers - 668 ) - 669 - 670 return cls(config) + 661 Raises: + 662 ConfigurationError: If the file is missing or contains invalid JSON. + 663 """ + 664 if config_path is None: + 665 config_path = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), 'config.json') + 666 + 667 config_path = Path(config_path) + 668 + 669 if not config_path.exists(): + 670 raise ConfigurationError(f"Configuration file not found: {config_path}") 671 - 672 @staticmethod - 673 def _parse_interval(interval_str: str) -> timedelta: - 674 """Parse interval string into timedelta""" - 675 unit = interval_str[-1].lower() - 676 value = int(interval_str[:-1]) - 677 - 678 if unit == 's': - 679 return timedelta(seconds=value) - 680 elif unit == 'm': - 681 return timedelta(minutes=value) - 682 elif unit == 'h': - 683 return timedelta(hours=value) - 684 elif unit == 'd': - 685 return timedelta(days=value) - 686 else: - 687 raise ConfigurationError(f"Invalid interval format: {interval_str}") - 688 - 689 @classmethod - 690 def _parse_actions(cls, actions_config: Dict[str, Any]) -> Dict[str, Action]: - 691 """Parse action configurations""" - 692 actions = {} - 693 for name, data in actions_config.items(): - 694 actions[name] = Action( - 695 name=name, - 696 description=data["description"], - 697 input_schema=data["input_schema"], - 698 output_schema=data["output_schema"] - 699 ) - 700 - 701 return actions - 702 - 703 @classmethod - 704 def _parse_polling_triggers(cls, triggers_config: Dict[str, Any]) -> Dict[str, PollingTrigger]: - 705 """Parse polling trigger configurations""" - 706 triggers = {} - 707 for name, data in triggers_config.items(): - 708 interval = cls._parse_interval(data["polling_interval"]) + 672 try: + 673 with open(config_path, 'r') as f: + 674 config_data = json.load(f) + 675 except json.JSONDecodeError as e: + 676 raise ConfigurationError(f"Invalid JSON configuration: {e}") + 677 + 678 # Parse configuration sections + 679 actions = cls._parse_actions(config_data.get("actions", {})) + 680 polling_triggers = cls._parse_polling_triggers(config_data.get("polling_triggers", {})) + 681 + 682 config = IntegrationConfig( + 683 name=config_data["name"], + 684 version=config_data["version"], + 685 description=config_data["description"], + 686 auth=config_data.get("auth", {}), + 687 actions=actions, + 688 polling_triggers=polling_triggers + 689 ) + 690 + 691 return cls(config) + 692 + 693 @staticmethod + 694 def _parse_interval(interval_str: str) -> timedelta: + 695 """Parse interval string into timedelta""" + 696 unit = interval_str[-1].lower() + 697 value = int(interval_str[:-1]) + 698 + 699 if unit == 's': + 700 return timedelta(seconds=value) + 701 elif unit == 'm': + 702 return timedelta(minutes=value) + 703 elif unit == 'h': + 704 return timedelta(hours=value) + 705 elif unit == 'd': + 706 return timedelta(days=value) + 707 else: + 708 raise ConfigurationError(f"Invalid interval format: {interval_str}") 709 - 710 triggers[name] = PollingTrigger( - 711 name=name, - 712 description=data["description"], - 713 polling_interval=interval, - 714 input_schema=data["input_schema"], - 715 output_schema=data["output_schema"] - 716 ) - 717 - 718 return triggers - 719 - 720 def action(self, name: str): - 721 """Decorator to register an action handler. - 722 - 723 Args: - 724 name: Name of the action to register - 725 - 726 Returns: - 727 Decorator function - 728 - 729 Raises: - 730 ConfigurationError: If action is not defined in config - 731 - 732 Example: - 733 ```python - 734 @integration.action("my_action") - 735 class MyActionHandler(ActionHandler): - 736 async def execute(self, inputs, context): - 737 # Implementation - 738 return result - 739 ``` - 740 """ - 741 def decorator(handler_class: Type[ActionHandler]): - 742 if name not in self.config.actions: - 743 raise ConfigurationError(f"Action '{name}' not defined in config") - 744 self._action_handlers[name] = handler_class - 745 return handler_class - 746 return decorator - 747 - 748 def polling_trigger(self, name: str): - 749 """Decorator to register a polling trigger handler - 750 - 751 Args: - 752 name: Name of the polling trigger to register - 753 - 754 Returns: - 755 Decorator function - 756 - 757 Raises: - 758 ConfigurationError: If polling trigger is not defined in config - 759 - 760 Example: - 761 ```python - 762 @integration.polling_trigger("my_polling_trigger") - 763 class MyPollingTriggerHandler(PollingTriggerHandler): - 764 async def poll(self, inputs, last_poll_ts, context): - 765 # Implementation - 766 return result - 767 ``` - 768 """ - 769 def decorator(handler_class: Type[PollingTriggerHandler]): - 770 if name not in self.config.polling_triggers: - 771 raise ConfigurationError(f"Polling trigger '{name}' not defined in config") - 772 self._polling_handlers[name] = handler_class - 773 return handler_class - 774 return decorator - 775 - 776 def connected_account(self): - 777 """Decorator to register a connected account handler - 778 - 779 Returns: - 780 Decorator function - 781 - 782 Example: - 783 ```python - 784 @integration.connected_account() - 785 class MyConnectedAccountHandler(ConnectedAccountHandler): - 786 async def get_account_info(self, context): - 787 # Implementation - 788 return {"email": "user@example.com", "name": "John Doe"} - 789 ``` - 790 """ - 791 def decorator(handler_class: Type[ConnectedAccountHandler]): - 792 self._connected_account_handler = handler_class - 793 return handler_class - 794 return decorator - 795 - 796 def _validate_auth(self, context: ExecutionContext) -> None: - 797 """Validate the auth envelope's credentials against ``auth.fields``. - 798 - 799 The platform always passes ``context.auth`` as the - 800 wrapped envelope ``{"auth_type": ..., "credentials": {...}}``. The - 801 ``auth.fields`` schema in ``config.json`` describes only the inner - 802 ``credentials`` object, so validation runs against - 803 ``context.auth["credentials"]`` — not the whole envelope. - 804 - 805 Integrations with no auth or no ``fields`` key skip validation entirely. - 806 - 807 Raises: - 808 ValidationError: (source ``"auth"``) if ``context.auth`` is not a - 809 wrapped envelope (a dict with a non-empty string ``auth_type`` - 810 and a dict ``credentials``), or if the credentials fail the - 811 schema. - 812 """ - 813 if "fields" not in self.config.auth: - 814 return - 815 - 816 auth = context.auth - 817 has_valid_credentials = isinstance(auth, dict) and isinstance(auth.get("credentials"), dict) - 818 has_valid_auth_type = ( - 819 isinstance(auth, dict) - 820 and isinstance(auth.get("auth_type"), str) - 821 and auth.get("auth_type") != "" - 822 ) - 823 if not has_valid_credentials or not has_valid_auth_type: - 824 raise ValidationError( - 825 'context.auth must be the platform auth envelope ' - 826 '{"auth_type": ..., "credentials": {...}} with a non-empty ' - 827 'auth_type; flat auth is not supported.', - 828 source="auth", - 829 ) - 830 - 831 valid_auth_types = {member.value for member in AuthType} - 832 if auth["auth_type"] not in valid_auth_types: - 833 raise ValidationError( - 834 f'Unknown auth_type "{auth["auth_type"]}" in context.auth; ' - 835 f'expected one of: {", ".join(sorted(valid_auth_types))}.', - 836 source="auth", - 837 ) - 838 - 839 auth_config = self.config.auth["fields"] - 840 validator = Draft7Validator(auth_config) - 841 errors = sorted(validator.iter_errors(context.auth["credentials"]), key=lambda e: e.path) - 842 if errors: - 843 message = "" - 844 for error in errors: - 845 message += f"{list(error.schema_path)}, {error.message},\n " - 846 raise ValidationError(message, auth_config, context.auth["credentials"], source="auth") - 847 - 848 async def execute_action(self, - 849 name: str, - 850 inputs: Dict[str, Any], - 851 context: ExecutionContext) -> IntegrationResult: - 852 """Execute a registered action. - 853 - 854 Args: - 855 name: Name of the action to execute - 856 inputs: Action inputs - 857 context: Execution context - 858 - 859 Returns: - 860 IntegrationResult with action data (ResultType.ACTION), - 861 action error (ResultType.ACTION_ERROR) if the handler returned ActionError, - 862 or validation error (ResultType.VALIDATION_ERROR) if schema validation fails. - 863 """ - 864 try: - 865 if name not in self._action_handlers: - 866 raise ValidationError(f"Action '{name}' not registered") - 867 - 868 # Validate inputs against action schema - 869 action_config = self.config.actions[name] - 870 validator = Draft7Validator(action_config.input_schema) - 871 errors = sorted(validator.iter_errors(inputs), key=lambda e: e.path) - 872 if errors: - 873 message = "" - 874 for error in errors: - 875 message += f"{list(error.schema_path)}, {error.message},\n " - 876 raise ValidationError(message, action_config.input_schema, inputs, source="input") - 877 - 878 self._validate_auth(context) + 710 @classmethod + 711 def _parse_actions(cls, actions_config: Dict[str, Any]) -> Dict[str, Action]: + 712 """Parse action configurations""" + 713 actions = {} + 714 for name, data in actions_config.items(): + 715 actions[name] = Action( + 716 name=name, + 717 description=data["description"], + 718 input_schema=data["input_schema"], + 719 output_schema=data["output_schema"] + 720 ) + 721 + 722 return actions + 723 + 724 @classmethod + 725 def _parse_polling_triggers(cls, triggers_config: Dict[str, Any]) -> Dict[str, PollingTrigger]: + 726 """Parse polling trigger configurations""" + 727 triggers = {} + 728 for name, data in triggers_config.items(): + 729 interval = cls._parse_interval(data["polling_interval"]) + 730 + 731 triggers[name] = PollingTrigger( + 732 name=name, + 733 description=data["description"], + 734 polling_interval=interval, + 735 input_schema=data["input_schema"], + 736 output_schema=data["output_schema"] + 737 ) + 738 + 739 return triggers + 740 + 741 def action(self, name: str): + 742 """Decorator to register an action handler. + 743 + 744 Args: + 745 name: Name of the action to register + 746 + 747 Returns: + 748 Decorator function + 749 + 750 Raises: + 751 ConfigurationError: If action is not defined in config + 752 + 753 Example: + 754 ```python + 755 @integration.action("my_action") + 756 class MyActionHandler(ActionHandler): + 757 async def execute(self, inputs, context): + 758 # Implementation + 759 return result + 760 ``` + 761 """ + 762 def decorator(handler_class: Type[ActionHandler]): + 763 if name not in self.config.actions: + 764 raise ConfigurationError(f"Action '{name}' not defined in config") + 765 self._action_handlers[name] = handler_class + 766 return handler_class + 767 return decorator + 768 + 769 def polling_trigger(self, name: str): + 770 """Decorator to register a polling trigger handler + 771 + 772 Args: + 773 name: Name of the polling trigger to register + 774 + 775 Returns: + 776 Decorator function + 777 + 778 Raises: + 779 ConfigurationError: If polling trigger is not defined in config + 780 + 781 Example: + 782 ```python + 783 @integration.polling_trigger("my_polling_trigger") + 784 class MyPollingTriggerHandler(PollingTriggerHandler): + 785 async def poll(self, inputs, last_poll_ts, context): + 786 # Implementation + 787 return result + 788 ``` + 789 """ + 790 def decorator(handler_class: Type[PollingTriggerHandler]): + 791 if name not in self.config.polling_triggers: + 792 raise ConfigurationError(f"Polling trigger '{name}' not defined in config") + 793 self._polling_handlers[name] = handler_class + 794 return handler_class + 795 return decorator + 796 + 797 def connected_account(self): + 798 """Decorator to register a connected account handler + 799 + 800 Returns: + 801 Decorator function + 802 + 803 Example: + 804 ```python + 805 @integration.connected_account() + 806 class MyConnectedAccountHandler(ConnectedAccountHandler): + 807 async def get_account_info(self, context): + 808 # Implementation + 809 return {"email": "user@example.com", "name": "John Doe"} + 810 ``` + 811 """ + 812 def decorator(handler_class: Type[ConnectedAccountHandler]): + 813 self._connected_account_handler = handler_class + 814 return handler_class + 815 return decorator + 816 + 817 def _validate_auth(self, context: ExecutionContext) -> None: + 818 """Validate the auth envelope's credentials against ``auth.fields``. + 819 + 820 The platform always passes ``context.auth`` as the + 821 wrapped envelope ``{"auth_type": ..., "credentials": {...}}``. The + 822 ``auth.fields`` schema in ``config.json`` describes only the inner + 823 ``credentials`` object, so validation runs against + 824 ``context.auth["credentials"]`` — not the whole envelope. + 825 + 826 Integrations with no auth or no ``fields`` key skip validation entirely. + 827 + 828 Raises: + 829 ValidationError: (source ``"auth"``) if ``context.auth`` is not a + 830 wrapped envelope (a dict with a non-empty string ``auth_type`` + 831 and a dict ``credentials``), or if the credentials fail the + 832 schema. + 833 """ + 834 if "fields" not in self.config.auth: + 835 return + 836 + 837 auth = context.auth + 838 has_valid_credentials = isinstance(auth, dict) and isinstance(auth.get("credentials"), dict) + 839 has_valid_auth_type = ( + 840 isinstance(auth, dict) + 841 and isinstance(auth.get("auth_type"), str) + 842 and auth.get("auth_type") != "" + 843 ) + 844 if not has_valid_credentials or not has_valid_auth_type: + 845 raise ValidationError( + 846 'context.auth must be the platform auth envelope ' + 847 '{"auth_type": ..., "credentials": {...}} with a non-empty ' + 848 'auth_type; flat auth is not supported.', + 849 source="auth", + 850 ) + 851 + 852 valid_auth_types = {member.value for member in AuthType} + 853 if auth["auth_type"] not in valid_auth_types: + 854 raise ValidationError( + 855 f'Unknown auth_type "{auth["auth_type"]}" in context.auth; ' + 856 f'expected one of: {", ".join(sorted(valid_auth_types))}.', + 857 source="auth", + 858 ) + 859 + 860 auth_config = self.config.auth["fields"] + 861 validator = Draft7Validator(auth_config) + 862 errors = sorted(validator.iter_errors(context.auth["credentials"]), key=lambda e: e.path) + 863 if errors: + 864 message = "" + 865 for error in errors: + 866 message += f"{list(error.schema_path)}, {error.message},\n " + 867 raise ValidationError(message, auth_config, context.auth["credentials"], source="auth") + 868 + 869 async def execute_action(self, + 870 name: str, + 871 inputs: Dict[str, Any], + 872 context: ExecutionContext) -> IntegrationResult: + 873 """Execute a registered action. + 874 + 875 Args: + 876 name: Name of the action to execute + 877 inputs: Action inputs + 878 context: Execution context 879 - 880 # Create handler instance and execute - 881 handler = self._action_handlers[name]() - 882 previous_identity = (context._integration_name, context._integration_version) - 883 context._set_integration_identity(self.config.name, self.config.version) - 884 try: - 885 result = await handler.execute(inputs, context) - 886 finally: - 887 context._set_integration_identity(*previous_identity) + 880 Returns: + 881 IntegrationResult with action data (ResultType.ACTION), + 882 action error (ResultType.ACTION_ERROR) if the handler returned ActionError, + 883 or validation error (ResultType.VALIDATION_ERROR) if schema validation fails. + 884 """ + 885 try: + 886 if name not in self._action_handlers: + 887 raise ValidationError(f"Action '{name}' not registered") 888 - 889 # Handle ActionError - skip output schema validation - 890 if isinstance(result, ActionError): - 891 return IntegrationResult( - 892 version=__version__, - 893 type=ResultType.ACTION_ERROR, - 894 result=result - 895 ) - 896 - 897 # Validate that result is ActionResult - 898 if not isinstance(result, ActionResult): - 899 raise ValidationError( - 900 f"Action handler '{name}' must return ActionResult or ActionError, got {type(result).__name__}", - 901 source="output" - 902 ) - 903 - 904 # Validate output schema against the data inside ActionResult - 905 validator = Draft7Validator(action_config.output_schema) - 906 errors = sorted(validator.iter_errors(result.data), key=lambda e: e.path) - 907 if errors: - 908 message = "" - 909 for error in errors: - 910 message += f"{list(error.schema_path)}, {error.message},\n " - 911 raise ValidationError(message, action_config.output_schema, result.data, source="output") - 912 - 913 # Return IntegrationResult with ActionResult directly - 914 return IntegrationResult( - 915 version=__version__, - 916 type=ResultType.ACTION, - 917 result=result - 918 ) - 919 except ValidationError as e: - 920 return IntegrationResult( - 921 version=__version__, - 922 type=ResultType.VALIDATION_ERROR, - 923 result={ - 924 'message': str(e), - 925 'property': None, - 926 'value': None, - 927 'source': getattr(e, 'source', 'legacy') - 928 } - 929 ) - 930 - 931 async def execute_polling_trigger(self, - 932 name: str, - 933 inputs: Dict[str, Any], - 934 last_poll_ts: Optional[str], - 935 context: ExecutionContext) -> List[Dict[str, Any]]: - 936 """Execute a registered polling trigger - 937 - 938 Args: - 939 name: Name of the polling trigger to execute - 940 inputs: Trigger inputs - 941 last_poll_ts: Last poll timestamp - 942 context: Execution context - 943 - 944 Returns: - 945 List of records - 946 - 947 Raises: - 948 ValidationError: If inputs or outputs don't match schema - 949 """ - 950 if name not in self._polling_handlers: - 951 raise ValidationError(f"Polling trigger '{name}' not registered") - 952 - 953 # Validate trigger configuration - 954 trigger_config = self.config.polling_triggers[name] - 955 try: - 956 validate(inputs, trigger_config.input_schema) - 957 except Exception as e: - 958 raise ValidationError(e.message, e.schema, e.instance) - 959 - 960 self._validate_auth(context) - 961 - 962 # Create handler instance and execute - 963 handler = self._polling_handlers[name]() - 964 previous_identity = (context._integration_name, context._integration_version) - 965 context._set_integration_identity(self.config.name, self.config.version) - 966 try: - 967 records = await handler.poll(inputs, last_poll_ts, context) - 968 finally: - 969 context._set_integration_identity(*previous_identity) - 970 # Validate each record - 971 for record in records: - 972 if "id" not in record: - 973 raise ValidationError( - 974 f"Polling trigger '{name}' returned record without required 'id' field") - 975 if "data" not in record: - 976 raise ValidationError( - 977 f"Polling trigger '{name}' returned record without required 'data' field") - 978 - 979 # Validate record data against output schema - 980 try: - 981 validate(record["data"], trigger_config.output_schema) - 982 except Exception as e: - 983 raise ValidationError(e.message, e.schema, e.instance) - 984 - 985 return records - 986 - 987 async def get_connected_account(self, context: ExecutionContext) -> IntegrationResult: - 988 """Get connected account information - 989 - 990 Args: - 991 context: Execution context - 992 - 993 Returns: - 994 IntegrationResult containing connected account data - 995 - 996 Raises: - 997 ValidationError: If no connected account handler is registered or auth is invalid - 998 """ - 999 if not self._connected_account_handler: -1000 raise ValidationError("No connected account handler registered") -1001 -1002 self._validate_auth(context) -1003 -1004 handler = self._connected_account_handler() -1005 previous_identity = (context._integration_name, context._integration_version) -1006 context._set_integration_identity(self.config.name, self.config.version) -1007 try: -1008 account_info = await handler.get_account_info(context) -1009 finally: -1010 context._set_integration_identity(*previous_identity) -1011 -1012 if not isinstance(account_info, ConnectedAccountInfo): -1013 raise ValidationError( -1014 f"Connected account handler must return ConnectedAccountInfo, got {type(account_info).__name__}" -1015 ) + 889 # Validate inputs against action schema + 890 action_config = self.config.actions[name] + 891 validator = Draft7Validator(action_config.input_schema) + 892 errors = sorted(validator.iter_errors(inputs), key=lambda e: e.path) + 893 if errors: + 894 message = "" + 895 for error in errors: + 896 message += f"{list(error.schema_path)}, {error.message},\n " + 897 raise ValidationError(message, action_config.input_schema, inputs, source="input") + 898 + 899 self._validate_auth(context) + 900 + 901 # Create handler instance and execute + 902 handler = self._action_handlers[name]() + 903 previous_identity = (context._integration_name, context._integration_version) + 904 context._set_integration_identity(self.config.name, self.config.version) + 905 try: + 906 result = await handler.execute(inputs, context) + 907 finally: + 908 context._set_integration_identity(*previous_identity) + 909 + 910 # Handle ActionError - skip output schema validation + 911 if isinstance(result, ActionError): + 912 return IntegrationResult( + 913 version=__version__, + 914 type=ResultType.ACTION_ERROR, + 915 result=result + 916 ) + 917 + 918 # Validate that result is ActionResult + 919 if not isinstance(result, ActionResult): + 920 raise ValidationError( + 921 f"Action handler '{name}' must return ActionResult or ActionError, got {type(result).__name__}", + 922 source="output" + 923 ) + 924 + 925 # Validate output schema against the data inside ActionResult + 926 validator = Draft7Validator(action_config.output_schema) + 927 errors = sorted(validator.iter_errors(result.data), key=lambda e: e.path) + 928 if errors: + 929 message = "" + 930 for error in errors: + 931 message += f"{list(error.schema_path)}, {error.message},\n " + 932 raise ValidationError(message, action_config.output_schema, result.data, source="output") + 933 + 934 # Return IntegrationResult with ActionResult directly + 935 return IntegrationResult( + 936 version=__version__, + 937 type=ResultType.ACTION, + 938 result=result + 939 ) + 940 except ValidationError as e: + 941 return IntegrationResult( + 942 version=__version__, + 943 type=ResultType.VALIDATION_ERROR, + 944 result={ + 945 'message': str(e), + 946 'property': None, + 947 'value': None, + 948 'source': getattr(e, 'source', 'legacy') + 949 } + 950 ) + 951 + 952 async def execute_polling_trigger(self, + 953 name: str, + 954 inputs: Dict[str, Any], + 955 last_poll_ts: Optional[str], + 956 context: ExecutionContext) -> List[Dict[str, Any]]: + 957 """Execute a registered polling trigger + 958 + 959 Args: + 960 name: Name of the polling trigger to execute + 961 inputs: Trigger inputs + 962 last_poll_ts: Last poll timestamp + 963 context: Execution context + 964 + 965 Returns: + 966 List of records + 967 + 968 Raises: + 969 ValidationError: If inputs or outputs don't match schema + 970 """ + 971 if name not in self._polling_handlers: + 972 raise ValidationError(f"Polling trigger '{name}' not registered") + 973 + 974 # Validate trigger configuration + 975 trigger_config = self.config.polling_triggers[name] + 976 try: + 977 validate(inputs, trigger_config.input_schema) + 978 except Exception as e: + 979 raise ValidationError(e.message, e.schema, e.instance) + 980 + 981 self._validate_auth(context) + 982 + 983 # Create handler instance and execute + 984 handler = self._polling_handlers[name]() + 985 previous_identity = (context._integration_name, context._integration_version) + 986 context._set_integration_identity(self.config.name, self.config.version) + 987 try: + 988 records = await handler.poll(inputs, last_poll_ts, context) + 989 finally: + 990 context._set_integration_identity(*previous_identity) + 991 # Validate each record + 992 for record in records: + 993 if "id" not in record: + 994 raise ValidationError( + 995 f"Polling trigger '{name}' returned record without required 'id' field") + 996 if "data" not in record: + 997 raise ValidationError( + 998 f"Polling trigger '{name}' returned record without required 'data' field") + 999 +1000 # Validate record data against output schema +1001 try: +1002 validate(record["data"], trigger_config.output_schema) +1003 except Exception as e: +1004 raise ValidationError(e.message, e.schema, e.instance) +1005 +1006 return records +1007 +1008 async def get_connected_account(self, context: ExecutionContext) -> IntegrationResult: +1009 """Get connected account information +1010 +1011 Args: +1012 context: Execution context +1013 +1014 Returns: +1015 IntegrationResult containing connected account data 1016 -1017 # Return IntegrationResult with ConnectedAccountInfo object directly -1018 return IntegrationResult( -1019 version=__version__, -1020 type=ResultType.CONNECTED_ACCOUNT, -1021 result=account_info -1022 ) +1017 Raises: +1018 ValidationError: If no connected account handler is registered or auth is invalid +1019 """ +1020 if not self._connected_account_handler: +1021 raise ValidationError("No connected account handler registered") +1022 +1023 self._validate_auth(context) +1024 +1025 handler = self._connected_account_handler() +1026 previous_identity = (context._integration_name, context._integration_version) +1027 context._set_integration_identity(self.config.name, self.config.version) +1028 try: +1029 account_info = await handler.get_account_info(context) +1030 finally: +1031 context._set_integration_identity(*previous_identity) +1032 +1033 if not isinstance(account_info, ConnectedAccountInfo): +1034 raise ValidationError( +1035 f"Connected account handler must return ConnectedAccountInfo, got {type(account_info).__name__}" +1036 ) +1037 +1038 # Return IntegrationResult with ConnectedAccountInfo object directly +1039 return IntegrationResult( +1040 version=__version__, +1041 type=ResultType.CONNECTED_ACCOUNT, +1042 result=account_info +1043 )

    @@ -1489,10 +1513,10 @@

    DEFAULT_USER_AGENT = 'AutohiveIntegrationsSDK/3.0.0.dev0' - +

    - +

    Default User-Agent sent by ExecutionContext.fetch() when not overridden.

    @@ -1501,7 +1525,7 @@

    - + class AuthType(enum.Enum): @@ -1510,7 +1534,7 @@

    70class AuthType(Enum):
    -71    """Authentication strategy used by an integration.
    +71    """Authentication strategy used by an integration.
     72
     73    The platform stores the auth type alongside credentials and passes both
     74    to ``ExecutionContext``.  ``context.fetch()`` uses the type to decide
    @@ -1522,15 +1546,15 @@ 

    80 PlatformTeams: Platform-managed Microsoft Teams auth. 81 ApiKey: A single API key provided by the user. 82 Basic: Username/password (HTTP Basic) credentials. -83 Custom: Free-form credential fields defined by the integration's +83 Custom: Free-form credential fields defined by the integration's 84 ``config.json`` auth schema. The integration is responsible for 85 reading individual fields from ``context.auth``. -86 """ -87 PlatformOauth2 = "PlatformOauth2" -88 PlatformTeams = "PlatformTeams" -89 ApiKey = "ApiKey" -90 Basic = "Basic" -91 Custom = "Custom" +86 """ +87 PlatformOauth2 = "PlatformOauth2" +88 PlatformTeams = "PlatformTeams" +89 ApiKey = "ApiKey" +90 Basic = "Basic" +91 Custom = "Custom"

    @@ -1557,11 +1581,11 @@

    PlatformOauth2 = <AuthType.PlatformOauth2: 'PlatformOauth2'> - +

    - - + +
    @@ -1569,11 +1593,11 @@

    PlatformTeams = <AuthType.PlatformTeams: 'PlatformTeams'> - +

    - - + +
    @@ -1581,11 +1605,11 @@

    ApiKey = <AuthType.ApiKey: 'ApiKey'> - +

    - - + +
    @@ -1593,11 +1617,11 @@

    Basic = <AuthType.Basic: 'Basic'> - +

    - - + +
    @@ -1605,18 +1629,18 @@

    Custom = <AuthType.Custom: 'Custom'> - +

    - - + +
    - + class ResultType(enum.Enum): @@ -1625,12 +1649,12 @@

    93class ResultType(Enum):
    -94    """Type of result being returned"""
    -95    ACTION = "action"
    -96    ACTION_ERROR = "action_error"
    -97    CONNECTED_ACCOUNT = "connected_account"
    -98    ERROR = "error"
    -99    VALIDATION_ERROR = "validation_error"
    +94    """Type of result being returned"""
    +95    ACTION = "action"
    +96    ACTION_ERROR = "action_error"
    +97    CONNECTED_ACCOUNT = "connected_account"
    +98    ERROR = "error"
    +99    VALIDATION_ERROR = "validation_error"
     
    @@ -1643,11 +1667,11 @@

    ACTION = <ResultType.ACTION: 'action'> - + - - + +
    @@ -1655,11 +1679,11 @@

    ACTION_ERROR = <ResultType.ACTION_ERROR: 'action_error'> - +

    - - + +
    @@ -1667,11 +1691,11 @@

    CONNECTED_ACCOUNT = <ResultType.CONNECTED_ACCOUNT: 'connected_account'> - +

    - - + +
    @@ -1679,11 +1703,11 @@

    ERROR = <ResultType.ERROR: 'error'> - +

    - - + +
    @@ -1691,18 +1715,18 @@

    VALIDATION_ERROR = <ResultType.VALIDATION_ERROR: 'validation_error'> - +

    - - + +

    - + class ValidationError(builtins.Exception): @@ -1711,25 +1735,25 @@

    102class ValidationError(Exception):
    -103    """Raised when SDK validation fails.
    +103    """Raised when SDK validation fails.
     104
     105    This covers several cases:
     106
    -107    - Action inputs don't match the ``input_schema`` in ``config.json``
    -108    - Action outputs don't match the ``output_schema``
    -109    - Auth credentials don't match the ``auth.fields`` schema
    +107    - Action inputs don't match the ``input_schema`` in ``config.json``
    +108    - Action outputs don't match the ``output_schema``
    +109    - Auth credentials don't match the ``auth.fields`` schema
     110    - An action handler returns something other than ``ActionResult``
    -111    - A handler name isn't registered
    -112    """
    -113    def __init__(self, message: str, schema: str = None, inputs: str = None, source: str = "legacy"):
    +111    - A handler name isn't registered
    +112    """
    +113    def __init__(self, message: str, schema: str = None, inputs: str = None, source: str = "legacy"):
     114        self.schema = schema
    -115        """The schema that failed validation"""
    +115        """The schema that failed validation"""
     116        self.inputs = inputs
    -117        """The data that failed validation"""
    +117        """The data that failed validation"""
     118        self.message = message
    -119        """The error message"""
    +119        """The error message"""
     120        self.source = source
    -121        """Where the validation failed: 'input', 'output', 'auth', or 'legacy' (pre-versioning default)"""
    +121        """Where the validation failed: 'input', 'output', 'auth', or 'legacy' (pre-versioning default)"""
     122        super().__init__(message)
     
    @@ -1751,37 +1775,37 @@

    - - ValidationError( message: str, schema: str = None, inputs: str = None, source: str = 'legacy') + + ValidationError( message: str, schema: str = None, inputs: str = None, source: str = 'legacy')
    -
    113    def __init__(self, message: str, schema: str = None, inputs: str = None, source: str = "legacy"):
    +            
    113    def __init__(self, message: str, schema: str = None, inputs: str = None, source: str = "legacy"):
     114        self.schema = schema
    -115        """The schema that failed validation"""
    +115        """The schema that failed validation"""
     116        self.inputs = inputs
    -117        """The data that failed validation"""
    +117        """The data that failed validation"""
     118        self.message = message
    -119        """The error message"""
    +119        """The error message"""
     120        self.source = source
    -121        """Where the validation failed: 'input', 'output', 'auth', or 'legacy' (pre-versioning default)"""
    +121        """Where the validation failed: 'input', 'output', 'auth', or 'legacy' (pre-versioning default)"""
     122        super().__init__(message)
     
    - +
    schema - +
    - +

    The schema that failed validation

    @@ -1791,10 +1815,10 @@

    inputs - +
    - +

    The data that failed validation

    @@ -1804,10 +1828,10 @@

    message - +
    - +

    The error message

    @@ -1817,10 +1841,10 @@

    source - +
    - +

    Where the validation failed: 'input', 'output', 'auth', or 'legacy' (pre-versioning default)

    @@ -1830,7 +1854,7 @@

    - + class ConfigurationError(builtins.Exception): @@ -1839,7 +1863,7 @@

    124class ConfigurationError(Exception):
    -125    """Raised when integration configuration is invalid"""
    +125    """Raised when integration configuration is invalid"""
     126    pass
     
    @@ -1852,7 +1876,7 @@

    - + class HTTPError(builtins.Exception): @@ -1861,54 +1885,83 @@

    128class HTTPError(Exception):
    -129    """Raised by ``ExecutionContext.fetch()`` for non-2xx HTTP responses (except 429)."""
    -130    def __init__(self, status: int, message: str, response_data: Any = None):
    -131        self.status = status
    -132        """Status code"""
    -133        self.message = message
    -134        """Error message"""
    -135        self.response_data = response_data
    -136        """Response data"""
    -137        super().__init__(f"HTTP {status}: {message}")
    +129    """Raised by ``ExecutionContext.fetch()`` for non-2xx HTTP responses (except 429).
    +130
    +131    Response headers are available on ``headers`` for integrations that need
    +132    to inspect them. They are never included in the exception message, so
    +133    return only the specific header values a caller needs. Header names
    +134    should be matched case-insensitively.
    +135    """
    +136    def __init__(
    +137        self,
    +138        status: int,
    +139        message: str,
    +140        response_data: Any = None,
    +141        *,
    +142        headers: Optional[Dict[str, str]] = None,
    +143    ):
    +144        self.status = status
    +145        """Status code"""
    +146        self.message = message
    +147        """Error message"""
    +148        self.response_data = response_data
    +149        """Response data"""
    +150        self.headers = dict(headers) if headers is not None else {}
    +151        """Response headers (empty when not provided)"""
    +152        super().__init__(f"HTTP {status}: {message}")
     

    Raised by ExecutionContext.fetch() for non-2xx HTTP responses (except 429).

    + +

    Response headers are available on headers for integrations that need +to inspect them. They are never included in the exception message, so +return only the specific header values a caller needs. Header names +should be matched case-insensitively.

    - - HTTPError(status: int, message: str, response_data: Any = None) + + HTTPError( status: int, message: str, response_data: Any = None, *, headers: Dict[str, str] | None = None)
    -
    130    def __init__(self, status: int, message: str, response_data: Any = None):
    -131        self.status = status
    -132        """Status code"""
    -133        self.message = message
    -134        """Error message"""
    -135        self.response_data = response_data
    -136        """Response data"""
    -137        super().__init__(f"HTTP {status}: {message}")
    +            
    136    def __init__(
    +137        self,
    +138        status: int,
    +139        message: str,
    +140        response_data: Any = None,
    +141        *,
    +142        headers: Optional[Dict[str, str]] = None,
    +143    ):
    +144        self.status = status
    +145        """Status code"""
    +146        self.message = message
    +147        """Error message"""
    +148        self.response_data = response_data
    +149        """Response data"""
    +150        self.headers = dict(headers) if headers is not None else {}
    +151        """Response headers (empty when not provided)"""
    +152        super().__init__(f"HTTP {status}: {message}")
     
    - +
    status - +
    - +

    Status code

    @@ -1918,10 +1971,10 @@

    message - +
    - +

    Error message

    @@ -1931,20 +1984,33 @@

    response_data - +
    - +

    Response data

    +

    +
    +
    + headers + + +
    + + +

    Response headers (empty when not provided)

    +
    + +
    - + class RateLimitError(HTTPError): @@ -1952,17 +2018,17 @@

    -
    139class RateLimitError(HTTPError):
    -140    """Raised by ``ExecutionContext.fetch()`` on HTTP 429 (Too Many Requests).
    -141
    -142    Attributes:
    -143        retry_after: Seconds to wait before retrying, taken from the
    -144            ``Retry-After`` response header (defaults to 60 if absent).
    -145    """
    -146    def __init__(self, retry_after: int, *args, **kwargs):
    -147        self.retry_after = retry_after
    -148        """Seconds to wait before retrying."""
    -149        super().__init__(*args, **kwargs)
    +            
    154class RateLimitError(HTTPError):
    +155    """Raised by ``ExecutionContext.fetch()`` on HTTP 429 (Too Many Requests).
    +156
    +157    Attributes:
    +158        retry_after: Seconds to wait before retrying, taken from the
    +159            ``Retry-After`` response header (defaults to 60 if absent).
    +160    """
    +161    def __init__(self, retry_after: int, *args, **kwargs):
    +162        self.retry_after = retry_after
    +163        """Seconds to wait before retrying."""
    +164        super().__init__(*args, **kwargs)
     
    @@ -1977,31 +2043,31 @@

    - + RateLimitError(retry_after: int, *args, **kwargs)
    -
    146    def __init__(self, retry_after: int, *args, **kwargs):
    -147        self.retry_after = retry_after
    -148        """Seconds to wait before retrying."""
    -149        super().__init__(*args, **kwargs)
    +            
    161    def __init__(self, retry_after: int, *args, **kwargs):
    +162        self.retry_after = retry_after
    +163        """Seconds to wait before retrying."""
    +164        super().__init__(*args, **kwargs)
     
    - +
    retry_after - +
    - +

    Seconds to wait before retrying.

    @@ -2014,6 +2080,7 @@
    Inherited Members
    status
    message
    response_data
    +
    headers
    @@ -2031,23 +2098,23 @@
    Inherited Members
    -
    152@dataclass
    -153class FetchResponse:
    -154    """Response object returned by ``ExecutionContext.fetch()``.
    -155
    -156    Wraps the full HTTP response so callers can inspect status codes and
    -157    headers in addition to the parsed body.
    -158
    -159    Attributes:
    -160        status: HTTP status code (e.g. ``200``, ``201``).
    -161        headers: Response headers as a plain ``dict``.
    -162        data: Parsed JSON (``dict``/``list``) when the response is
    -163            ``application/json``, otherwise the raw response text.
    -164            ``None`` for empty 200/201/204 responses.
    -165    """
    -166    status: int
    -167    headers: Dict[str, str]
    -168    data: Any
    +            
    167@dataclass
    +168class FetchResponse:
    +169    """Response object returned by ``ExecutionContext.fetch()``.
    +170
    +171    Wraps the full HTTP response so callers can inspect status codes and
    +172    headers in addition to the parsed body.
    +173
    +174    Attributes:
    +175        status: HTTP status code (e.g. ``200``, ``201``).
    +176        headers: Response headers as a plain ``dict``.
    +177        data: Parsed JSON (``dict``/``list``) when the response is
    +178            ``application/json``, otherwise the raw response text.
    +179            ``None`` for empty 200/201/204 responses.
    +180    """
    +181    status: int
    +182    headers: Dict[str, str]
    +183    data: Any
     
    @@ -2067,47 +2134,47 @@
    Inherited Members
    - + FetchResponse(status: int, headers: Dict[str, str], data: Any) - +
    - - + +
    status: int - +
    - - + +
    headers: Dict[str, str] - +
    - - + +
    data: Any - +
    - - + +

    @@ -2123,27 +2190,27 @@

    Inherited Members

    -
    170@dataclass
    -171class ActionResult:
    -172    """Result returned by action handlers.
    -173
    -174    This class encapsulates the data returned by an action along with optional
    -175    billing information for cost tracking.
    -176
    -177    Args:
    -178        data: The actual result data from the action
    -179        cost_usd: Optional USD cost for billing purposes
    -180
    -181    Example:
    -182        ```python
    -183        return ActionResult(
    -184            data={"message": "Success", "result": 42},
    -185            cost_usd=0.05
    -186        )
    -187        ```
    -188    """
    -189    data: Any
    -190    cost_usd: Optional[float] = None
    +            
    185@dataclass
    +186class ActionResult:
    +187    """Result returned by action handlers.
    +188
    +189    This class encapsulates the data returned by an action along with optional
    +190    billing information for cost tracking.
    +191
    +192    Args:
    +193        data: The actual result data from the action
    +194        cost_usd: Optional USD cost for billing purposes
    +195
    +196    Example:
    +197        ```python
    +198        return ActionResult(
    +199            data={"message": "Success", "result": 42},
    +200            cost_usd=0.05
    +201        )
    +202        ```
    +203    """
    +204    data: Any
    +205    cost_usd: Optional[float] = None
     
    @@ -2160,7 +2227,7 @@
    Inherited Members
    return ActionResult(
    -    data={"message": "Success", "result": 42},
    +    data={"message": "Success", "result": 42},
         cost_usd=0.05
     )
     
    @@ -2171,37 +2238,37 @@
    Inherited Members
    + + ActionResult(data: Any, cost_usd: float | None = None) - ActionResult(data: Any, cost_usd: Optional[float] = None) - - +
    - - + +
    data: Any - +
    - - + +
    - cost_usd: Optional[float] = + cost_usd: float | None = None - +
    - - + +

    @@ -2217,27 +2284,27 @@
    Inherited Members
    -
    192@dataclass
    -193class ActionError:
    -194    """Error result returned by action handlers for expected/application-level errors.
    -195
    -196    When returned from an action handler, output schema validation is skipped
    -197    and the error is returned to the caller as a ResultType.ERROR result.
    -198
    -199    Args:
    -200        message: Human-readable error message
    -201        cost_usd: Optional USD cost incurred before the error occurred
    -202
    -203    Example:
    -204        ```python
    -205        return ActionError(
    -206            message="User not found",
    -207            cost_usd=0.01
    -208        )
    -209        ```
    -210    """
    -211    message: str
    -212    cost_usd: Optional[float] = None
    +            
    207@dataclass
    +208class ActionError:
    +209    """Error result returned by action handlers for expected/application-level errors.
    +210
    +211    When returned from an action handler, output schema validation is skipped
    +212    and the error is returned to the caller as a ResultType.ERROR result.
    +213
    +214    Args:
    +215        message: Human-readable error message
    +216        cost_usd: Optional USD cost incurred before the error occurred
    +217
    +218    Example:
    +219        ```python
    +220        return ActionError(
    +221            message="User not found",
    +222            cost_usd=0.01
    +223        )
    +224        ```
    +225    """
    +226    message: str
    +227    cost_usd: Optional[float] = None
     
    @@ -2254,7 +2321,7 @@
    Inherited Members
    return ActionError(
    -    message="User not found",
    +    message="User not found",
         cost_usd=0.01
     )
     
    @@ -2265,37 +2332,37 @@
    Inherited Members
    + + ActionError(message: str, cost_usd: float | None = None) - ActionError(message: str, cost_usd: Optional[float] = None) - - +
    - - + +
    message: str - +
    - - + +
    - cost_usd: Optional[float] = + cost_usd: float | None = None - +
    - - + +
    @@ -2311,23 +2378,23 @@
    Inherited Members
    -
    214@dataclass
    -215class ConnectedAccountInfo:
    -216    """Account metadata returned by a ``ConnectedAccountHandler``.
    -217
    -218    The platform calls the connected-account handler after a user links
    -219    their external account.  The returned info is displayed in the
    -220    Autohive UI (avatar, name, email, etc.).
    -221
    -222    All fields are optional — populate whichever ones the external API provides.
    -223    """
    -224    email: Optional[str] = None
    -225    first_name: Optional[str] = None
    -226    last_name: Optional[str] = None
    -227    username: Optional[str] = None
    -228    user_id: Optional[str] = None
    -229    avatar_url: Optional[str] = None
    -230    organization: Optional[str] = None
    +            
    229@dataclass
    +230class ConnectedAccountInfo:
    +231    """Account metadata returned by a ``ConnectedAccountHandler``.
    +232
    +233    The platform calls the connected-account handler after a user links
    +234    their external account.  The returned info is displayed in the
    +235    Autohive UI (avatar, name, email, etc.).
    +236
    +237    All fields are optional — populate whichever ones the external API provides.
    +238    """
    +239    email: Optional[str] = None
    +240    first_name: Optional[str] = None
    +241    last_name: Optional[str] = None
    +242    username: Optional[str] = None
    +243    user_id: Optional[str] = None
    +244    avatar_url: Optional[str] = None
    +245    organization: Optional[str] = None
     
    @@ -2343,98 +2410,98 @@
    Inherited Members
    + + ConnectedAccountInfo( email: str | None = None, first_name: str | None = None, last_name: str | None = None, username: str | None = None, user_id: str | None = None, avatar_url: str | None = None, organization: str | None = None) - ConnectedAccountInfo( email: Optional[str] = None, first_name: Optional[str] = None, last_name: Optional[str] = None, username: Optional[str] = None, user_id: Optional[str] = None, avatar_url: Optional[str] = None, organization: Optional[str] = None) - - +
    - - + +
    - email: Optional[str] = + email: str | None = None - +
    - - + +
    - first_name: Optional[str] = + first_name: str | None = None - +
    - - + +
    - last_name: Optional[str] = + last_name: str | None = None - +
    - - + +
    - username: Optional[str] = + username: str | None = None - +
    - - + +
    - user_id: Optional[str] = + user_id: str | None = None - +
    - - + +
    - avatar_url: Optional[str] = + avatar_url: str | None = None - +
    - - + +
    - organization: Optional[str] = + organization: str | None = None - +
    - - + +
    @@ -2450,29 +2517,29 @@
    Inherited Members
    -
    232@dataclass
    -233class IntegrationResult:
    -234    """Result format sent from lambda wrapper to backend.
    -235
    -236    This class represents the standardized format that the lambda wrapper
    -237    sends to the Autohive backend, including SDK version and type-specific data.
    -238
    -239    Args:
    -240        version: SDK version (auto-populated)
    -241        type: Type of result payload (ResultType enum: ACTION, CONNECTED_ACCOUNT, ERROR)
    -242        result: The result object - ActionResult for actions, ActionError for
    -243                application-level action errors, or ConnectedAccountInfo for
    -244                connected accounts.
    -245                The lambda wrapper serializes these to dicts using asdict().
    -246
    -247    Note:
    -248        This type is returned by Integration methods and serialized by the lambda wrapper.
    -249        Integration developers should use ActionResult for action handlers and
    -250        ActionError for expected error conditions.
    -251    """
    -252    version: str
    -253    type: ResultType
    -254    result: Union[ActionResult, ActionError, ConnectedAccountInfo]
    +            
    247@dataclass
    +248class IntegrationResult:
    +249    """Result format sent from lambda wrapper to backend.
    +250
    +251    This class represents the standardized format that the lambda wrapper
    +252    sends to the Autohive backend, including SDK version and type-specific data.
    +253
    +254    Args:
    +255        version: SDK version (auto-populated)
    +256        type: Type of result payload (ResultType enum: ACTION, CONNECTED_ACCOUNT, ERROR)
    +257        result: The result object - ActionResult for actions, ActionError for
    +258                application-level action errors, or ConnectedAccountInfo for
    +259                connected accounts.
    +260                The lambda wrapper serializes these to dicts using asdict().
    +261
    +262    Note:
    +263        This type is returned by Integration methods and serialized by the lambda wrapper.
    +264        Integration developers should use ActionResult for action handlers and
    +265        ActionError for expected error conditions.
    +266    """
    +267    version: str
    +268    type: ResultType
    +269    result: Union[ActionResult, ActionError, ConnectedAccountInfo]
     
    @@ -2498,47 +2565,47 @@
    Inherited Members
    + + IntegrationResult( version: str, type: ResultType, result: ActionResult | ActionError | ConnectedAccountInfo) - IntegrationResult( version: str, type: ResultType, result: Union[ActionResult, ActionError, ConnectedAccountInfo]) - - +
    - - + +
    version: str - +
    - - + +
    type: ResultType - +
    - - + +
    @@ -2554,15 +2621,15 @@
    Inherited Members
    -
    258@dataclass
    -259class Parameter:
    -260    """Definition of a parameter"""
    -261    name: str
    -262    type: str
    -263    description: str
    -264    enum: Optional[List[str]] = None
    -265    required: bool = True
    -266    default: Any = None
    +            
    273@dataclass
    +274class Parameter:
    +275    """Definition of a parameter"""
    +276    name: str
    +277    type: str
    +278    description: str
    +279    enum: Optional[List[str]] = None
    +280    required: bool = True
    +281    default: Any = None
     
    @@ -2572,59 +2639,59 @@
    Inherited Members
    + + Parameter( name: str, type: str, description: str, enum: List[str] | None = None, required: bool = True, default: Any = None) - Parameter( name: str, type: str, description: str, enum: Optional[List[str]] = None, required: bool = True, default: Any = None) - - +
    - - + +
    name: str - +
    - - + +
    type: str - +
    - - + +
    description: str - +
    - - + +
    - enum: Optional[List[str]] = + enum: List[str] | None = None - +
    - - + +
    @@ -2632,11 +2699,11 @@
    Inherited Members
    required: bool = True - +
    - - + +
    @@ -2644,11 +2711,11 @@
    Inherited Members
    default: Any = None - +
    - - + +
    @@ -2664,13 +2731,13 @@
    Inherited Members
    -
    268@dataclass
    -269class SchemaDefinition:
    -270    """Base class for components that have input/output schemas"""
    -271    name: str
    -272    description: str
    -273    input_schema: List[Parameter]
    -274    output_schema: Optional[Dict[str, Any]] = None
    +            
    283@dataclass
    +284class SchemaDefinition:
    +285    """Base class for components that have input/output schemas"""
    +286    name: str
    +287    description: str
    +288    input_schema: List[Parameter]
    +289    output_schema: Optional[Dict[str, Any]] = None
     
    @@ -2680,59 +2747,59 @@
    Inherited Members
    + + SchemaDefinition( name: str, description: str, input_schema: List[Parameter], output_schema: Dict[str, Any] | None = None) - SchemaDefinition( name: str, description: str, input_schema: List[Parameter], output_schema: Optional[Dict[str, Any]] = None) - - +
    - - + +
    name: str - +
    - - + +
    description: str - +
    - - + +
    input_schema: List[Parameter] - +
    - - + +
    - output_schema: Optional[Dict[str, Any]] = + output_schema: Dict[str, Any] | None = None - +
    - - + +
    @@ -2748,10 +2815,10 @@
    Inherited Members
    -
    276@dataclass
    -277class Action(SchemaDefinition):
    -278    """Empty dataclass that inherits from SchemaDefinition"""
    -279    pass
    +            
    291@dataclass
    +292class Action(SchemaDefinition):
    +293    """Empty dataclass that inherits from SchemaDefinition"""
    +294    pass
     
    @@ -2761,14 +2828,14 @@
    Inherited Members
    + + Action( name: str, description: str, input_schema: List[Parameter], output_schema: Dict[str, Any] | None = None) - Action( name: str, description: str, input_schema: List[Parameter], output_schema: Optional[Dict[str, Any]] = None) - - +
    - - + +
    @@ -2796,10 +2863,10 @@
    Inherited Members
    -
    281@dataclass
    -282class PollingTrigger(SchemaDefinition):
    -283    """Definition of a polling trigger"""
    -284    polling_interval: timedelta = field(default_factory=timedelta)
    +            
    296@dataclass
    +297class PollingTrigger(SchemaDefinition):
    +298    """Definition of a polling trigger"""
    +299    polling_interval: timedelta = field(default_factory=timedelta)
     
    @@ -2809,25 +2876,25 @@
    Inherited Members
    + + PollingTrigger( name: str, description: str, input_schema: List[Parameter], output_schema: Dict[str, Any] | None = None, polling_interval: datetime.timedelta = <factory>) - PollingTrigger( name: str, description: str, input_schema: List[Parameter], output_schema: Optional[Dict[str, Any]] = None, polling_interval: datetime.timedelta = <factory>) - - +
    - - + +
    polling_interval: datetime.timedelta - +
    - - + +
    @@ -2855,15 +2922,15 @@
    Inherited Members
    -
    286@dataclass
    -287class IntegrationConfig:
    -288    """Configuration for an integration"""
    -289    name: str
    -290    version: str
    -291    description: str
    -292    auth: Dict[str, Any]
    -293    actions: Dict[str, Action]
    -294    polling_triggers: Dict[str, PollingTrigger]
    +            
    301@dataclass
    +302class IntegrationConfig:
    +303    """Configuration for an integration"""
    +304    name: str
    +305    version: str
    +306    description: str
    +307    auth: Dict[str, Any]
    +308    actions: Dict[str, Action]
    +309    polling_triggers: Dict[str, PollingTrigger]
     
    @@ -2873,87 +2940,87 @@
    Inherited Members
    - + IntegrationConfig( name: str, version: str, description: str, auth: Dict[str, Any], actions: Dict[str, Action], polling_triggers: Dict[str, PollingTrigger]) - +
    - - + +
    name: str - +
    - - + +
    version: str - +
    - - + +
    description: str - +
    - - + +
    auth: Dict[str, Any] - +
    - - + +
    actions: Dict[str, Action] - +
    - - + +
    polling_triggers: Dict[str, PollingTrigger] - +
    - - + +
    - + class ActionHandler(abc.ABC): @@ -2961,32 +3028,32 @@
    Inherited Members
    -
    297class ActionHandler(ABC):
    -298    """Base class for action handlers.
    -299
    -300    Subclass this and implement ``execute()`` to handle a specific action.
    -301    Register it with the ``@integration.action("action_name")`` decorator.
    -302
    -303    Example::
    -304
    -305        @integration.action("get_user")
    -306        class GetUser(ActionHandler):
    -307            async def execute(self, inputs, context):
    -308                user = (await context.fetch(f"https://api.example.com/users/{inputs['id']}")).data
    -309                return ActionResult(data=user)
    -310    """
    -311    @abstractmethod
    -312    async def execute(self, inputs: Dict[str, Any], context: 'ExecutionContext') -> Any:
    -313        """Run the action logic.
    +            
    312class ActionHandler(ABC):
    +313    """Base class for action handlers.
     314
    -315        Args:
    -316            inputs: Validated action inputs matching the ``input_schema`` from ``config.json``.
    -317            context: Execution context providing ``fetch()``, ``auth``, and logging.
    -318
    -319        Returns:
    -320            An ``ActionResult`` containing the output data and optional ``cost_usd``.
    -321        """
    -322        pass
    +315    Subclass this and implement ``execute()`` to handle a specific action.
    +316    Register it with the ``@integration.action("action_name")`` decorator.
    +317
    +318    Example::
    +319
    +320        @integration.action("get_user")
    +321        class GetUser(ActionHandler):
    +322            async def execute(self, inputs, context):
    +323                user = (await context.fetch(f"https://api.example.com/users/{inputs['id']}")).data
    +324                return ActionResult(data=user)
    +325    """
    +326    @abstractmethod
    +327    async def execute(self, inputs: Dict[str, Any], context: 'ExecutionContext') -> Any:
    +328        """Run the action logic.
    +329
    +330        Args:
    +331            inputs: Validated action inputs matching the ``input_schema`` from ``config.json``.
    +332            context: Execution context providing ``fetch()``, ``auth``, and logging.
    +333
    +334        Returns:
    +335            An ``ActionResult`` containing the output data and optional ``cost_usd``.
    +336        """
    +337        pass
     
    @@ -3018,18 +3085,18 @@
    Inherited Members
    -
    311    @abstractmethod
    -312    async def execute(self, inputs: Dict[str, Any], context: 'ExecutionContext') -> Any:
    -313        """Run the action logic.
    -314
    -315        Args:
    -316            inputs: Validated action inputs matching the ``input_schema`` from ``config.json``.
    -317            context: Execution context providing ``fetch()``, ``auth``, and logging.
    -318
    -319        Returns:
    -320            An ``ActionResult`` containing the output data and optional ``cost_usd``.
    -321        """
    -322        pass
    +            
    326    @abstractmethod
    +327    async def execute(self, inputs: Dict[str, Any], context: 'ExecutionContext') -> Any:
    +328        """Run the action logic.
    +329
    +330        Args:
    +331            inputs: Validated action inputs matching the ``input_schema`` from ``config.json``.
    +332            context: Execution context providing ``fetch()``, ``auth``, and logging.
    +333
    +334        Returns:
    +335            An ``ActionResult`` containing the output data and optional ``cost_usd``.
    +336        """
    +337        pass
     
    @@ -3049,7 +3116,7 @@
    Inherited Members
    - + class PollingTriggerHandler(abc.ABC): @@ -3057,12 +3124,12 @@
    Inherited Members
    -
    324class PollingTriggerHandler(ABC):
    -325    """Base class for polling trigger handlers"""
    -326    @abstractmethod
    -327    async def poll(self, inputs: Dict[str, Any], last_poll_ts: Optional[str], context: 'ExecutionContext') -> List[Dict[str, Any]]:
    -328        """Execute the polling trigger"""
    -329        pass
    +            
    339class PollingTriggerHandler(ABC):
    +340    """Base class for polling trigger handlers"""
    +341    @abstractmethod
    +342    async def poll(self, inputs: Dict[str, Any], last_poll_ts: Optional[str], context: 'ExecutionContext') -> List[Dict[str, Any]]:
    +343        """Execute the polling trigger"""
    +344        pass
     
    @@ -3076,16 +3143,16 @@
    Inherited Members
    @abstractmethod
    async def - poll( self, inputs: Dict[str, Any], last_poll_ts: Optional[str], context: ExecutionContext) -> List[Dict[str, Any]]: + poll( self, inputs: Dict[str, Any], last_poll_ts: str | None, context: ExecutionContext) -> List[Dict[str, Any]]:
    -
    326    @abstractmethod
    -327    async def poll(self, inputs: Dict[str, Any], last_poll_ts: Optional[str], context: 'ExecutionContext') -> List[Dict[str, Any]]:
    -328        """Execute the polling trigger"""
    -329        pass
    +            
    341    @abstractmethod
    +342    async def poll(self, inputs: Dict[str, Any], last_poll_ts: Optional[str], context: 'ExecutionContext') -> List[Dict[str, Any]]:
    +343        """Execute the polling trigger"""
    +344        pass
     
    @@ -3098,7 +3165,7 @@
    Inherited Members
    - + class ConnectedAccountHandler(abc.ABC): @@ -3106,37 +3173,37 @@
    Inherited Members
    -
    331class ConnectedAccountHandler(ABC):
    -332    """Base class for connected-account handlers.
    -333
    -334    The platform calls this after a user links their external account.
    -335    The returned ``ConnectedAccountInfo`` is shown in the Autohive UI.
    -336
    -337    Register with the ``@integration.connected_account()`` decorator.
    -338
    -339    Example::
    -340
    -341        @integration.connected_account()
    -342        class MyAccountHandler(ConnectedAccountHandler):
    -343            async def get_account_info(self, context):
    -344                me = (await context.fetch("https://api.example.com/me")).data
    -345                return ConnectedAccountInfo(
    -346                    email=me["email"],
    -347                    first_name=me["first_name"],
    -348                    last_name=me["last_name"],
    -349                )
    -350    """
    -351    @abstractmethod
    -352    async def get_account_info(self, context: 'ExecutionContext') -> ConnectedAccountInfo:
    -353        """Fetch account metadata from the external service.
    -354
    -355        For platform OAuth integrations, ``context.fetch()`` auto-injects
    -356        the Bearer token — no manual auth handling needed.
    -357
    -358        Returns:
    -359            A ``ConnectedAccountInfo`` with whichever fields the API provides.
    -360        """
    -361        pass
    +            
    346class ConnectedAccountHandler(ABC):
    +347    """Base class for connected-account handlers.
    +348
    +349    The platform calls this after a user links their external account.
    +350    The returned ``ConnectedAccountInfo`` is shown in the Autohive UI.
    +351
    +352    Register with the ``@integration.connected_account()`` decorator.
    +353
    +354    Example::
    +355
    +356        @integration.connected_account()
    +357        class MyAccountHandler(ConnectedAccountHandler):
    +358            async def get_account_info(self, context):
    +359                me = (await context.fetch("https://api.example.com/me")).data
    +360                return ConnectedAccountInfo(
    +361                    email=me["email"],
    +362                    first_name=me["first_name"],
    +363                    last_name=me["last_name"],
    +364                )
    +365    """
    +366    @abstractmethod
    +367    async def get_account_info(self, context: 'ExecutionContext') -> ConnectedAccountInfo:
    +368        """Fetch account metadata from the external service.
    +369
    +370        For platform OAuth integrations, ``context.fetch()`` auto-injects
    +371        the Bearer token — no manual auth handling needed.
    +372
    +373        Returns:
    +374            A ``ConnectedAccountInfo`` with whichever fields the API provides.
    +375        """
    +376        pass
     
    @@ -3174,17 +3241,17 @@
    Inherited Members
    -
    351    @abstractmethod
    -352    async def get_account_info(self, context: 'ExecutionContext') -> ConnectedAccountInfo:
    -353        """Fetch account metadata from the external service.
    -354
    -355        For platform OAuth integrations, ``context.fetch()`` auto-injects
    -356        the Bearer token — no manual auth handling needed.
    -357
    -358        Returns:
    -359            A ``ConnectedAccountInfo`` with whichever fields the API provides.
    -360        """
    -361        pass
    +            
    366    @abstractmethod
    +367    async def get_account_info(self, context: 'ExecutionContext') -> ConnectedAccountInfo:
    +368        """Fetch account metadata from the external service.
    +369
    +370        For platform OAuth integrations, ``context.fetch()`` auto-injects
    +371        the Bearer token — no manual auth handling needed.
    +372
    +373        Returns:
    +374            A ``ConnectedAccountInfo`` with whichever fields the API provides.
    +375        """
    +376        pass
     
    @@ -3203,7 +3270,7 @@
    Inherited Members
    - + class ExecutionContext: @@ -3211,243 +3278,249 @@
    Inherited Members
    -
    364class ExecutionContext:
    -365    """Context provided to integration handlers for making authenticated HTTP requests.
    -366
    -367    Manages an ``aiohttp`` session with automatic retries, error handling,
    -368    default ``User-Agent`` handling, and optional Bearer-token injection for
    -369    platform OAuth integrations.
    -370
    -371    Use as an async context manager::
    -372
    -373        async with ExecutionContext(auth=auth) as context:
    -374            result = await integration.execute_action("my_action", inputs, context)
    -375
    -376    Args:
    -377        auth: Authentication data.  This is always the platform auth envelope
    -378            ``{"auth_type": "...", "credentials": {...}}``.  The ``credentials``
    -379            object matches the ``auth.fields`` schema in ``config.json``.  Local
    -380            tests must use the same wrapped shape (e.g.
    -381            ``{"auth_type": "Custom", "credentials": {"api_key": "..."}}``); flat
    -382            auth is not supported.  Handlers should read
    -383            individual credentials via ``context.auth["credentials"]`` (for
    -384            example ``context.auth["credentials"].get("api_key", "")``); strict
    -385            validation guarantees this shape exists before a handler runs.
    -386        request_config: Override default ``max_retries`` (3) and ``timeout`` (30 s).
    -387        metadata: Arbitrary metadata forwarded to handlers.
    -388        logger: Custom logger; falls back to ``logging.getLogger(__name__)``.
    -389    """
    -390    def __init__(
    -391        self,
    -392        auth: Dict[str, Any] = {},
    -393        request_config: Optional[Dict[str, Any]] = None,
    -394        metadata: Optional[Dict[str, Any]] = None,
    -395        logger: Optional[logging.Logger] = None
    -396    ):
    -397        self.auth = auth
    -398        """Authentication configuration"""
    -399        self.config = request_config or {"max_retries": 3, "timeout": 30}
    -400        """Request configuration"""
    -401        self.metadata = metadata or {}
    -402        """Additional metadata"""
    -403        self.logger = logger or logging.getLogger(__name__)
    -404        """Logger instance"""
    -405        self._session: Optional[aiohttp.ClientSession] = None
    -406        self._integration_name: Optional[str] = None
    -407        self._integration_version: Optional[str] = None
    -408
    -409    async def __aenter__(self):
    -410        if not self._session:
    -411            self._session = aiohttp.ClientSession()
    -412        return self
    -413
    -414    async def __aexit__(self, exc_type, exc_val, exc_tb):
    -415        if self._session:
    -416            await self._session.close()
    -417            self._session = None
    -418
    -419    def _set_integration_identity(self, name: Optional[str], version: Optional[str]) -> None:
    -420        """Attach integration identity for SDK-generated request metadata."""
    -421        self._integration_name = name
    -422        self._integration_version = version
    +            
    379class ExecutionContext:
    +380    """Context provided to integration handlers for making authenticated HTTP requests.
    +381
    +382    Manages an ``aiohttp`` session with automatic retries, error handling,
    +383    default ``User-Agent`` handling, and optional Bearer-token injection for
    +384    platform OAuth integrations.
    +385
    +386    Use as an async context manager::
    +387
    +388        async with ExecutionContext(auth=auth) as context:
    +389            result = await integration.execute_action("my_action", inputs, context)
    +390
    +391    Args:
    +392        auth: Authentication data.  This is always the platform auth envelope
    +393            ``{"auth_type": "...", "credentials": {...}}``.  The ``credentials``
    +394            object matches the ``auth.fields`` schema in ``config.json``.  Local
    +395            tests must use the same wrapped shape (e.g.
    +396            ``{"auth_type": "Custom", "credentials": {"api_key": "..."}}``); flat
    +397            auth is not supported.  Handlers should read
    +398            individual credentials via ``context.auth["credentials"]`` (for
    +399            example ``context.auth["credentials"].get("api_key", "")``); strict
    +400            validation guarantees this shape exists before a handler runs.
    +401        request_config: Override default ``max_retries`` (3) and ``timeout`` (30 s).
    +402        metadata: Arbitrary metadata forwarded to handlers.
    +403        logger: Custom logger; falls back to ``logging.getLogger(__name__)``.
    +404    """
    +405    def __init__(
    +406        self,
    +407        auth: Dict[str, Any] = {}, 
    +408        request_config: Optional[Dict[str, Any]] = None,
    +409        metadata: Optional[Dict[str, Any]] = None,
    +410        logger: Optional[logging.Logger] = None
    +411    ):
    +412        self.auth = auth
    +413        """Authentication configuration"""
    +414        self.config = request_config or {"max_retries": 3, "timeout": 30}
    +415        """Request configuration"""
    +416        self.metadata = metadata or {}
    +417        """Additional metadata"""
    +418        self.logger = logger or logging.getLogger(__name__)
    +419        """Logger instance"""
    +420        self._session: Optional[aiohttp.ClientSession] = None
    +421        self._integration_name: Optional[str] = None
    +422        self._integration_version: Optional[str] = None
     423
    -424    def _build_default_user_agent(self) -> str:
    -425        if self._integration_name and self._integration_version:
    -426            integration_token = (
    -427                f"{_sanitize_user_agent_token(self._integration_name)}/"
    -428                f"{_sanitize_user_agent_token(self._integration_version)}"
    -429            )
    -430            return f"{DEFAULT_USER_AGENT} {integration_token}"
    -431
    -432        return DEFAULT_USER_AGENT
    +424    async def __aenter__(self):
    +425        if not self._session:
    +426            self._session = aiohttp.ClientSession()
    +427        return self
    +428
    +429    async def __aexit__(self, exc_type, exc_val, exc_tb):
    +430        if self._session:
    +431            await self._session.close()
    +432            self._session = None
     433
    -434    async def fetch(
    -435            self,
    -436            url: str,
    -437            method: str = "GET",
    -438            params: Optional[Dict[str, Any]] = None,
    -439            data: Any = None,
    -440            json: Any = None,
    -441            headers: Optional[Dict[str, str]] = None,
    -442            content_type: Optional[str] = None,
    -443            timeout: Optional[int] = None,
    -444            retry_count: int = 0,
    -445            user_agent: Optional[str] = None
    -446    ) -> FetchResponse:
    -447        """Make an HTTP request with automatic retries and error handling.
    +434    def _set_integration_identity(self, name: Optional[str], version: Optional[str]) -> None:
    +435        """Attach integration identity for SDK-generated request metadata."""
    +436        self._integration_name = name
    +437        self._integration_version = version
    +438
    +439    def _build_default_user_agent(self) -> str:
    +440        if self._integration_name and self._integration_version:
    +441            integration_token = (
    +442                f"{_sanitize_user_agent_token(self._integration_name)}/"
    +443                f"{_sanitize_user_agent_token(self._integration_version)}"
    +444            )
    +445            return f"{DEFAULT_USER_AGENT} {integration_token}"
    +446
    +447        return DEFAULT_USER_AGENT
     448
    -449        If no ``User-Agent`` header is provided, a default SDK ``User-Agent`` is
    -450        added.  When the request is made inside a handler executed by
    -451        ``Integration``, the integration's ``config.json`` name and version are
    -452        included.  Pass ``user_agent`` to set a per-request value more easily.
    -453        Explicit ``User-Agent`` headers always take precedence.
    -454
    -455        For **platform OAuth** integrations (``auth_type == "PlatformOauth2"``),
    -456        a ``Bearer`` token is auto-injected from ``auth.credentials.access_token``
    -457        unless an ``Authorization`` header is explicitly provided.
    -458
    -459        Retries up to ``max_retries`` (default 3) on transient network errors
    -460        with exponential back-off.  HTTP 429 responses raise ``RateLimitError``
    -461        immediately (no automatic retry).
    -462
    -463        Args:
    -464            url: The URL to request.
    -465            method: HTTP method (``"GET"``, ``"POST"``, ``"PUT"``, etc.).
    -466            params: Query parameters appended to the URL.  Nested dicts/lists
    -467                are JSON-serialized automatically.
    -468            data: Raw request body.  Encoding depends on ``content_type``.
    -469            json: JSON-serializable payload.  Sets ``content_type`` to
    -470                ``application/json`` automatically.
    -471            headers: Additional HTTP headers.  Merged *after* any auto-injected
    -472                auth header, so explicit ``Authorization`` and ``User-Agent``
    -473                values take precedence.
    -474            user_agent: Convenience override for the request ``User-Agent``.
    -475                Ignored when ``headers`` already contains a ``User-Agent`` key.
    -476            content_type: ``Content-Type`` header value.
    -477            timeout: Per-request timeout in seconds (overrides ``request_config``).
    -478            retry_count: Internal — current retry attempt number.
    -479
    -480        Returns:
    -481            A ``FetchResponse`` containing the HTTP status code, response
    -482            headers, and parsed body data.
    -483
    -484        Raises:
    -485            RateLimitError: On HTTP 429 with the ``Retry-After`` value.
    -486            HTTPError: On any other non-2xx status.
    -487        """
    -488        if not self._session:
    -489            self._session = aiohttp.ClientSession()
    -490
    -491        # Prepare request
    -492        if json is not None:
    -493            data = json
    -494            content_type = "application/json"
    -495
    -496        final_headers = {}
    -497
    -498        if not any(key.lower() == "user-agent" for key in (headers or {})):
    -499            final_headers["User-Agent"] = user_agent or self._build_default_user_agent()
    -500
    -501        if self.auth and "Authorization" not in (headers or {}):
    -502            auth_type = AuthType(self.auth.get("auth_type", "PlatformOauth2"))
    -503            credentials = self.auth.get("credentials", {})
    -504
    -505            if auth_type == AuthType.PlatformOauth2 and "access_token" in credentials:
    -506                final_headers["Authorization"] = f"Bearer {credentials['access_token']}"
    -507
    -508        if content_type:
    -509            final_headers["Content-Type"] = content_type
    -510        if headers:
    -511            final_headers.update(headers)
    +449    async def fetch(
    +450            self,
    +451            url: str,
    +452            method: str = "GET",
    +453            params: Optional[Dict[str, Any]] = None,
    +454            data: Any = None,
    +455            json: Any = None,
    +456            headers: Optional[Dict[str, str]] = None,
    +457            content_type: Optional[str] = None,
    +458            timeout: Optional[int] = None,
    +459            retry_count: int = 0,
    +460            user_agent: Optional[str] = None
    +461    ) -> FetchResponse:
    +462        """Make an HTTP request with automatic retries and error handling.
    +463
    +464        If no ``User-Agent`` header is provided, a default SDK ``User-Agent`` is
    +465        added.  When the request is made inside a handler executed by
    +466        ``Integration``, the integration's ``config.json`` name and version are
    +467        included.  Pass ``user_agent`` to set a per-request value more easily.
    +468        Explicit ``User-Agent`` headers always take precedence.
    +469
    +470        For **platform OAuth** integrations (``auth_type == "PlatformOauth2"``),
    +471        a ``Bearer`` token is auto-injected from ``auth.credentials.access_token``
    +472        unless an ``Authorization`` header is explicitly provided.
    +473
    +474        Retries up to ``max_retries`` (default 3) on transient network errors
    +475        with exponential back-off.  HTTP 429 responses raise ``RateLimitError``
    +476        immediately (no automatic retry).
    +477
    +478        Args:
    +479            url: The URL to request.
    +480            method: HTTP method (``"GET"``, ``"POST"``, ``"PUT"``, etc.).
    +481            params: Query parameters appended to the URL.  Nested dicts/lists
    +482                are JSON-serialized automatically.
    +483            data: Raw request body.  Encoding depends on ``content_type``.
    +484            json: JSON-serializable payload.  Sets ``content_type`` to
    +485                ``application/json`` automatically.
    +486            headers: Additional HTTP headers.  Merged *after* any auto-injected
    +487                auth header, so explicit ``Authorization`` and ``User-Agent``
    +488                values take precedence.
    +489            user_agent: Convenience override for the request ``User-Agent``.
    +490                Ignored when ``headers`` already contains a ``User-Agent`` key.
    +491            content_type: ``Content-Type`` header value.
    +492            timeout: Per-request timeout in seconds (overrides ``request_config``).
    +493            retry_count: Internal — current retry attempt number.
    +494
    +495        Returns:
    +496            A ``FetchResponse`` containing the HTTP status code, response
    +497            headers, and parsed body data.
    +498
    +499        Raises:
    +500            RateLimitError: On HTTP 429 with the ``Retry-After`` value.
    +501            HTTPError: On any other non-2xx status.
    +502        """
    +503        if not self._session:
    +504            self._session = aiohttp.ClientSession()
    +505
    +506        # Prepare request
    +507        if json is not None:
    +508            data = json
    +509            content_type = "application/json"
    +510
    +511        final_headers = {}
     512
    -513        if params:
    -514            # Handle nested dictionary parameters
    -515            flat_params = {}
    -516            for key, value in params.items():
    -517                if isinstance(value, (dict, list)):
    -518                    flat_params[key] = jsonX.dumps(value)
    -519                elif value is not None:
    -520                    flat_params[key] = str(value)
    -521            query_string = urlencode(flat_params)
    -522            url = f"{url}{'&' if '?' in url else '?'}{query_string}"
    -523
    -524        # Prepare body
    -525        if data is not None:
    -526            if content_type == "application/json":
    -527                data = jsonX.dumps(data)
    -528            elif content_type == "application/x-www-form-urlencoded":
    -529                data = urlencode(data) if isinstance(data, dict) else data
    -530
    -531        # Store the original timeout numeric value
    -532        original_timeout = timeout or self.config["timeout"]
    -533
    -534        # Convert the numeric timeout to a ClientTimeout instance for this request
    -535        client_timeout = aiohttp.ClientTimeout(total=original_timeout)
    -536
    -537        try:
    -538            async with self._session.request(
    -539                method=method,
    -540                url=url,
    -541                data=data,
    -542                headers=final_headers,
    -543                timeout=client_timeout,
    -544                ssl=True
    -545            ) as response:
    -546                content_type = response.headers.get("Content-Type", "")
    -547
    -548                if response.status == 429:  # Rate limit
    -549                    retry_after = int(response.headers.get("Retry-After", 60))
    -550                    raise RateLimitError(
    -551                        retry_after,
    -552                        response.status,
    -553                        "Rate limit exceeded",
    -554                        await response.text()
    -555                    )
    -556
    -557                try:
    -558                    if "application/json" in content_type:
    -559                        result = await response.json()
    -560                    else:
    -561                        result = await response.text()
    -562                        if not result and response.status in {200, 201, 204}:
    -563                            result = None
    -564                except Exception as e:
    -565                    self.logger.error(f"Error parsing response: {e}")
    -566                    result = await response.text()
    -567
    -568                response_headers = dict(response.headers)
    -569
    -570                if not response.ok:
    -571                    print(f"HTTP error encountered. Status: {response.status}. Result: {result}")
    -572                    raise HTTPError(response.status, str(result), result)
    -573
    -574                return FetchResponse(
    -575                    status=response.status,
    -576                    headers=response_headers,
    -577                    data=result,
    -578                )
    -579
    -580        except RateLimitError:
    -581            raise
    -582        except (aiohttp.ClientError, asyncio.TimeoutError) as e:
    -583            # Don't want to send this to Raygun here because this will be retried.
    -584            print(f"Error encountered: {e}. Retry count: {retry_count}. Backing off.")
    -585            if retry_count < self.config["max_retries"]:
    -586                await asyncio.sleep(2 ** retry_count)  # Exponential backoff
    -587                print("Retrying request...")
    -588                # Use original_timeout (numeric) for recursive calls
    -589                return await self.fetch(
    -590                    url, method, params, data, json,
    -591                    headers, content_type, original_timeout, retry_count + 1,
    -592                    user_agent=user_agent,
    -593                )
    -594            else:
    -595                print("Max retries reached. Raising error.")
    -596                raise
    -597        except Exception as e:
    -598            self.logger.error(f"Unexpected error during {method} {url}: {e}")
    -599            print(f"Unexpected error encountered: {e}")
    -600            raise
    +513        if not any(key.lower() == "user-agent" for key in (headers or {})):
    +514            final_headers["User-Agent"] = user_agent or self._build_default_user_agent()
    +515        
    +516        if self.auth and "Authorization" not in (headers or {}):
    +517            auth_type = AuthType(self.auth.get("auth_type", "PlatformOauth2"))
    +518            credentials = self.auth.get("credentials", {})
    +519            
    +520            if auth_type == AuthType.PlatformOauth2 and "access_token" in credentials:
    +521                final_headers["Authorization"] = f"Bearer {credentials['access_token']}"
    +522
    +523        if content_type:
    +524            final_headers["Content-Type"] = content_type
    +525        if headers:
    +526            final_headers.update(headers)
    +527
    +528        if params:
    +529            # Handle nested dictionary parameters
    +530            flat_params = {}
    +531            for key, value in params.items():
    +532                if isinstance(value, (dict, list)):
    +533                    flat_params[key] = jsonX.dumps(value)
    +534                elif value is not None:
    +535                    flat_params[key] = str(value)
    +536            query_string = urlencode(flat_params)
    +537            url = f"{url}{'&' if '?' in url else '?'}{query_string}"
    +538
    +539        # Prepare body
    +540        if data is not None:
    +541            if content_type == "application/json":
    +542                data = jsonX.dumps(data)
    +543            elif content_type == "application/x-www-form-urlencoded":
    +544                data = urlencode(data) if isinstance(data, dict) else data
    +545
    +546        # Store the original timeout numeric value
    +547        original_timeout = timeout or self.config["timeout"]
    +548
    +549        # Convert the numeric timeout to a ClientTimeout instance for this request
    +550        client_timeout = aiohttp.ClientTimeout(total=original_timeout)
    +551
    +552        try:
    +553            async with self._session.request(
    +554                method=method,
    +555                url=url,
    +556                data=data,
    +557                headers=final_headers,
    +558                timeout=client_timeout,
    +559                ssl=True
    +560            ) as response:
    +561                content_type = response.headers.get("Content-Type", "")
    +562
    +563                if response.status == 429:  # Rate limit
    +564                    retry_after = int(response.headers.get("Retry-After", 60))
    +565                    raise RateLimitError(
    +566                        retry_after,
    +567                        response.status,
    +568                        "Rate limit exceeded",
    +569                        await response.text(),
    +570                        headers=dict(response.headers),
    +571                    )
    +572
    +573                try:
    +574                    if "application/json" in content_type:
    +575                        result = await response.json()
    +576                    else:
    +577                        result = await response.text()
    +578                        if not result and response.status in {200, 201, 204}:
    +579                            result = None
    +580                except Exception as e:
    +581                    self.logger.error(f"Error parsing response: {e}")
    +582                    result = await response.text()
    +583
    +584                response_headers = dict(response.headers)
    +585
    +586                if not response.ok:
    +587                    print(f"HTTP error encountered. Status: {response.status}. Result: {result}")
    +588                    raise HTTPError(
    +589                        response.status,
    +590                        str(result),
    +591                        result,
    +592                        headers=response_headers,
    +593                    )
    +594
    +595                return FetchResponse(
    +596                    status=response.status,
    +597                    headers=response_headers,
    +598                    data=result,
    +599                )
    +600
    +601        except RateLimitError:
    +602            raise
    +603        except (aiohttp.ClientError, asyncio.TimeoutError) as e:
    +604            # Don't want to send this to Raygun here because this will be retried.
    +605            print(f"Error encountered: {e}. Retry count: {retry_count}. Backing off.")
    +606            if retry_count < self.config["max_retries"]:
    +607                await asyncio.sleep(2 ** retry_count)  # Exponential backoff
    +608                print("Retrying request...")
    +609                # Use original_timeout (numeric) for recursive calls
    +610                return await self.fetch(
    +611                    url, method, params, data, json,
    +612                    headers, content_type, original_timeout, retry_count + 1,
    +613                    user_agent=user_agent,
    +614                )
    +615            else:
    +616                print("Max retries reached. Raising error.")
    +617                raise
    +618        except Exception as e:
    +619            self.logger.error(f"Unexpected error during {method} {url}: {e}")
    +620            print(f"Unexpected error encountered: {e}")
    +621            raise
     
    @@ -3482,45 +3555,45 @@
    Inherited Members
    - - ExecutionContext( auth: Dict[str, Any] = {}, request_config: Optional[Dict[str, Any]] = None, metadata: Optional[Dict[str, Any]] = None, logger: Optional[logging.Logger] = None) + + ExecutionContext( auth: Dict[str, Any] = {}, request_config: Dict[str, Any] | None = None, metadata: Dict[str, Any] | None = None, logger: logging.Logger | None = None)
    -
    390    def __init__(
    -391        self,
    -392        auth: Dict[str, Any] = {},
    -393        request_config: Optional[Dict[str, Any]] = None,
    -394        metadata: Optional[Dict[str, Any]] = None,
    -395        logger: Optional[logging.Logger] = None
    -396    ):
    -397        self.auth = auth
    -398        """Authentication configuration"""
    -399        self.config = request_config or {"max_retries": 3, "timeout": 30}
    -400        """Request configuration"""
    -401        self.metadata = metadata or {}
    -402        """Additional metadata"""
    -403        self.logger = logger or logging.getLogger(__name__)
    -404        """Logger instance"""
    -405        self._session: Optional[aiohttp.ClientSession] = None
    -406        self._integration_name: Optional[str] = None
    -407        self._integration_version: Optional[str] = None
    +            
    405    def __init__(
    +406        self,
    +407        auth: Dict[str, Any] = {}, 
    +408        request_config: Optional[Dict[str, Any]] = None,
    +409        metadata: Optional[Dict[str, Any]] = None,
    +410        logger: Optional[logging.Logger] = None
    +411    ):
    +412        self.auth = auth
    +413        """Authentication configuration"""
    +414        self.config = request_config or {"max_retries": 3, "timeout": 30}
    +415        """Request configuration"""
    +416        self.metadata = metadata or {}
    +417        """Additional metadata"""
    +418        self.logger = logger or logging.getLogger(__name__)
    +419        """Logger instance"""
    +420        self._session: Optional[aiohttp.ClientSession] = None
    +421        self._integration_name: Optional[str] = None
    +422        self._integration_version: Optional[str] = None
     
    - +
    auth - +
    - +

    Authentication configuration

    @@ -3530,10 +3603,10 @@
    Inherited Members
    config - +
    - +

    Request configuration

    @@ -3543,10 +3616,10 @@
    Inherited Members
    metadata - +
    - +

    Additional metadata

    @@ -3556,10 +3629,10 @@
    Inherited Members
    logger - +
    - +

    Logger instance

    @@ -3568,181 +3641,187 @@
    Inherited Members
    - + async def - fetch( self, url: str, method: str = 'GET', params: Optional[Dict[str, Any]] = None, data: Any = None, json: Any = None, headers: Optional[Dict[str, str]] = None, content_type: Optional[str] = None, timeout: Optional[int] = None, retry_count: int = 0, user_agent: Optional[str] = None) -> FetchResponse: + fetch( self, url: str, method: str = 'GET', params: Dict[str, Any] | None = None, data: Any = None, json: Any = None, headers: Dict[str, str] | None = None, content_type: str | None = None, timeout: int | None = None, retry_count: int = 0, user_agent: str | None = None) -> FetchResponse:
    -
    434    async def fetch(
    -435            self,
    -436            url: str,
    -437            method: str = "GET",
    -438            params: Optional[Dict[str, Any]] = None,
    -439            data: Any = None,
    -440            json: Any = None,
    -441            headers: Optional[Dict[str, str]] = None,
    -442            content_type: Optional[str] = None,
    -443            timeout: Optional[int] = None,
    -444            retry_count: int = 0,
    -445            user_agent: Optional[str] = None
    -446    ) -> FetchResponse:
    -447        """Make an HTTP request with automatic retries and error handling.
    -448
    -449        If no ``User-Agent`` header is provided, a default SDK ``User-Agent`` is
    -450        added.  When the request is made inside a handler executed by
    -451        ``Integration``, the integration's ``config.json`` name and version are
    -452        included.  Pass ``user_agent`` to set a per-request value more easily.
    -453        Explicit ``User-Agent`` headers always take precedence.
    -454
    -455        For **platform OAuth** integrations (``auth_type == "PlatformOauth2"``),
    -456        a ``Bearer`` token is auto-injected from ``auth.credentials.access_token``
    -457        unless an ``Authorization`` header is explicitly provided.
    -458
    -459        Retries up to ``max_retries`` (default 3) on transient network errors
    -460        with exponential back-off.  HTTP 429 responses raise ``RateLimitError``
    -461        immediately (no automatic retry).
    -462
    -463        Args:
    -464            url: The URL to request.
    -465            method: HTTP method (``"GET"``, ``"POST"``, ``"PUT"``, etc.).
    -466            params: Query parameters appended to the URL.  Nested dicts/lists
    -467                are JSON-serialized automatically.
    -468            data: Raw request body.  Encoding depends on ``content_type``.
    -469            json: JSON-serializable payload.  Sets ``content_type`` to
    -470                ``application/json`` automatically.
    -471            headers: Additional HTTP headers.  Merged *after* any auto-injected
    -472                auth header, so explicit ``Authorization`` and ``User-Agent``
    -473                values take precedence.
    -474            user_agent: Convenience override for the request ``User-Agent``.
    -475                Ignored when ``headers`` already contains a ``User-Agent`` key.
    -476            content_type: ``Content-Type`` header value.
    -477            timeout: Per-request timeout in seconds (overrides ``request_config``).
    -478            retry_count: Internal — current retry attempt number.
    -479
    -480        Returns:
    -481            A ``FetchResponse`` containing the HTTP status code, response
    -482            headers, and parsed body data.
    -483
    -484        Raises:
    -485            RateLimitError: On HTTP 429 with the ``Retry-After`` value.
    -486            HTTPError: On any other non-2xx status.
    -487        """
    -488        if not self._session:
    -489            self._session = aiohttp.ClientSession()
    -490
    -491        # Prepare request
    -492        if json is not None:
    -493            data = json
    -494            content_type = "application/json"
    -495
    -496        final_headers = {}
    -497
    -498        if not any(key.lower() == "user-agent" for key in (headers or {})):
    -499            final_headers["User-Agent"] = user_agent or self._build_default_user_agent()
    -500
    -501        if self.auth and "Authorization" not in (headers or {}):
    -502            auth_type = AuthType(self.auth.get("auth_type", "PlatformOauth2"))
    -503            credentials = self.auth.get("credentials", {})
    -504
    -505            if auth_type == AuthType.PlatformOauth2 and "access_token" in credentials:
    -506                final_headers["Authorization"] = f"Bearer {credentials['access_token']}"
    -507
    -508        if content_type:
    -509            final_headers["Content-Type"] = content_type
    -510        if headers:
    -511            final_headers.update(headers)
    +            
    449    async def fetch(
    +450            self,
    +451            url: str,
    +452            method: str = "GET",
    +453            params: Optional[Dict[str, Any]] = None,
    +454            data: Any = None,
    +455            json: Any = None,
    +456            headers: Optional[Dict[str, str]] = None,
    +457            content_type: Optional[str] = None,
    +458            timeout: Optional[int] = None,
    +459            retry_count: int = 0,
    +460            user_agent: Optional[str] = None
    +461    ) -> FetchResponse:
    +462        """Make an HTTP request with automatic retries and error handling.
    +463
    +464        If no ``User-Agent`` header is provided, a default SDK ``User-Agent`` is
    +465        added.  When the request is made inside a handler executed by
    +466        ``Integration``, the integration's ``config.json`` name and version are
    +467        included.  Pass ``user_agent`` to set a per-request value more easily.
    +468        Explicit ``User-Agent`` headers always take precedence.
    +469
    +470        For **platform OAuth** integrations (``auth_type == "PlatformOauth2"``),
    +471        a ``Bearer`` token is auto-injected from ``auth.credentials.access_token``
    +472        unless an ``Authorization`` header is explicitly provided.
    +473
    +474        Retries up to ``max_retries`` (default 3) on transient network errors
    +475        with exponential back-off.  HTTP 429 responses raise ``RateLimitError``
    +476        immediately (no automatic retry).
    +477
    +478        Args:
    +479            url: The URL to request.
    +480            method: HTTP method (``"GET"``, ``"POST"``, ``"PUT"``, etc.).
    +481            params: Query parameters appended to the URL.  Nested dicts/lists
    +482                are JSON-serialized automatically.
    +483            data: Raw request body.  Encoding depends on ``content_type``.
    +484            json: JSON-serializable payload.  Sets ``content_type`` to
    +485                ``application/json`` automatically.
    +486            headers: Additional HTTP headers.  Merged *after* any auto-injected
    +487                auth header, so explicit ``Authorization`` and ``User-Agent``
    +488                values take precedence.
    +489            user_agent: Convenience override for the request ``User-Agent``.
    +490                Ignored when ``headers`` already contains a ``User-Agent`` key.
    +491            content_type: ``Content-Type`` header value.
    +492            timeout: Per-request timeout in seconds (overrides ``request_config``).
    +493            retry_count: Internal — current retry attempt number.
    +494
    +495        Returns:
    +496            A ``FetchResponse`` containing the HTTP status code, response
    +497            headers, and parsed body data.
    +498
    +499        Raises:
    +500            RateLimitError: On HTTP 429 with the ``Retry-After`` value.
    +501            HTTPError: On any other non-2xx status.
    +502        """
    +503        if not self._session:
    +504            self._session = aiohttp.ClientSession()
    +505
    +506        # Prepare request
    +507        if json is not None:
    +508            data = json
    +509            content_type = "application/json"
    +510
    +511        final_headers = {}
     512
    -513        if params:
    -514            # Handle nested dictionary parameters
    -515            flat_params = {}
    -516            for key, value in params.items():
    -517                if isinstance(value, (dict, list)):
    -518                    flat_params[key] = jsonX.dumps(value)
    -519                elif value is not None:
    -520                    flat_params[key] = str(value)
    -521            query_string = urlencode(flat_params)
    -522            url = f"{url}{'&' if '?' in url else '?'}{query_string}"
    -523
    -524        # Prepare body
    -525        if data is not None:
    -526            if content_type == "application/json":
    -527                data = jsonX.dumps(data)
    -528            elif content_type == "application/x-www-form-urlencoded":
    -529                data = urlencode(data) if isinstance(data, dict) else data
    -530
    -531        # Store the original timeout numeric value
    -532        original_timeout = timeout or self.config["timeout"]
    -533
    -534        # Convert the numeric timeout to a ClientTimeout instance for this request
    -535        client_timeout = aiohttp.ClientTimeout(total=original_timeout)
    -536
    -537        try:
    -538            async with self._session.request(
    -539                method=method,
    -540                url=url,
    -541                data=data,
    -542                headers=final_headers,
    -543                timeout=client_timeout,
    -544                ssl=True
    -545            ) as response:
    -546                content_type = response.headers.get("Content-Type", "")
    -547
    -548                if response.status == 429:  # Rate limit
    -549                    retry_after = int(response.headers.get("Retry-After", 60))
    -550                    raise RateLimitError(
    -551                        retry_after,
    -552                        response.status,
    -553                        "Rate limit exceeded",
    -554                        await response.text()
    -555                    )
    -556
    -557                try:
    -558                    if "application/json" in content_type:
    -559                        result = await response.json()
    -560                    else:
    -561                        result = await response.text()
    -562                        if not result and response.status in {200, 201, 204}:
    -563                            result = None
    -564                except Exception as e:
    -565                    self.logger.error(f"Error parsing response: {e}")
    -566                    result = await response.text()
    -567
    -568                response_headers = dict(response.headers)
    -569
    -570                if not response.ok:
    -571                    print(f"HTTP error encountered. Status: {response.status}. Result: {result}")
    -572                    raise HTTPError(response.status, str(result), result)
    -573
    -574                return FetchResponse(
    -575                    status=response.status,
    -576                    headers=response_headers,
    -577                    data=result,
    -578                )
    -579
    -580        except RateLimitError:
    -581            raise
    -582        except (aiohttp.ClientError, asyncio.TimeoutError) as e:
    -583            # Don't want to send this to Raygun here because this will be retried.
    -584            print(f"Error encountered: {e}. Retry count: {retry_count}. Backing off.")
    -585            if retry_count < self.config["max_retries"]:
    -586                await asyncio.sleep(2 ** retry_count)  # Exponential backoff
    -587                print("Retrying request...")
    -588                # Use original_timeout (numeric) for recursive calls
    -589                return await self.fetch(
    -590                    url, method, params, data, json,
    -591                    headers, content_type, original_timeout, retry_count + 1,
    -592                    user_agent=user_agent,
    -593                )
    -594            else:
    -595                print("Max retries reached. Raising error.")
    -596                raise
    -597        except Exception as e:
    -598            self.logger.error(f"Unexpected error during {method} {url}: {e}")
    -599            print(f"Unexpected error encountered: {e}")
    -600            raise
    +513        if not any(key.lower() == "user-agent" for key in (headers or {})):
    +514            final_headers["User-Agent"] = user_agent or self._build_default_user_agent()
    +515        
    +516        if self.auth and "Authorization" not in (headers or {}):
    +517            auth_type = AuthType(self.auth.get("auth_type", "PlatformOauth2"))
    +518            credentials = self.auth.get("credentials", {})
    +519            
    +520            if auth_type == AuthType.PlatformOauth2 and "access_token" in credentials:
    +521                final_headers["Authorization"] = f"Bearer {credentials['access_token']}"
    +522
    +523        if content_type:
    +524            final_headers["Content-Type"] = content_type
    +525        if headers:
    +526            final_headers.update(headers)
    +527
    +528        if params:
    +529            # Handle nested dictionary parameters
    +530            flat_params = {}
    +531            for key, value in params.items():
    +532                if isinstance(value, (dict, list)):
    +533                    flat_params[key] = jsonX.dumps(value)
    +534                elif value is not None:
    +535                    flat_params[key] = str(value)
    +536            query_string = urlencode(flat_params)
    +537            url = f"{url}{'&' if '?' in url else '?'}{query_string}"
    +538
    +539        # Prepare body
    +540        if data is not None:
    +541            if content_type == "application/json":
    +542                data = jsonX.dumps(data)
    +543            elif content_type == "application/x-www-form-urlencoded":
    +544                data = urlencode(data) if isinstance(data, dict) else data
    +545
    +546        # Store the original timeout numeric value
    +547        original_timeout = timeout or self.config["timeout"]
    +548
    +549        # Convert the numeric timeout to a ClientTimeout instance for this request
    +550        client_timeout = aiohttp.ClientTimeout(total=original_timeout)
    +551
    +552        try:
    +553            async with self._session.request(
    +554                method=method,
    +555                url=url,
    +556                data=data,
    +557                headers=final_headers,
    +558                timeout=client_timeout,
    +559                ssl=True
    +560            ) as response:
    +561                content_type = response.headers.get("Content-Type", "")
    +562
    +563                if response.status == 429:  # Rate limit
    +564                    retry_after = int(response.headers.get("Retry-After", 60))
    +565                    raise RateLimitError(
    +566                        retry_after,
    +567                        response.status,
    +568                        "Rate limit exceeded",
    +569                        await response.text(),
    +570                        headers=dict(response.headers),
    +571                    )
    +572
    +573                try:
    +574                    if "application/json" in content_type:
    +575                        result = await response.json()
    +576                    else:
    +577                        result = await response.text()
    +578                        if not result and response.status in {200, 201, 204}:
    +579                            result = None
    +580                except Exception as e:
    +581                    self.logger.error(f"Error parsing response: {e}")
    +582                    result = await response.text()
    +583
    +584                response_headers = dict(response.headers)
    +585
    +586                if not response.ok:
    +587                    print(f"HTTP error encountered. Status: {response.status}. Result: {result}")
    +588                    raise HTTPError(
    +589                        response.status,
    +590                        str(result),
    +591                        result,
    +592                        headers=response_headers,
    +593                    )
    +594
    +595                return FetchResponse(
    +596                    status=response.status,
    +597                    headers=response_headers,
    +598                    data=result,
    +599                )
    +600
    +601        except RateLimitError:
    +602            raise
    +603        except (aiohttp.ClientError, asyncio.TimeoutError) as e:
    +604            # Don't want to send this to Raygun here because this will be retried.
    +605            print(f"Error encountered: {e}. Retry count: {retry_count}. Backing off.")
    +606            if retry_count < self.config["max_retries"]:
    +607                await asyncio.sleep(2 ** retry_count)  # Exponential backoff
    +608                print("Retrying request...")
    +609                # Use original_timeout (numeric) for recursive calls
    +610                return await self.fetch(
    +611                    url, method, params, data, json,
    +612                    headers, content_type, original_timeout, retry_count + 1,
    +613                    user_agent=user_agent,
    +614                )
    +615            else:
    +616                print("Max retries reached. Raising error.")
    +617                raise
    +618        except Exception as e:
    +619            self.logger.error(f"Unexpected error during {method} {url}: {e}")
    +620            print(f"Unexpected error encountered: {e}")
    +621            raise
     
    @@ -3794,7 +3873,7 @@
    Inherited Members
    - + class Integration: @@ -3802,427 +3881,427 @@
    Inherited Members
    -
     603class Integration:
    - 604    """Base integration class with handler registration and execution.
    - 605    
    - 606    This class manages the integration configuration, handler registration,
    - 607    and provides methods to execute actions and triggers.
    - 608    
    - 609    Args:
    - 610        config: Integration configuration
    - 611        
    - 612    Attributes:
    - 613        config: Integration configuration
    - 614    """
    - 615
    - 616    def __init__(self, config: IntegrationConfig):
    - 617        self.config = config
    - 618        """Integration configuration"""
    - 619        self._action_handlers: Dict[str, Type[ActionHandler]] = {}
    - 620        """Action handlers"""
    - 621        self._polling_handlers: Dict[str, Type[PollingTriggerHandler]] = {}
    - 622        """Polling handlers"""
    - 623        self._connected_account_handler: Optional[Type[ConnectedAccountHandler]] = None
    - 624        """Connected account handler"""
    - 625
    - 626    @classmethod
    - 627    def load(cls, config_path: Union[str, Path] = None) -> 'Integration':
    - 628        """Load an integration from its ``config.json``.
    - 629
    - 630        Args:
    - 631            config_path: Explicit path to ``config.json``.  When omitted the
    - 632                SDK resolves the path relative to its own package location,
    - 633                which works when the SDK is vendored via
    - 634                ``pip install --target dependencies``.  Multi-file integrations
    - 635                that use ``actions/`` sub-packages should pass an explicit path
    - 636                (e.g. ``Integration.load("config.json")``).
    - 637
    - 638        Returns:
    - 639            A fully initialised ``Integration`` ready for handler registration.
    - 640
    - 641        Raises:
    - 642            ConfigurationError: If the file is missing or contains invalid JSON.
    - 643        """
    - 644        if config_path is None:
    - 645            config_path = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), 'config.json')
    +            
     624class Integration:
    + 625    """Base integration class with handler registration and execution.
    + 626    
    + 627    This class manages the integration configuration, handler registration,
    + 628    and provides methods to execute actions and triggers.
    + 629    
    + 630    Args:
    + 631        config: Integration configuration
    + 632        
    + 633    Attributes:
    + 634        config: Integration configuration
    + 635    """
    + 636
    + 637    def __init__(self, config: IntegrationConfig):
    + 638        self.config = config
    + 639        """Integration configuration"""
    + 640        self._action_handlers: Dict[str, Type[ActionHandler]] = {}
    + 641        """Action handlers"""
    + 642        self._polling_handlers: Dict[str, Type[PollingTriggerHandler]] = {}
    + 643        """Polling handlers"""
    + 644        self._connected_account_handler: Optional[Type[ConnectedAccountHandler]] = None
    + 645        """Connected account handler"""
      646
    - 647        config_path = Path(config_path)
    - 648
    - 649        if not config_path.exists():
    - 650            raise ConfigurationError(f"Configuration file not found: {config_path}")
    - 651
    - 652        try:
    - 653            with open(config_path, 'r') as f:
    - 654                config_data = json.load(f)
    - 655        except json.JSONDecodeError as e:
    - 656            raise ConfigurationError(f"Invalid JSON configuration: {e}")
    - 657
    - 658        # Parse configuration sections
    - 659        actions = cls._parse_actions(config_data.get("actions", {}))
    - 660        polling_triggers = cls._parse_polling_triggers(config_data.get("polling_triggers", {}))
    + 647    @classmethod
    + 648    def load(cls, config_path: Union[str, Path] = None) -> 'Integration':
    + 649        """Load an integration from its ``config.json``.
    + 650
    + 651        Args:
    + 652            config_path: Explicit path to ``config.json``.  When omitted the
    + 653                SDK resolves the path relative to its own package location,
    + 654                which works when the SDK is vendored via
    + 655                ``pip install --target dependencies``.  Multi-file integrations
    + 656                that use ``actions/`` sub-packages should pass an explicit path
    + 657                (e.g. ``Integration.load("config.json")``).
    + 658
    + 659        Returns:
    + 660            A fully initialised ``Integration`` ready for handler registration.
      661
    - 662        config = IntegrationConfig(
    - 663            name=config_data["name"],
    - 664            version=config_data["version"],
    - 665            description=config_data["description"],
    - 666            auth=config_data.get("auth", {}),
    - 667            actions=actions,
    - 668            polling_triggers=polling_triggers
    - 669        )
    - 670
    - 671        return cls(config)
    + 662        Raises:
    + 663            ConfigurationError: If the file is missing or contains invalid JSON.
    + 664        """
    + 665        if config_path is None:
    + 666            config_path = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), 'config.json')
    + 667        
    + 668        config_path = Path(config_path)
    + 669
    + 670        if not config_path.exists():
    + 671            raise ConfigurationError(f"Configuration file not found: {config_path}")
      672
    - 673    @staticmethod
    - 674    def _parse_interval(interval_str: str) -> timedelta:
    - 675        """Parse interval string into timedelta"""
    - 676        unit = interval_str[-1].lower()
    - 677        value = int(interval_str[:-1])
    - 678
    - 679        if unit == 's':
    - 680            return timedelta(seconds=value)
    - 681        elif unit == 'm':
    - 682            return timedelta(minutes=value)
    - 683        elif unit == 'h':
    - 684            return timedelta(hours=value)
    - 685        elif unit == 'd':
    - 686            return timedelta(days=value)
    - 687        else:
    - 688            raise ConfigurationError(f"Invalid interval format: {interval_str}")
    - 689
    - 690    @classmethod
    - 691    def _parse_actions(cls, actions_config: Dict[str, Any]) -> Dict[str, Action]:
    - 692        """Parse action configurations"""
    - 693        actions = {}
    - 694        for name, data in actions_config.items():
    - 695            actions[name] = Action(
    - 696                name=name,
    - 697                description=data["description"],
    - 698                input_schema=data["input_schema"],
    - 699                output_schema=data["output_schema"]
    - 700            )
    - 701
    - 702        return actions
    - 703
    - 704    @classmethod
    - 705    def _parse_polling_triggers(cls, triggers_config: Dict[str, Any]) -> Dict[str, PollingTrigger]:
    - 706        """Parse polling trigger configurations"""
    - 707        triggers = {}
    - 708        for name, data in triggers_config.items():
    - 709            interval = cls._parse_interval(data["polling_interval"])
    + 673        try:
    + 674            with open(config_path, 'r') as f:
    + 675                config_data = json.load(f)
    + 676        except json.JSONDecodeError as e:
    + 677            raise ConfigurationError(f"Invalid JSON configuration: {e}")
    + 678        
    + 679        # Parse configuration sections
    + 680        actions = cls._parse_actions(config_data.get("actions", {}))
    + 681        polling_triggers = cls._parse_polling_triggers(config_data.get("polling_triggers", {}))
    + 682
    + 683        config = IntegrationConfig(
    + 684            name=config_data["name"],
    + 685            version=config_data["version"],
    + 686            description=config_data["description"],
    + 687            auth=config_data.get("auth", {}),
    + 688            actions=actions,
    + 689            polling_triggers=polling_triggers
    + 690        )
    + 691
    + 692        return cls(config)
    + 693
    + 694    @staticmethod
    + 695    def _parse_interval(interval_str: str) -> timedelta:
    + 696        """Parse interval string into timedelta"""
    + 697        unit = interval_str[-1].lower()
    + 698        value = int(interval_str[:-1])
    + 699
    + 700        if unit == 's':
    + 701            return timedelta(seconds=value)
    + 702        elif unit == 'm':
    + 703            return timedelta(minutes=value)
    + 704        elif unit == 'h':
    + 705            return timedelta(hours=value)
    + 706        elif unit == 'd':
    + 707            return timedelta(days=value)
    + 708        else:
    + 709            raise ConfigurationError(f"Invalid interval format: {interval_str}")
      710
    - 711            triggers[name] = PollingTrigger(
    - 712                name=name,
    - 713                description=data["description"],
    - 714                polling_interval=interval,
    - 715                input_schema=data["input_schema"],
    - 716                output_schema=data["output_schema"]
    - 717            )
    - 718
    - 719        return triggers
    - 720
    - 721    def action(self, name: str):
    - 722        """Decorator to register an action handler.
    - 723        
    - 724        Args:
    - 725            name: Name of the action to register
    - 726            
    - 727        Returns:
    - 728            Decorator function
    - 729            
    - 730        Raises:
    - 731            ConfigurationError: If action is not defined in config
    - 732            
    - 733        Example:
    - 734            ```python
    - 735            @integration.action("my_action")
    - 736            class MyActionHandler(ActionHandler):
    - 737                async def execute(self, inputs, context):
    - 738                    # Implementation
    - 739                    return result
    - 740            ```
    - 741        """
    - 742        def decorator(handler_class: Type[ActionHandler]):
    - 743            if name not in self.config.actions:
    - 744                raise ConfigurationError(f"Action '{name}' not defined in config")
    - 745            self._action_handlers[name] = handler_class
    - 746            return handler_class
    - 747        return decorator
    - 748
    - 749    def polling_trigger(self, name: str):
    - 750        """Decorator to register a polling trigger handler
    - 751        
    - 752        Args:
    - 753            name: Name of the polling trigger to register
    - 754            
    - 755        Returns:
    - 756            Decorator function
    - 757        
    - 758        Raises:
    - 759            ConfigurationError: If polling trigger is not defined in config
    - 760
    - 761        Example:
    - 762            ```python
    - 763            @integration.polling_trigger("my_polling_trigger")
    - 764            class MyPollingTriggerHandler(PollingTriggerHandler):
    - 765                async def poll(self, inputs, last_poll_ts, context):
    - 766                    # Implementation
    - 767                    return result
    - 768            ```
    - 769        """
    - 770        def decorator(handler_class: Type[PollingTriggerHandler]):
    - 771            if name not in self.config.polling_triggers:
    - 772                raise ConfigurationError(f"Polling trigger '{name}' not defined in config")
    - 773            self._polling_handlers[name] = handler_class
    - 774            return handler_class
    - 775        return decorator
    - 776
    - 777    def connected_account(self):
    - 778        """Decorator to register a connected account handler
    - 779        
    - 780        Returns:
    - 781            Decorator function
    - 782
    - 783        Example:
    - 784            ```python
    - 785            @integration.connected_account()
    - 786            class MyConnectedAccountHandler(ConnectedAccountHandler):
    - 787                async def get_account_info(self, context):
    - 788                    # Implementation
    - 789                    return {"email": "user@example.com", "name": "John Doe"}
    - 790            ```
    - 791        """
    - 792        def decorator(handler_class: Type[ConnectedAccountHandler]):
    - 793            self._connected_account_handler = handler_class
    - 794            return handler_class
    - 795        return decorator
    - 796
    - 797    def _validate_auth(self, context: ExecutionContext) -> None:
    - 798        """Validate the auth envelope's credentials against ``auth.fields``.
    - 799
    - 800        The platform always passes ``context.auth`` as the
    - 801        wrapped envelope ``{"auth_type": ..., "credentials": {...}}``.  The
    - 802        ``auth.fields`` schema in ``config.json`` describes only the inner
    - 803        ``credentials`` object, so validation runs against
    - 804        ``context.auth["credentials"]`` — not the whole envelope.
    - 805
    - 806        Integrations with no auth or no ``fields`` key skip validation entirely.
    - 807
    - 808        Raises:
    - 809            ValidationError: (source ``"auth"``) if ``context.auth`` is not a
    - 810                wrapped envelope (a dict with a non-empty string ``auth_type``
    - 811                and a dict ``credentials``), or if the credentials fail the
    - 812                schema.
    - 813        """
    - 814        if "fields" not in self.config.auth:
    - 815            return
    - 816
    - 817        auth = context.auth
    - 818        has_valid_credentials = isinstance(auth, dict) and isinstance(auth.get("credentials"), dict)
    - 819        has_valid_auth_type = (
    - 820            isinstance(auth, dict)
    - 821            and isinstance(auth.get("auth_type"), str)
    - 822            and auth.get("auth_type") != ""
    - 823        )
    - 824        if not has_valid_credentials or not has_valid_auth_type:
    - 825            raise ValidationError(
    - 826                'context.auth must be the platform auth envelope '
    - 827                '{"auth_type": ..., "credentials": {...}} with a non-empty '
    - 828                'auth_type; flat auth is not supported.',
    - 829                source="auth",
    - 830            )
    - 831
    - 832        valid_auth_types = {member.value for member in AuthType}
    - 833        if auth["auth_type"] not in valid_auth_types:
    - 834            raise ValidationError(
    - 835                f'Unknown auth_type "{auth["auth_type"]}" in context.auth; '
    - 836                f'expected one of: {", ".join(sorted(valid_auth_types))}.',
    - 837                source="auth",
    - 838            )
    - 839
    - 840        auth_config = self.config.auth["fields"]
    - 841        validator = Draft7Validator(auth_config)
    - 842        errors = sorted(validator.iter_errors(context.auth["credentials"]), key=lambda e: e.path)
    - 843        if errors:
    - 844            message = ""
    - 845            for error in errors:
    - 846                message += f"{list(error.schema_path)}, {error.message},\n "
    - 847            raise ValidationError(message, auth_config, context.auth["credentials"], source="auth")
    - 848
    - 849    async def execute_action(self,
    - 850                           name: str,
    - 851                           inputs: Dict[str, Any],
    - 852                           context: ExecutionContext) -> IntegrationResult:
    - 853        """Execute a registered action.
    - 854
    - 855        Args:
    - 856            name: Name of the action to execute
    - 857            inputs: Action inputs
    - 858            context: Execution context
    - 859
    - 860        Returns:
    - 861            IntegrationResult with action data (ResultType.ACTION),
    - 862            action error (ResultType.ACTION_ERROR) if the handler returned ActionError,
    - 863            or validation error (ResultType.VALIDATION_ERROR) if schema validation fails.
    - 864        """
    - 865        try:
    - 866            if name not in self._action_handlers:
    - 867                raise ValidationError(f"Action '{name}' not registered")
    - 868
    - 869            # Validate inputs against action schema
    - 870            action_config = self.config.actions[name]
    - 871            validator = Draft7Validator(action_config.input_schema)
    - 872            errors = sorted(validator.iter_errors(inputs), key=lambda e: e.path)
    - 873            if errors:
    - 874                message = ""
    - 875                for error in errors:
    - 876                    message += f"{list(error.schema_path)}, {error.message},\n "
    - 877                raise ValidationError(message, action_config.input_schema, inputs, source="input")
    - 878
    - 879            self._validate_auth(context)
    + 711    @classmethod
    + 712    def _parse_actions(cls, actions_config: Dict[str, Any]) -> Dict[str, Action]:
    + 713        """Parse action configurations"""
    + 714        actions = {}
    + 715        for name, data in actions_config.items():
    + 716            actions[name] = Action(
    + 717                name=name,
    + 718                description=data["description"],
    + 719                input_schema=data["input_schema"],
    + 720                output_schema=data["output_schema"]
    + 721            )
    + 722
    + 723        return actions
    + 724
    + 725    @classmethod
    + 726    def _parse_polling_triggers(cls, triggers_config: Dict[str, Any]) -> Dict[str, PollingTrigger]:
    + 727        """Parse polling trigger configurations"""
    + 728        triggers = {}
    + 729        for name, data in triggers_config.items():
    + 730            interval = cls._parse_interval(data["polling_interval"])
    + 731
    + 732            triggers[name] = PollingTrigger(
    + 733                name=name,
    + 734                description=data["description"],
    + 735                polling_interval=interval,
    + 736                input_schema=data["input_schema"],
    + 737                output_schema=data["output_schema"]
    + 738            )
    + 739
    + 740        return triggers
    + 741
    + 742    def action(self, name: str):
    + 743        """Decorator to register an action handler.
    + 744        
    + 745        Args:
    + 746            name: Name of the action to register
    + 747            
    + 748        Returns:
    + 749            Decorator function
    + 750            
    + 751        Raises:
    + 752            ConfigurationError: If action is not defined in config
    + 753            
    + 754        Example:
    + 755            ```python
    + 756            @integration.action("my_action")
    + 757            class MyActionHandler(ActionHandler):
    + 758                async def execute(self, inputs, context):
    + 759                    # Implementation
    + 760                    return result
    + 761            ```
    + 762        """
    + 763        def decorator(handler_class: Type[ActionHandler]):
    + 764            if name not in self.config.actions:
    + 765                raise ConfigurationError(f"Action '{name}' not defined in config")
    + 766            self._action_handlers[name] = handler_class
    + 767            return handler_class
    + 768        return decorator
    + 769
    + 770    def polling_trigger(self, name: str):
    + 771        """Decorator to register a polling trigger handler
    + 772        
    + 773        Args:
    + 774            name: Name of the polling trigger to register
    + 775            
    + 776        Returns:
    + 777            Decorator function
    + 778        
    + 779        Raises:
    + 780            ConfigurationError: If polling trigger is not defined in config
    + 781
    + 782        Example:
    + 783            ```python
    + 784            @integration.polling_trigger("my_polling_trigger")
    + 785            class MyPollingTriggerHandler(PollingTriggerHandler):
    + 786                async def poll(self, inputs, last_poll_ts, context):
    + 787                    # Implementation
    + 788                    return result
    + 789            ```
    + 790        """
    + 791        def decorator(handler_class: Type[PollingTriggerHandler]):
    + 792            if name not in self.config.polling_triggers:
    + 793                raise ConfigurationError(f"Polling trigger '{name}' not defined in config")
    + 794            self._polling_handlers[name] = handler_class
    + 795            return handler_class
    + 796        return decorator
    + 797
    + 798    def connected_account(self):
    + 799        """Decorator to register a connected account handler
    + 800        
    + 801        Returns:
    + 802            Decorator function
    + 803
    + 804        Example:
    + 805            ```python
    + 806            @integration.connected_account()
    + 807            class MyConnectedAccountHandler(ConnectedAccountHandler):
    + 808                async def get_account_info(self, context):
    + 809                    # Implementation
    + 810                    return {"email": "user@example.com", "name": "John Doe"}
    + 811            ```
    + 812        """
    + 813        def decorator(handler_class: Type[ConnectedAccountHandler]):
    + 814            self._connected_account_handler = handler_class
    + 815            return handler_class
    + 816        return decorator
    + 817
    + 818    def _validate_auth(self, context: ExecutionContext) -> None:
    + 819        """Validate the auth envelope's credentials against ``auth.fields``.
    + 820
    + 821        The platform always passes ``context.auth`` as the
    + 822        wrapped envelope ``{"auth_type": ..., "credentials": {...}}``.  The
    + 823        ``auth.fields`` schema in ``config.json`` describes only the inner
    + 824        ``credentials`` object, so validation runs against
    + 825        ``context.auth["credentials"]`` — not the whole envelope.
    + 826
    + 827        Integrations with no auth or no ``fields`` key skip validation entirely.
    + 828
    + 829        Raises:
    + 830            ValidationError: (source ``"auth"``) if ``context.auth`` is not a
    + 831                wrapped envelope (a dict with a non-empty string ``auth_type``
    + 832                and a dict ``credentials``), or if the credentials fail the
    + 833                schema.
    + 834        """
    + 835        if "fields" not in self.config.auth:
    + 836            return
    + 837
    + 838        auth = context.auth
    + 839        has_valid_credentials = isinstance(auth, dict) and isinstance(auth.get("credentials"), dict)
    + 840        has_valid_auth_type = (
    + 841            isinstance(auth, dict)
    + 842            and isinstance(auth.get("auth_type"), str)
    + 843            and auth.get("auth_type") != ""
    + 844        )
    + 845        if not has_valid_credentials or not has_valid_auth_type:
    + 846            raise ValidationError(
    + 847                'context.auth must be the platform auth envelope '
    + 848                '{"auth_type": ..., "credentials": {...}} with a non-empty '
    + 849                'auth_type; flat auth is not supported.',
    + 850                source="auth",
    + 851            )
    + 852
    + 853        valid_auth_types = {member.value for member in AuthType}
    + 854        if auth["auth_type"] not in valid_auth_types:
    + 855            raise ValidationError(
    + 856                f'Unknown auth_type "{auth["auth_type"]}" in context.auth; '
    + 857                f'expected one of: {", ".join(sorted(valid_auth_types))}.',
    + 858                source="auth",
    + 859            )
    + 860
    + 861        auth_config = self.config.auth["fields"]
    + 862        validator = Draft7Validator(auth_config)
    + 863        errors = sorted(validator.iter_errors(context.auth["credentials"]), key=lambda e: e.path)
    + 864        if errors:
    + 865            message = ""
    + 866            for error in errors:
    + 867                message += f"{list(error.schema_path)}, {error.message},\n "
    + 868            raise ValidationError(message, auth_config, context.auth["credentials"], source="auth")
    + 869
    + 870    async def execute_action(self,
    + 871                           name: str,
    + 872                           inputs: Dict[str, Any],
    + 873                           context: ExecutionContext) -> IntegrationResult:
    + 874        """Execute a registered action.
    + 875
    + 876        Args:
    + 877            name: Name of the action to execute
    + 878            inputs: Action inputs
    + 879            context: Execution context
      880
    - 881            # Create handler instance and execute
    - 882            handler = self._action_handlers[name]()
    - 883            previous_identity = (context._integration_name, context._integration_version)
    - 884            context._set_integration_identity(self.config.name, self.config.version)
    - 885            try:
    - 886                result = await handler.execute(inputs, context)
    - 887            finally:
    - 888                context._set_integration_identity(*previous_identity)
    + 881        Returns:
    + 882            IntegrationResult with action data (ResultType.ACTION),
    + 883            action error (ResultType.ACTION_ERROR) if the handler returned ActionError,
    + 884            or validation error (ResultType.VALIDATION_ERROR) if schema validation fails.
    + 885        """
    + 886        try:
    + 887            if name not in self._action_handlers:
    + 888                raise ValidationError(f"Action '{name}' not registered")
      889
    - 890            # Handle ActionError - skip output schema validation
    - 891            if isinstance(result, ActionError):
    - 892                return IntegrationResult(
    - 893                    version=__version__,
    - 894                    type=ResultType.ACTION_ERROR,
    - 895                    result=result
    - 896                )
    - 897
    - 898            # Validate that result is ActionResult
    - 899            if not isinstance(result, ActionResult):
    - 900                raise ValidationError(
    - 901                    f"Action handler '{name}' must return ActionResult or ActionError, got {type(result).__name__}",
    - 902                    source="output"
    - 903                )
    - 904
    - 905            # Validate output schema against the data inside ActionResult
    - 906            validator = Draft7Validator(action_config.output_schema)
    - 907            errors = sorted(validator.iter_errors(result.data), key=lambda e: e.path)
    - 908            if errors:
    - 909                message = ""
    - 910                for error in errors:
    - 911                    message += f"{list(error.schema_path)}, {error.message},\n "
    - 912                raise ValidationError(message, action_config.output_schema, result.data, source="output")
    - 913
    - 914            # Return IntegrationResult with ActionResult directly
    - 915            return IntegrationResult(
    - 916                version=__version__,
    - 917                type=ResultType.ACTION,
    - 918                result=result
    - 919            )
    - 920        except ValidationError as e:
    - 921            return IntegrationResult(
    - 922                version=__version__,
    - 923                type=ResultType.VALIDATION_ERROR,
    - 924                result={
    - 925                    'message': str(e),
    - 926                    'property': None,
    - 927                    'value': None,
    - 928                    'source': getattr(e, 'source', 'legacy')
    - 929                }
    - 930            )
    - 931
    - 932    async def execute_polling_trigger(self,
    - 933                                    name: str,
    - 934                                    inputs: Dict[str, Any],
    - 935                                    last_poll_ts: Optional[str],
    - 936                                    context: ExecutionContext) -> List[Dict[str, Any]]:
    - 937        """Execute a registered polling trigger
    - 938        
    - 939        Args:
    - 940            name: Name of the polling trigger to execute
    - 941            inputs: Trigger inputs
    - 942            last_poll_ts: Last poll timestamp
    - 943            context: Execution context
    - 944            
    - 945        Returns:
    - 946            List of records
    - 947            
    - 948        Raises:
    - 949            ValidationError: If inputs or outputs don't match schema
    - 950        """
    - 951        if name not in self._polling_handlers:
    - 952            raise ValidationError(f"Polling trigger '{name}' not registered")
    - 953
    - 954        # Validate trigger configuration
    - 955        trigger_config = self.config.polling_triggers[name]
    - 956        try:
    - 957            validate(inputs, trigger_config.input_schema)
    - 958        except Exception as e:
    - 959            raise ValidationError(e.message, e.schema, e.instance)
    - 960
    - 961        self._validate_auth(context)
    - 962
    - 963        # Create handler instance and execute
    - 964        handler = self._polling_handlers[name]()
    - 965        previous_identity = (context._integration_name, context._integration_version)
    - 966        context._set_integration_identity(self.config.name, self.config.version)
    - 967        try:
    - 968            records = await handler.poll(inputs, last_poll_ts, context)
    - 969        finally:
    - 970            context._set_integration_identity(*previous_identity)
    - 971        # Validate each record
    - 972        for record in records:
    - 973            if "id" not in record:
    - 974                raise ValidationError(
    - 975                    f"Polling trigger '{name}' returned record without required 'id' field")
    - 976            if "data" not in record:
    - 977                raise ValidationError(
    - 978                    f"Polling trigger '{name}' returned record without required 'data' field")
    - 979
    - 980            # Validate record data against output schema
    - 981            try:
    - 982                validate(record["data"], trigger_config.output_schema)
    - 983            except Exception as e:
    - 984                raise ValidationError(e.message, e.schema, e.instance)
    - 985
    - 986        return records
    - 987
    - 988    async def get_connected_account(self, context: ExecutionContext) -> IntegrationResult:
    - 989        """Get connected account information
    - 990
    - 991        Args:
    - 992            context: Execution context
    - 993
    - 994        Returns:
    - 995            IntegrationResult containing connected account data
    - 996
    - 997        Raises:
    - 998            ValidationError: If no connected account handler is registered or auth is invalid
    - 999        """
    -1000        if not self._connected_account_handler:
    -1001            raise ValidationError("No connected account handler registered")
    -1002
    -1003        self._validate_auth(context)
    -1004
    -1005        handler = self._connected_account_handler()
    -1006        previous_identity = (context._integration_name, context._integration_version)
    -1007        context._set_integration_identity(self.config.name, self.config.version)
    -1008        try:
    -1009            account_info = await handler.get_account_info(context)
    -1010        finally:
    -1011            context._set_integration_identity(*previous_identity)
    -1012
    -1013        if not isinstance(account_info, ConnectedAccountInfo):
    -1014            raise ValidationError(
    -1015                f"Connected account handler must return ConnectedAccountInfo, got {type(account_info).__name__}"
    -1016            )
    + 890            # Validate inputs against action schema
    + 891            action_config = self.config.actions[name]
    + 892            validator = Draft7Validator(action_config.input_schema)
    + 893            errors = sorted(validator.iter_errors(inputs), key=lambda e: e.path)
    + 894            if errors:
    + 895                message = ""
    + 896                for error in errors:
    + 897                    message += f"{list(error.schema_path)}, {error.message},\n "
    + 898                raise ValidationError(message, action_config.input_schema, inputs, source="input")
    + 899
    + 900            self._validate_auth(context)
    + 901
    + 902            # Create handler instance and execute
    + 903            handler = self._action_handlers[name]()
    + 904            previous_identity = (context._integration_name, context._integration_version)
    + 905            context._set_integration_identity(self.config.name, self.config.version)
    + 906            try:
    + 907                result = await handler.execute(inputs, context)
    + 908            finally:
    + 909                context._set_integration_identity(*previous_identity)
    + 910
    + 911            # Handle ActionError - skip output schema validation
    + 912            if isinstance(result, ActionError):
    + 913                return IntegrationResult(
    + 914                    version=__version__,
    + 915                    type=ResultType.ACTION_ERROR,
    + 916                    result=result
    + 917                )
    + 918
    + 919            # Validate that result is ActionResult
    + 920            if not isinstance(result, ActionResult):
    + 921                raise ValidationError(
    + 922                    f"Action handler '{name}' must return ActionResult or ActionError, got {type(result).__name__}",
    + 923                    source="output"
    + 924                )
    + 925
    + 926            # Validate output schema against the data inside ActionResult
    + 927            validator = Draft7Validator(action_config.output_schema)
    + 928            errors = sorted(validator.iter_errors(result.data), key=lambda e: e.path)
    + 929            if errors:
    + 930                message = ""
    + 931                for error in errors:
    + 932                    message += f"{list(error.schema_path)}, {error.message},\n "
    + 933                raise ValidationError(message, action_config.output_schema, result.data, source="output")
    + 934
    + 935            # Return IntegrationResult with ActionResult directly
    + 936            return IntegrationResult(
    + 937                version=__version__,
    + 938                type=ResultType.ACTION,
    + 939                result=result
    + 940            )
    + 941        except ValidationError as e:
    + 942            return IntegrationResult(
    + 943                version=__version__,
    + 944                type=ResultType.VALIDATION_ERROR,
    + 945                result={
    + 946                    'message': str(e),
    + 947                    'property': None,
    + 948                    'value': None,
    + 949                    'source': getattr(e, 'source', 'legacy')
    + 950                }
    + 951            )
    + 952
    + 953    async def execute_polling_trigger(self,
    + 954                                    name: str,
    + 955                                    inputs: Dict[str, Any],
    + 956                                    last_poll_ts: Optional[str],
    + 957                                    context: ExecutionContext) -> List[Dict[str, Any]]:
    + 958        """Execute a registered polling trigger
    + 959        
    + 960        Args:
    + 961            name: Name of the polling trigger to execute
    + 962            inputs: Trigger inputs
    + 963            last_poll_ts: Last poll timestamp
    + 964            context: Execution context
    + 965            
    + 966        Returns:
    + 967            List of records
    + 968            
    + 969        Raises:
    + 970            ValidationError: If inputs or outputs don't match schema
    + 971        """
    + 972        if name not in self._polling_handlers:
    + 973            raise ValidationError(f"Polling trigger '{name}' not registered")
    + 974
    + 975        # Validate trigger configuration
    + 976        trigger_config = self.config.polling_triggers[name]
    + 977        try:
    + 978            validate(inputs, trigger_config.input_schema)
    + 979        except Exception as e:
    + 980            raise ValidationError(e.message, e.schema, e.instance)
    + 981
    + 982        self._validate_auth(context)
    + 983
    + 984        # Create handler instance and execute
    + 985        handler = self._polling_handlers[name]()
    + 986        previous_identity = (context._integration_name, context._integration_version)
    + 987        context._set_integration_identity(self.config.name, self.config.version)
    + 988        try:
    + 989            records = await handler.poll(inputs, last_poll_ts, context)
    + 990        finally:
    + 991            context._set_integration_identity(*previous_identity)
    + 992        # Validate each record
    + 993        for record in records:
    + 994            if "id" not in record:
    + 995                raise ValidationError(
    + 996                    f"Polling trigger '{name}' returned record without required 'id' field")
    + 997            if "data" not in record:
    + 998                raise ValidationError(
    + 999                    f"Polling trigger '{name}' returned record without required 'data' field")
    +1000
    +1001            # Validate record data against output schema
    +1002            try:
    +1003                validate(record["data"], trigger_config.output_schema)
    +1004            except Exception as e:
    +1005                raise ValidationError(e.message, e.schema, e.instance)
    +1006            
    +1007        return records
    +1008
    +1009    async def get_connected_account(self, context: ExecutionContext) -> IntegrationResult:
    +1010        """Get connected account information
    +1011
    +1012        Args:
    +1013            context: Execution context
    +1014
    +1015        Returns:
    +1016            IntegrationResult containing connected account data
     1017
    -1018        # Return IntegrationResult with ConnectedAccountInfo object directly
    -1019        return IntegrationResult(
    -1020            version=__version__,
    -1021            type=ResultType.CONNECTED_ACCOUNT,
    -1022            result=account_info
    -1023        )
    +1018        Raises:
    +1019            ValidationError: If no connected account handler is registered or auth is invalid
    +1020        """
    +1021        if not self._connected_account_handler:
    +1022            raise ValidationError("No connected account handler registered")
    +1023
    +1024        self._validate_auth(context)
    +1025
    +1026        handler = self._connected_account_handler()
    +1027        previous_identity = (context._integration_name, context._integration_version)
    +1028        context._set_integration_identity(self.config.name, self.config.version)
    +1029        try:
    +1030            account_info = await handler.get_account_info(context)
    +1031        finally:
    +1032            context._set_integration_identity(*previous_identity)
    +1033
    +1034        if not isinstance(account_info, ConnectedAccountInfo):
    +1035            raise ValidationError(
    +1036                f"Connected account handler must return ConnectedAccountInfo, got {type(account_info).__name__}"
    +1037            )
    +1038
    +1039        # Return IntegrationResult with ConnectedAccountInfo object directly
    +1040        return IntegrationResult(
    +1041            version=__version__,
    +1042            type=ResultType.CONNECTED_ACCOUNT,
    +1043            result=account_info
    +1044        )
     
    @@ -4242,36 +4321,36 @@
    Inherited Members
    - + Integration(config: IntegrationConfig)
    -
    616    def __init__(self, config: IntegrationConfig):
    -617        self.config = config
    -618        """Integration configuration"""
    -619        self._action_handlers: Dict[str, Type[ActionHandler]] = {}
    -620        """Action handlers"""
    -621        self._polling_handlers: Dict[str, Type[PollingTriggerHandler]] = {}
    -622        """Polling handlers"""
    -623        self._connected_account_handler: Optional[Type[ConnectedAccountHandler]] = None
    -624        """Connected account handler"""
    +            
    637    def __init__(self, config: IntegrationConfig):
    +638        self.config = config
    +639        """Integration configuration"""
    +640        self._action_handlers: Dict[str, Type[ActionHandler]] = {}
    +641        """Action handlers"""
    +642        self._polling_handlers: Dict[str, Type[PollingTriggerHandler]] = {}
    +643        """Polling handlers"""
    +644        self._connected_account_handler: Optional[Type[ConnectedAccountHandler]] = None
    +645        """Connected account handler"""
     
    - +
    config - +
    - +

    Integration configuration

    @@ -4283,58 +4362,58 @@
    Inherited Members
    @classmethod
    def - load( cls, config_path: Union[str, pathlib._local.Path] = None) -> Integration: + load( cls, config_path: str | pathlib.Path = None) -> Integration:
    -
    626    @classmethod
    -627    def load(cls, config_path: Union[str, Path] = None) -> 'Integration':
    -628        """Load an integration from its ``config.json``.
    -629
    -630        Args:
    -631            config_path: Explicit path to ``config.json``.  When omitted the
    -632                SDK resolves the path relative to its own package location,
    -633                which works when the SDK is vendored via
    -634                ``pip install --target dependencies``.  Multi-file integrations
    -635                that use ``actions/`` sub-packages should pass an explicit path
    -636                (e.g. ``Integration.load("config.json")``).
    -637
    -638        Returns:
    -639            A fully initialised ``Integration`` ready for handler registration.
    -640
    -641        Raises:
    -642            ConfigurationError: If the file is missing or contains invalid JSON.
    -643        """
    -644        if config_path is None:
    -645            config_path = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), 'config.json')
    -646
    -647        config_path = Path(config_path)
    -648
    -649        if not config_path.exists():
    -650            raise ConfigurationError(f"Configuration file not found: {config_path}")
    -651
    -652        try:
    -653            with open(config_path, 'r') as f:
    -654                config_data = json.load(f)
    -655        except json.JSONDecodeError as e:
    -656            raise ConfigurationError(f"Invalid JSON configuration: {e}")
    -657
    -658        # Parse configuration sections
    -659        actions = cls._parse_actions(config_data.get("actions", {}))
    -660        polling_triggers = cls._parse_polling_triggers(config_data.get("polling_triggers", {}))
    +            
    647    @classmethod
    +648    def load(cls, config_path: Union[str, Path] = None) -> 'Integration':
    +649        """Load an integration from its ``config.json``.
    +650
    +651        Args:
    +652            config_path: Explicit path to ``config.json``.  When omitted the
    +653                SDK resolves the path relative to its own package location,
    +654                which works when the SDK is vendored via
    +655                ``pip install --target dependencies``.  Multi-file integrations
    +656                that use ``actions/`` sub-packages should pass an explicit path
    +657                (e.g. ``Integration.load("config.json")``).
    +658
    +659        Returns:
    +660            A fully initialised ``Integration`` ready for handler registration.
     661
    -662        config = IntegrationConfig(
    -663            name=config_data["name"],
    -664            version=config_data["version"],
    -665            description=config_data["description"],
    -666            auth=config_data.get("auth", {}),
    -667            actions=actions,
    -668            polling_triggers=polling_triggers
    -669        )
    -670
    -671        return cls(config)
    +662        Raises:
    +663            ConfigurationError: If the file is missing or contains invalid JSON.
    +664        """
    +665        if config_path is None:
    +666            config_path = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), 'config.json')
    +667        
    +668        config_path = Path(config_path)
    +669
    +670        if not config_path.exists():
    +671            raise ConfigurationError(f"Configuration file not found: {config_path}")
    +672
    +673        try:
    +674            with open(config_path, 'r') as f:
    +675                config_data = json.load(f)
    +676        except json.JSONDecodeError as e:
    +677            raise ConfigurationError(f"Invalid JSON configuration: {e}")
    +678        
    +679        # Parse configuration sections
    +680        actions = cls._parse_actions(config_data.get("actions", {}))
    +681        polling_triggers = cls._parse_polling_triggers(config_data.get("polling_triggers", {}))
    +682
    +683        config = IntegrationConfig(
    +684            name=config_data["name"],
    +685            version=config_data["version"],
    +686            description=config_data["description"],
    +687            auth=config_data.get("auth", {}),
    +688            actions=actions,
    +689            polling_triggers=polling_triggers
    +690        )
    +691
    +692        return cls(config)
     
    @@ -4360,7 +4439,7 @@
    Inherited Members
    - + def action(self, name: str): @@ -4368,33 +4447,33 @@
    Inherited Members
    -
    721    def action(self, name: str):
    -722        """Decorator to register an action handler.
    -723        
    -724        Args:
    -725            name: Name of the action to register
    -726            
    -727        Returns:
    -728            Decorator function
    -729            
    -730        Raises:
    -731            ConfigurationError: If action is not defined in config
    -732            
    -733        Example:
    -734            ```python
    -735            @integration.action("my_action")
    -736            class MyActionHandler(ActionHandler):
    -737                async def execute(self, inputs, context):
    -738                    # Implementation
    -739                    return result
    -740            ```
    -741        """
    -742        def decorator(handler_class: Type[ActionHandler]):
    -743            if name not in self.config.actions:
    -744                raise ConfigurationError(f"Action '{name}' not defined in config")
    -745            self._action_handlers[name] = handler_class
    -746            return handler_class
    -747        return decorator
    +            
    742    def action(self, name: str):
    +743        """Decorator to register an action handler.
    +744        
    +745        Args:
    +746            name: Name of the action to register
    +747            
    +748        Returns:
    +749            Decorator function
    +750            
    +751        Raises:
    +752            ConfigurationError: If action is not defined in config
    +753            
    +754        Example:
    +755            ```python
    +756            @integration.action("my_action")
    +757            class MyActionHandler(ActionHandler):
    +758                async def execute(self, inputs, context):
    +759                    # Implementation
    +760                    return result
    +761            ```
    +762        """
    +763        def decorator(handler_class: Type[ActionHandler]):
    +764            if name not in self.config.actions:
    +765                raise ConfigurationError(f"Action '{name}' not defined in config")
    +766            self._action_handlers[name] = handler_class
    +767            return handler_class
    +768        return decorator
     
    @@ -4412,7 +4491,7 @@
    Inherited Members

    Example:

    -
    @integration.action("my_action")
    +
    @integration.action("my_action")
     class MyActionHandler(ActionHandler):
         async def execute(self, inputs, context):
             # Implementation
    @@ -4427,7 +4506,7 @@ 
    Inherited Members
    - + def polling_trigger(self, name: str): @@ -4435,33 +4514,33 @@
    Inherited Members
    -
    749    def polling_trigger(self, name: str):
    -750        """Decorator to register a polling trigger handler
    -751        
    -752        Args:
    -753            name: Name of the polling trigger to register
    -754            
    -755        Returns:
    -756            Decorator function
    -757        
    -758        Raises:
    -759            ConfigurationError: If polling trigger is not defined in config
    -760
    -761        Example:
    -762            ```python
    -763            @integration.polling_trigger("my_polling_trigger")
    -764            class MyPollingTriggerHandler(PollingTriggerHandler):
    -765                async def poll(self, inputs, last_poll_ts, context):
    -766                    # Implementation
    -767                    return result
    -768            ```
    -769        """
    -770        def decorator(handler_class: Type[PollingTriggerHandler]):
    -771            if name not in self.config.polling_triggers:
    -772                raise ConfigurationError(f"Polling trigger '{name}' not defined in config")
    -773            self._polling_handlers[name] = handler_class
    -774            return handler_class
    -775        return decorator
    +            
    770    def polling_trigger(self, name: str):
    +771        """Decorator to register a polling trigger handler
    +772        
    +773        Args:
    +774            name: Name of the polling trigger to register
    +775            
    +776        Returns:
    +777            Decorator function
    +778        
    +779        Raises:
    +780            ConfigurationError: If polling trigger is not defined in config
    +781
    +782        Example:
    +783            ```python
    +784            @integration.polling_trigger("my_polling_trigger")
    +785            class MyPollingTriggerHandler(PollingTriggerHandler):
    +786                async def poll(self, inputs, last_poll_ts, context):
    +787                    # Implementation
    +788                    return result
    +789            ```
    +790        """
    +791        def decorator(handler_class: Type[PollingTriggerHandler]):
    +792            if name not in self.config.polling_triggers:
    +793                raise ConfigurationError(f"Polling trigger '{name}' not defined in config")
    +794            self._polling_handlers[name] = handler_class
    +795            return handler_class
    +796        return decorator
     
    @@ -4479,7 +4558,7 @@
    Inherited Members

    Example:

    -
    @integration.polling_trigger("my_polling_trigger")
    +
    @integration.polling_trigger("my_polling_trigger")
     class MyPollingTriggerHandler(PollingTriggerHandler):
         async def poll(self, inputs, last_poll_ts, context):
             # Implementation
    @@ -4494,7 +4573,7 @@ 
    Inherited Members
    - + def connected_account(self): @@ -4502,25 +4581,25 @@
    Inherited Members
    -
    777    def connected_account(self):
    -778        """Decorator to register a connected account handler
    -779        
    -780        Returns:
    -781            Decorator function
    -782
    -783        Example:
    -784            ```python
    -785            @integration.connected_account()
    -786            class MyConnectedAccountHandler(ConnectedAccountHandler):
    -787                async def get_account_info(self, context):
    -788                    # Implementation
    -789                    return {"email": "user@example.com", "name": "John Doe"}
    -790            ```
    -791        """
    -792        def decorator(handler_class: Type[ConnectedAccountHandler]):
    -793            self._connected_account_handler = handler_class
    -794            return handler_class
    -795        return decorator
    +            
    798    def connected_account(self):
    +799        """Decorator to register a connected account handler
    +800        
    +801        Returns:
    +802            Decorator function
    +803
    +804        Example:
    +805            ```python
    +806            @integration.connected_account()
    +807            class MyConnectedAccountHandler(ConnectedAccountHandler):
    +808                async def get_account_info(self, context):
    +809                    # Implementation
    +810                    return {"email": "user@example.com", "name": "John Doe"}
    +811            ```
    +812        """
    +813        def decorator(handler_class: Type[ConnectedAccountHandler]):
    +814            self._connected_account_handler = handler_class
    +815            return handler_class
    +816        return decorator
     
    @@ -4536,7 +4615,7 @@
    Inherited Members
    class MyConnectedAccountHandler(ConnectedAccountHandler): async def get_account_info(self, context): # Implementation - return {"email": "user@example.com", "name": "John Doe"} + return {"email": "user@example.com", "name": "John Doe"}
    @@ -4547,7 +4626,7 @@
    Inherited Members
    - + async def execute_action( self, name: str, inputs: Dict[str, Any], context: ExecutionContext) -> IntegrationResult: @@ -4555,88 +4634,88 @@
    Inherited Members
    -
    849    async def execute_action(self,
    -850                           name: str,
    -851                           inputs: Dict[str, Any],
    -852                           context: ExecutionContext) -> IntegrationResult:
    -853        """Execute a registered action.
    -854
    -855        Args:
    -856            name: Name of the action to execute
    -857            inputs: Action inputs
    -858            context: Execution context
    -859
    -860        Returns:
    -861            IntegrationResult with action data (ResultType.ACTION),
    -862            action error (ResultType.ACTION_ERROR) if the handler returned ActionError,
    -863            or validation error (ResultType.VALIDATION_ERROR) if schema validation fails.
    -864        """
    -865        try:
    -866            if name not in self._action_handlers:
    -867                raise ValidationError(f"Action '{name}' not registered")
    -868
    -869            # Validate inputs against action schema
    -870            action_config = self.config.actions[name]
    -871            validator = Draft7Validator(action_config.input_schema)
    -872            errors = sorted(validator.iter_errors(inputs), key=lambda e: e.path)
    -873            if errors:
    -874                message = ""
    -875                for error in errors:
    -876                    message += f"{list(error.schema_path)}, {error.message},\n "
    -877                raise ValidationError(message, action_config.input_schema, inputs, source="input")
    -878
    -879            self._validate_auth(context)
    +            
    870    async def execute_action(self,
    +871                           name: str,
    +872                           inputs: Dict[str, Any],
    +873                           context: ExecutionContext) -> IntegrationResult:
    +874        """Execute a registered action.
    +875
    +876        Args:
    +877            name: Name of the action to execute
    +878            inputs: Action inputs
    +879            context: Execution context
     880
    -881            # Create handler instance and execute
    -882            handler = self._action_handlers[name]()
    -883            previous_identity = (context._integration_name, context._integration_version)
    -884            context._set_integration_identity(self.config.name, self.config.version)
    -885            try:
    -886                result = await handler.execute(inputs, context)
    -887            finally:
    -888                context._set_integration_identity(*previous_identity)
    +881        Returns:
    +882            IntegrationResult with action data (ResultType.ACTION),
    +883            action error (ResultType.ACTION_ERROR) if the handler returned ActionError,
    +884            or validation error (ResultType.VALIDATION_ERROR) if schema validation fails.
    +885        """
    +886        try:
    +887            if name not in self._action_handlers:
    +888                raise ValidationError(f"Action '{name}' not registered")
     889
    -890            # Handle ActionError - skip output schema validation
    -891            if isinstance(result, ActionError):
    -892                return IntegrationResult(
    -893                    version=__version__,
    -894                    type=ResultType.ACTION_ERROR,
    -895                    result=result
    -896                )
    -897
    -898            # Validate that result is ActionResult
    -899            if not isinstance(result, ActionResult):
    -900                raise ValidationError(
    -901                    f"Action handler '{name}' must return ActionResult or ActionError, got {type(result).__name__}",
    -902                    source="output"
    -903                )
    -904
    -905            # Validate output schema against the data inside ActionResult
    -906            validator = Draft7Validator(action_config.output_schema)
    -907            errors = sorted(validator.iter_errors(result.data), key=lambda e: e.path)
    -908            if errors:
    -909                message = ""
    -910                for error in errors:
    -911                    message += f"{list(error.schema_path)}, {error.message},\n "
    -912                raise ValidationError(message, action_config.output_schema, result.data, source="output")
    -913
    -914            # Return IntegrationResult with ActionResult directly
    -915            return IntegrationResult(
    -916                version=__version__,
    -917                type=ResultType.ACTION,
    -918                result=result
    -919            )
    -920        except ValidationError as e:
    -921            return IntegrationResult(
    -922                version=__version__,
    -923                type=ResultType.VALIDATION_ERROR,
    -924                result={
    -925                    'message': str(e),
    -926                    'property': None,
    -927                    'value': None,
    -928                    'source': getattr(e, 'source', 'legacy')
    -929                }
    -930            )
    +890            # Validate inputs against action schema
    +891            action_config = self.config.actions[name]
    +892            validator = Draft7Validator(action_config.input_schema)
    +893            errors = sorted(validator.iter_errors(inputs), key=lambda e: e.path)
    +894            if errors:
    +895                message = ""
    +896                for error in errors:
    +897                    message += f"{list(error.schema_path)}, {error.message},\n "
    +898                raise ValidationError(message, action_config.input_schema, inputs, source="input")
    +899
    +900            self._validate_auth(context)
    +901
    +902            # Create handler instance and execute
    +903            handler = self._action_handlers[name]()
    +904            previous_identity = (context._integration_name, context._integration_version)
    +905            context._set_integration_identity(self.config.name, self.config.version)
    +906            try:
    +907                result = await handler.execute(inputs, context)
    +908            finally:
    +909                context._set_integration_identity(*previous_identity)
    +910
    +911            # Handle ActionError - skip output schema validation
    +912            if isinstance(result, ActionError):
    +913                return IntegrationResult(
    +914                    version=__version__,
    +915                    type=ResultType.ACTION_ERROR,
    +916                    result=result
    +917                )
    +918
    +919            # Validate that result is ActionResult
    +920            if not isinstance(result, ActionResult):
    +921                raise ValidationError(
    +922                    f"Action handler '{name}' must return ActionResult or ActionError, got {type(result).__name__}",
    +923                    source="output"
    +924                )
    +925
    +926            # Validate output schema against the data inside ActionResult
    +927            validator = Draft7Validator(action_config.output_schema)
    +928            errors = sorted(validator.iter_errors(result.data), key=lambda e: e.path)
    +929            if errors:
    +930                message = ""
    +931                for error in errors:
    +932                    message += f"{list(error.schema_path)}, {error.message},\n "
    +933                raise ValidationError(message, action_config.output_schema, result.data, source="output")
    +934
    +935            # Return IntegrationResult with ActionResult directly
    +936            return IntegrationResult(
    +937                version=__version__,
    +938                type=ResultType.ACTION,
    +939                result=result
    +940            )
    +941        except ValidationError as e:
    +942            return IntegrationResult(
    +943                version=__version__,
    +944                type=ResultType.VALIDATION_ERROR,
    +945                result={
    +946                    'message': str(e),
    +947                    'property': None,
    +948                    'value': None,
    +949                    'source': getattr(e, 'source', 'legacy')
    +950                }
    +951            )
     
    @@ -4658,69 +4737,69 @@
    Inherited Members
    - + async def - execute_polling_trigger( self, name: str, inputs: Dict[str, Any], last_poll_ts: Optional[str], context: ExecutionContext) -> List[Dict[str, Any]]: + execute_polling_trigger( self, name: str, inputs: Dict[str, Any], last_poll_ts: str | None, context: ExecutionContext) -> List[Dict[str, Any]]:
    -
    932    async def execute_polling_trigger(self,
    -933                                    name: str,
    -934                                    inputs: Dict[str, Any],
    -935                                    last_poll_ts: Optional[str],
    -936                                    context: ExecutionContext) -> List[Dict[str, Any]]:
    -937        """Execute a registered polling trigger
    -938        
    -939        Args:
    -940            name: Name of the polling trigger to execute
    -941            inputs: Trigger inputs
    -942            last_poll_ts: Last poll timestamp
    -943            context: Execution context
    -944            
    -945        Returns:
    -946            List of records
    -947            
    -948        Raises:
    -949            ValidationError: If inputs or outputs don't match schema
    -950        """
    -951        if name not in self._polling_handlers:
    -952            raise ValidationError(f"Polling trigger '{name}' not registered")
    -953
    -954        # Validate trigger configuration
    -955        trigger_config = self.config.polling_triggers[name]
    -956        try:
    -957            validate(inputs, trigger_config.input_schema)
    -958        except Exception as e:
    -959            raise ValidationError(e.message, e.schema, e.instance)
    -960
    -961        self._validate_auth(context)
    -962
    -963        # Create handler instance and execute
    -964        handler = self._polling_handlers[name]()
    -965        previous_identity = (context._integration_name, context._integration_version)
    -966        context._set_integration_identity(self.config.name, self.config.version)
    -967        try:
    -968            records = await handler.poll(inputs, last_poll_ts, context)
    -969        finally:
    -970            context._set_integration_identity(*previous_identity)
    -971        # Validate each record
    -972        for record in records:
    -973            if "id" not in record:
    -974                raise ValidationError(
    -975                    f"Polling trigger '{name}' returned record without required 'id' field")
    -976            if "data" not in record:
    -977                raise ValidationError(
    -978                    f"Polling trigger '{name}' returned record without required 'data' field")
    -979
    -980            # Validate record data against output schema
    -981            try:
    -982                validate(record["data"], trigger_config.output_schema)
    -983            except Exception as e:
    -984                raise ValidationError(e.message, e.schema, e.instance)
    -985
    -986        return records
    +            
     953    async def execute_polling_trigger(self,
    + 954                                    name: str,
    + 955                                    inputs: Dict[str, Any],
    + 956                                    last_poll_ts: Optional[str],
    + 957                                    context: ExecutionContext) -> List[Dict[str, Any]]:
    + 958        """Execute a registered polling trigger
    + 959        
    + 960        Args:
    + 961            name: Name of the polling trigger to execute
    + 962            inputs: Trigger inputs
    + 963            last_poll_ts: Last poll timestamp
    + 964            context: Execution context
    + 965            
    + 966        Returns:
    + 967            List of records
    + 968            
    + 969        Raises:
    + 970            ValidationError: If inputs or outputs don't match schema
    + 971        """
    + 972        if name not in self._polling_handlers:
    + 973            raise ValidationError(f"Polling trigger '{name}' not registered")
    + 974
    + 975        # Validate trigger configuration
    + 976        trigger_config = self.config.polling_triggers[name]
    + 977        try:
    + 978            validate(inputs, trigger_config.input_schema)
    + 979        except Exception as e:
    + 980            raise ValidationError(e.message, e.schema, e.instance)
    + 981
    + 982        self._validate_auth(context)
    + 983
    + 984        # Create handler instance and execute
    + 985        handler = self._polling_handlers[name]()
    + 986        previous_identity = (context._integration_name, context._integration_version)
    + 987        context._set_integration_identity(self.config.name, self.config.version)
    + 988        try:
    + 989            records = await handler.poll(inputs, last_poll_ts, context)
    + 990        finally:
    + 991            context._set_integration_identity(*previous_identity)
    + 992        # Validate each record
    + 993        for record in records:
    + 994            if "id" not in record:
    + 995                raise ValidationError(
    + 996                    f"Polling trigger '{name}' returned record without required 'id' field")
    + 997            if "data" not in record:
    + 998                raise ValidationError(
    + 999                    f"Polling trigger '{name}' returned record without required 'data' field")
    +1000
    +1001            # Validate record data against output schema
    +1002            try:
    +1003                validate(record["data"], trigger_config.output_schema)
    +1004            except Exception as e:
    +1005                raise ValidationError(e.message, e.schema, e.instance)
    +1006            
    +1007        return records
     
    @@ -4744,7 +4823,7 @@
    Inherited Members
    - + async def get_connected_account( self, context: ExecutionContext) -> IntegrationResult: @@ -4752,42 +4831,42 @@
    Inherited Members
    -
     988    async def get_connected_account(self, context: ExecutionContext) -> IntegrationResult:
    - 989        """Get connected account information
    - 990
    - 991        Args:
    - 992            context: Execution context
    - 993
    - 994        Returns:
    - 995            IntegrationResult containing connected account data
    - 996
    - 997        Raises:
    - 998            ValidationError: If no connected account handler is registered or auth is invalid
    - 999        """
    -1000        if not self._connected_account_handler:
    -1001            raise ValidationError("No connected account handler registered")
    -1002
    -1003        self._validate_auth(context)
    -1004
    -1005        handler = self._connected_account_handler()
    -1006        previous_identity = (context._integration_name, context._integration_version)
    -1007        context._set_integration_identity(self.config.name, self.config.version)
    -1008        try:
    -1009            account_info = await handler.get_account_info(context)
    -1010        finally:
    -1011            context._set_integration_identity(*previous_identity)
    -1012
    -1013        if not isinstance(account_info, ConnectedAccountInfo):
    -1014            raise ValidationError(
    -1015                f"Connected account handler must return ConnectedAccountInfo, got {type(account_info).__name__}"
    -1016            )
    +            
    1009    async def get_connected_account(self, context: ExecutionContext) -> IntegrationResult:
    +1010        """Get connected account information
    +1011
    +1012        Args:
    +1013            context: Execution context
    +1014
    +1015        Returns:
    +1016            IntegrationResult containing connected account data
     1017
    -1018        # Return IntegrationResult with ConnectedAccountInfo object directly
    -1019        return IntegrationResult(
    -1020            version=__version__,
    -1021            type=ResultType.CONNECTED_ACCOUNT,
    -1022            result=account_info
    -1023        )
    +1018        Raises:
    +1019            ValidationError: If no connected account handler is registered or auth is invalid
    +1020        """
    +1021        if not self._connected_account_handler:
    +1022            raise ValidationError("No connected account handler registered")
    +1023
    +1024        self._validate_auth(context)
    +1025
    +1026        handler = self._connected_account_handler()
    +1027        previous_identity = (context._integration_name, context._integration_version)
    +1028        context._set_integration_identity(self.config.name, self.config.version)
    +1029        try:
    +1030            account_info = await handler.get_account_info(context)
    +1031        finally:
    +1032            context._set_integration_identity(*previous_identity)
    +1033
    +1034        if not isinstance(account_info, ConnectedAccountInfo):
    +1035            raise ValidationError(
    +1036                f"Connected account handler must return ConnectedAccountInfo, got {type(account_info).__name__}"
    +1037            )
    +1038
    +1039        # Return IntegrationResult with ConnectedAccountInfo object directly
    +1040        return IntegrationResult(
    +1041            version=__version__,
    +1042            type=ResultType.CONNECTED_ACCOUNT,
    +1043            result=account_info
    +1044        )
     
    diff --git a/docs/apidocs/search.js b/docs/apidocs/search.js index bb40106..a18b4b3 100644 --- a/docs/apidocs/search.js +++ b/docs/apidocs/search.js @@ -1,6 +1,6 @@ window.pdocSearch = (function(){ /** elasticlunr - http://weixsong.github.io * Copyright (C) 2017 Oliver Nightingale * Copyright (C) 2017 Wei Song * MIT Licensed */!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o

    \n"}, "autohive_integrations_sdk.integration": {"fullname": "autohive_integrations_sdk.integration", "modulename": "autohive_integrations_sdk.integration", "kind": "module", "doc": "

    Autohive Integrations SDK \u2014 core module.

    \n\n

    Provides the building blocks for creating Autohive integrations:

    \n\n
      \n
    • Integration \u2014 load config and register action/trigger/connected-account handlers
    • \n
    • ExecutionContext \u2014 authenticated HTTP client passed to every handler
    • \n
    • ActionHandler \u2014 base class for action implementations (return ActionResult)
    • \n
    • ConnectedAccountHandler \u2014 base class for connected-account lookups (return ConnectedAccountInfo)
    • \n
    • ActionResult \u2014 standard return type wrapping action output data and optional billing cost
    • \n
    • ActionError \u2014 return type for expected application-level errors (bypasses output schema validation)
    • \n
    • FetchResponse \u2014 response object from context.fetch() with .status, .headers, and .data
    • \n
    • ConnectedAccountInfo \u2014 structured account info returned by connected-account handlers
    • \n
    • HTTPError / RateLimitError \u2014 exceptions raised by context.fetch() for non-2xx responses
    • \n
    \n\n

    Typical usage::

    \n\n
    from autohive_integrations_sdk import Integration, ActionHandler, ActionResult, ExecutionContext\n\nintegration = Integration.load()\n\n@integration.action(\"my_action\")\nclass MyAction(ActionHandler):\n    async def execute(self, inputs, context):\n        response = await context.fetch(\"https://api.example.com/resource\")\n        return ActionResult(data=response.data)\n
    \n"}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"fullname": "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT", "modulename": "autohive_integrations_sdk.integration", "qualname": "DEFAULT_USER_AGENT", "kind": "variable", "doc": "

    Default User-Agent sent by ExecutionContext.fetch() when not overridden.

    \n", "default_value": "'AutohiveIntegrationsSDK/3.0.0.dev0'"}, "autohive_integrations_sdk.integration.AuthType": {"fullname": "autohive_integrations_sdk.integration.AuthType", "modulename": "autohive_integrations_sdk.integration", "qualname": "AuthType", "kind": "class", "doc": "

    Authentication strategy used by an integration.

    \n\n

    The platform stores the auth type alongside credentials and passes both\nto ExecutionContext. context.fetch() uses the type to decide\nwhether to auto-inject an Authorization header.

    \n\n

    Members:\n PlatformOauth2: Platform-managed OAuth 2.0 \u2014 the platform handles the\n token lifecycle and injects Bearer <access_token> automatically.\n PlatformTeams: Platform-managed Microsoft Teams auth.\n ApiKey: A single API key provided by the user.\n Basic: Username/password (HTTP Basic) credentials.\n Custom: Free-form credential fields defined by the integration's\n config.json auth schema. The integration is responsible for\n reading individual fields from context.auth.

    \n", "bases": "enum.Enum"}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"fullname": "autohive_integrations_sdk.integration.AuthType.PlatformOauth2", "modulename": "autohive_integrations_sdk.integration", "qualname": "AuthType.PlatformOauth2", "kind": "variable", "doc": "

    \n", "default_value": "<AuthType.PlatformOauth2: 'PlatformOauth2'>"}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"fullname": "autohive_integrations_sdk.integration.AuthType.PlatformTeams", "modulename": "autohive_integrations_sdk.integration", "qualname": "AuthType.PlatformTeams", "kind": "variable", "doc": "

    \n", "default_value": "<AuthType.PlatformTeams: 'PlatformTeams'>"}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"fullname": "autohive_integrations_sdk.integration.AuthType.ApiKey", "modulename": "autohive_integrations_sdk.integration", "qualname": "AuthType.ApiKey", "kind": "variable", "doc": "

    \n", "default_value": "<AuthType.ApiKey: 'ApiKey'>"}, "autohive_integrations_sdk.integration.AuthType.Basic": {"fullname": "autohive_integrations_sdk.integration.AuthType.Basic", "modulename": "autohive_integrations_sdk.integration", "qualname": "AuthType.Basic", "kind": "variable", "doc": "

    \n", "default_value": "<AuthType.Basic: 'Basic'>"}, "autohive_integrations_sdk.integration.AuthType.Custom": {"fullname": "autohive_integrations_sdk.integration.AuthType.Custom", "modulename": "autohive_integrations_sdk.integration", "qualname": "AuthType.Custom", "kind": "variable", "doc": "

    \n", "default_value": "<AuthType.Custom: 'Custom'>"}, "autohive_integrations_sdk.integration.ResultType": {"fullname": "autohive_integrations_sdk.integration.ResultType", "modulename": "autohive_integrations_sdk.integration", "qualname": "ResultType", "kind": "class", "doc": "

    Type of result being returned

    \n", "bases": "enum.Enum"}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"fullname": "autohive_integrations_sdk.integration.ResultType.ACTION", "modulename": "autohive_integrations_sdk.integration", "qualname": "ResultType.ACTION", "kind": "variable", "doc": "

    \n", "default_value": "<ResultType.ACTION: 'action'>"}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"fullname": "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR", "modulename": "autohive_integrations_sdk.integration", "qualname": "ResultType.ACTION_ERROR", "kind": "variable", "doc": "

    \n", "default_value": "<ResultType.ACTION_ERROR: 'action_error'>"}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"fullname": "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT", "modulename": "autohive_integrations_sdk.integration", "qualname": "ResultType.CONNECTED_ACCOUNT", "kind": "variable", "doc": "

    \n", "default_value": "<ResultType.CONNECTED_ACCOUNT: 'connected_account'>"}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"fullname": "autohive_integrations_sdk.integration.ResultType.ERROR", "modulename": "autohive_integrations_sdk.integration", "qualname": "ResultType.ERROR", "kind": "variable", "doc": "

    \n", "default_value": "<ResultType.ERROR: 'error'>"}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"fullname": "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR", "modulename": "autohive_integrations_sdk.integration", "qualname": "ResultType.VALIDATION_ERROR", "kind": "variable", "doc": "

    \n", "default_value": "<ResultType.VALIDATION_ERROR: 'validation_error'>"}, "autohive_integrations_sdk.integration.ValidationError": {"fullname": "autohive_integrations_sdk.integration.ValidationError", "modulename": "autohive_integrations_sdk.integration", "qualname": "ValidationError", "kind": "class", "doc": "

    Raised when SDK validation fails.

    \n\n

    This covers several cases:

    \n\n
      \n
    • Action inputs don't match the input_schema in config.json
    • \n
    • Action outputs don't match the output_schema
    • \n
    • Auth credentials don't match the auth.fields schema
    • \n
    • An action handler returns something other than ActionResult
    • \n
    • A handler name isn't registered
    • \n
    \n", "bases": "builtins.Exception"}, "autohive_integrations_sdk.integration.ValidationError.__init__": {"fullname": "autohive_integrations_sdk.integration.ValidationError.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "ValidationError.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tmessage: str,\tschema: str = None,\tinputs: str = None,\tsource: str = 'legacy')"}, "autohive_integrations_sdk.integration.ValidationError.schema": {"fullname": "autohive_integrations_sdk.integration.ValidationError.schema", "modulename": "autohive_integrations_sdk.integration", "qualname": "ValidationError.schema", "kind": "variable", "doc": "

    The schema that failed validation

    \n"}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"fullname": "autohive_integrations_sdk.integration.ValidationError.inputs", "modulename": "autohive_integrations_sdk.integration", "qualname": "ValidationError.inputs", "kind": "variable", "doc": "

    The data that failed validation

    \n"}, "autohive_integrations_sdk.integration.ValidationError.message": {"fullname": "autohive_integrations_sdk.integration.ValidationError.message", "modulename": "autohive_integrations_sdk.integration", "qualname": "ValidationError.message", "kind": "variable", "doc": "

    The error message

    \n"}, "autohive_integrations_sdk.integration.ValidationError.source": {"fullname": "autohive_integrations_sdk.integration.ValidationError.source", "modulename": "autohive_integrations_sdk.integration", "qualname": "ValidationError.source", "kind": "variable", "doc": "

    Where the validation failed: 'input', 'output', 'auth', or 'legacy' (pre-versioning default)

    \n"}, "autohive_integrations_sdk.integration.ConfigurationError": {"fullname": "autohive_integrations_sdk.integration.ConfigurationError", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConfigurationError", "kind": "class", "doc": "

    Raised when integration configuration is invalid

    \n", "bases": "builtins.Exception"}, "autohive_integrations_sdk.integration.HTTPError": {"fullname": "autohive_integrations_sdk.integration.HTTPError", "modulename": "autohive_integrations_sdk.integration", "qualname": "HTTPError", "kind": "class", "doc": "

    Raised by ExecutionContext.fetch() for non-2xx HTTP responses (except 429).

    \n", "bases": "builtins.Exception"}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"fullname": "autohive_integrations_sdk.integration.HTTPError.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "HTTPError.__init__", "kind": "function", "doc": "

    \n", "signature": "(status: int, message: str, response_data: Any = None)"}, "autohive_integrations_sdk.integration.HTTPError.status": {"fullname": "autohive_integrations_sdk.integration.HTTPError.status", "modulename": "autohive_integrations_sdk.integration", "qualname": "HTTPError.status", "kind": "variable", "doc": "

    Status code

    \n"}, "autohive_integrations_sdk.integration.HTTPError.message": {"fullname": "autohive_integrations_sdk.integration.HTTPError.message", "modulename": "autohive_integrations_sdk.integration", "qualname": "HTTPError.message", "kind": "variable", "doc": "

    Error message

    \n"}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"fullname": "autohive_integrations_sdk.integration.HTTPError.response_data", "modulename": "autohive_integrations_sdk.integration", "qualname": "HTTPError.response_data", "kind": "variable", "doc": "

    Response data

    \n"}, "autohive_integrations_sdk.integration.RateLimitError": {"fullname": "autohive_integrations_sdk.integration.RateLimitError", "modulename": "autohive_integrations_sdk.integration", "qualname": "RateLimitError", "kind": "class", "doc": "

    Raised by ExecutionContext.fetch() on HTTP 429 (Too Many Requests).

    \n\n

    Attributes:\n retry_after: Seconds to wait before retrying, taken from the\n Retry-After response header (defaults to 60 if absent).

    \n", "bases": "HTTPError"}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"fullname": "autohive_integrations_sdk.integration.RateLimitError.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "RateLimitError.__init__", "kind": "function", "doc": "

    \n", "signature": "(retry_after: int, *args, **kwargs)"}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"fullname": "autohive_integrations_sdk.integration.RateLimitError.retry_after", "modulename": "autohive_integrations_sdk.integration", "qualname": "RateLimitError.retry_after", "kind": "variable", "doc": "

    Seconds to wait before retrying.

    \n"}, "autohive_integrations_sdk.integration.FetchResponse": {"fullname": "autohive_integrations_sdk.integration.FetchResponse", "modulename": "autohive_integrations_sdk.integration", "qualname": "FetchResponse", "kind": "class", "doc": "

    Response object returned by ExecutionContext.fetch().

    \n\n

    Wraps the full HTTP response so callers can inspect status codes and\nheaders in addition to the parsed body.

    \n\n

    Attributes:\n status: HTTP status code (e.g. 200, 201).\n headers: Response headers as a plain dict.\n data: Parsed JSON (dict/list) when the response is\n application/json, otherwise the raw response text.\n None for empty 200/201/204 responses.

    \n"}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"fullname": "autohive_integrations_sdk.integration.FetchResponse.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "FetchResponse.__init__", "kind": "function", "doc": "

    \n", "signature": "(status: int, headers: Dict[str, str], data: Any)"}, "autohive_integrations_sdk.integration.FetchResponse.status": {"fullname": "autohive_integrations_sdk.integration.FetchResponse.status", "modulename": "autohive_integrations_sdk.integration", "qualname": "FetchResponse.status", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"fullname": "autohive_integrations_sdk.integration.FetchResponse.headers", "modulename": "autohive_integrations_sdk.integration", "qualname": "FetchResponse.headers", "kind": "variable", "doc": "

    \n", "annotation": ": Dict[str, str]"}, "autohive_integrations_sdk.integration.FetchResponse.data": {"fullname": "autohive_integrations_sdk.integration.FetchResponse.data", "modulename": "autohive_integrations_sdk.integration", "qualname": "FetchResponse.data", "kind": "variable", "doc": "

    \n", "annotation": ": Any"}, "autohive_integrations_sdk.integration.ActionResult": {"fullname": "autohive_integrations_sdk.integration.ActionResult", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionResult", "kind": "class", "doc": "

    Result returned by action handlers.

    \n\n

    This class encapsulates the data returned by an action along with optional\nbilling information for cost tracking.

    \n\n

    Args:\n data: The actual result data from the action\n cost_usd: Optional USD cost for billing purposes

    \n\n

    Example:

    \n\n
    \n
    return ActionResult(\n    data={"message": "Success", "result": 42},\n    cost_usd=0.05\n)\n
    \n
    \n
    \n"}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"fullname": "autohive_integrations_sdk.integration.ActionResult.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionResult.__init__", "kind": "function", "doc": "

    \n", "signature": "(data: Any, cost_usd: Optional[float] = None)"}, "autohive_integrations_sdk.integration.ActionResult.data": {"fullname": "autohive_integrations_sdk.integration.ActionResult.data", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionResult.data", "kind": "variable", "doc": "

    \n", "annotation": ": Any"}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"fullname": "autohive_integrations_sdk.integration.ActionResult.cost_usd", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionResult.cost_usd", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[float]", "default_value": "None"}, "autohive_integrations_sdk.integration.ActionError": {"fullname": "autohive_integrations_sdk.integration.ActionError", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionError", "kind": "class", "doc": "

    Error result returned by action handlers for expected/application-level errors.

    \n\n

    When returned from an action handler, output schema validation is skipped\nand the error is returned to the caller as a ResultType.ERROR result.

    \n\n

    Args:\n message: Human-readable error message\n cost_usd: Optional USD cost incurred before the error occurred

    \n\n

    Example:

    \n\n
    \n
    return ActionError(\n    message="User not found",\n    cost_usd=0.01\n)\n
    \n
    \n
    \n"}, "autohive_integrations_sdk.integration.ActionError.__init__": {"fullname": "autohive_integrations_sdk.integration.ActionError.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionError.__init__", "kind": "function", "doc": "

    \n", "signature": "(message: str, cost_usd: Optional[float] = None)"}, "autohive_integrations_sdk.integration.ActionError.message": {"fullname": "autohive_integrations_sdk.integration.ActionError.message", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionError.message", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"fullname": "autohive_integrations_sdk.integration.ActionError.cost_usd", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionError.cost_usd", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[float]", "default_value": "None"}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountInfo", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountInfo", "kind": "class", "doc": "

    Account metadata returned by a ConnectedAccountHandler.

    \n\n

    The platform calls the connected-account handler after a user links\ntheir external account. The returned info is displayed in the\nAutohive UI (avatar, name, email, etc.).

    \n\n

    All fields are optional \u2014 populate whichever ones the external API provides.

    \n"}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountInfo.__init__", "kind": "function", "doc": "

    \n", "signature": "(\temail: Optional[str] = None,\tfirst_name: Optional[str] = None,\tlast_name: Optional[str] = None,\tusername: Optional[str] = None,\tuser_id: Optional[str] = None,\tavatar_url: Optional[str] = None,\torganization: Optional[str] = None)"}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountInfo.email", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountInfo.email", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[str]", "default_value": "None"}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountInfo.first_name", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[str]", "default_value": "None"}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountInfo.last_name", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[str]", "default_value": "None"}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountInfo.username", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountInfo.username", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[str]", "default_value": "None"}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountInfo.user_id", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[str]", "default_value": "None"}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountInfo.avatar_url", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[str]", "default_value": "None"}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountInfo.organization", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[str]", "default_value": "None"}, "autohive_integrations_sdk.integration.IntegrationResult": {"fullname": "autohive_integrations_sdk.integration.IntegrationResult", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationResult", "kind": "class", "doc": "

    Result format sent from lambda wrapper to backend.

    \n\n

    This class represents the standardized format that the lambda wrapper\nsends to the Autohive backend, including SDK version and type-specific data.

    \n\n

    Args:\n version: SDK version (auto-populated)\n type: Type of result payload (ResultType enum: ACTION, CONNECTED_ACCOUNT, ERROR)\n result: The result object - ActionResult for actions, ActionError for\n application-level action errors, or ConnectedAccountInfo for\n connected accounts.\n The lambda wrapper serializes these to dicts using asdict().

    \n\n

    Note:\n This type is returned by Integration methods and serialized by the lambda wrapper.\n Integration developers should use ActionResult for action handlers and\n ActionError for expected error conditions.

    \n"}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"fullname": "autohive_integrations_sdk.integration.IntegrationResult.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationResult.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tversion: str,\ttype: autohive_integrations_sdk.integration.ResultType,\tresult: Union[autohive_integrations_sdk.integration.ActionResult, autohive_integrations_sdk.integration.ActionError, autohive_integrations_sdk.integration.ConnectedAccountInfo])"}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"fullname": "autohive_integrations_sdk.integration.IntegrationResult.version", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationResult.version", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"fullname": "autohive_integrations_sdk.integration.IntegrationResult.type", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationResult.type", "kind": "variable", "doc": "

    \n", "annotation": ": autohive_integrations_sdk.integration.ResultType"}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"fullname": "autohive_integrations_sdk.integration.IntegrationResult.result", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationResult.result", "kind": "variable", "doc": "

    \n", "annotation": ": Union[autohive_integrations_sdk.integration.ActionResult, autohive_integrations_sdk.integration.ActionError, autohive_integrations_sdk.integration.ConnectedAccountInfo]"}, "autohive_integrations_sdk.integration.Parameter": {"fullname": "autohive_integrations_sdk.integration.Parameter", "modulename": "autohive_integrations_sdk.integration", "qualname": "Parameter", "kind": "class", "doc": "

    Definition of a parameter

    \n"}, "autohive_integrations_sdk.integration.Parameter.__init__": {"fullname": "autohive_integrations_sdk.integration.Parameter.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "Parameter.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tname: str,\ttype: str,\tdescription: str,\tenum: Optional[List[str]] = None,\trequired: bool = True,\tdefault: Any = None)"}, "autohive_integrations_sdk.integration.Parameter.name": {"fullname": "autohive_integrations_sdk.integration.Parameter.name", "modulename": "autohive_integrations_sdk.integration", "qualname": "Parameter.name", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.Parameter.type": {"fullname": "autohive_integrations_sdk.integration.Parameter.type", "modulename": "autohive_integrations_sdk.integration", "qualname": "Parameter.type", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.Parameter.description": {"fullname": "autohive_integrations_sdk.integration.Parameter.description", "modulename": "autohive_integrations_sdk.integration", "qualname": "Parameter.description", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.Parameter.enum": {"fullname": "autohive_integrations_sdk.integration.Parameter.enum", "modulename": "autohive_integrations_sdk.integration", "qualname": "Parameter.enum", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[List[str]]", "default_value": "None"}, "autohive_integrations_sdk.integration.Parameter.required": {"fullname": "autohive_integrations_sdk.integration.Parameter.required", "modulename": "autohive_integrations_sdk.integration", "qualname": "Parameter.required", "kind": "variable", "doc": "

    \n", "annotation": ": bool", "default_value": "True"}, "autohive_integrations_sdk.integration.Parameter.default": {"fullname": "autohive_integrations_sdk.integration.Parameter.default", "modulename": "autohive_integrations_sdk.integration", "qualname": "Parameter.default", "kind": "variable", "doc": "

    \n", "annotation": ": Any", "default_value": "None"}, "autohive_integrations_sdk.integration.SchemaDefinition": {"fullname": "autohive_integrations_sdk.integration.SchemaDefinition", "modulename": "autohive_integrations_sdk.integration", "qualname": "SchemaDefinition", "kind": "class", "doc": "

    Base class for components that have input/output schemas

    \n"}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"fullname": "autohive_integrations_sdk.integration.SchemaDefinition.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "SchemaDefinition.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tname: str,\tdescription: str,\tinput_schema: List[autohive_integrations_sdk.integration.Parameter],\toutput_schema: Optional[Dict[str, Any]] = None)"}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"fullname": "autohive_integrations_sdk.integration.SchemaDefinition.name", "modulename": "autohive_integrations_sdk.integration", "qualname": "SchemaDefinition.name", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"fullname": "autohive_integrations_sdk.integration.SchemaDefinition.description", "modulename": "autohive_integrations_sdk.integration", "qualname": "SchemaDefinition.description", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"fullname": "autohive_integrations_sdk.integration.SchemaDefinition.input_schema", "modulename": "autohive_integrations_sdk.integration", "qualname": "SchemaDefinition.input_schema", "kind": "variable", "doc": "

    \n", "annotation": ": List[autohive_integrations_sdk.integration.Parameter]"}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"fullname": "autohive_integrations_sdk.integration.SchemaDefinition.output_schema", "modulename": "autohive_integrations_sdk.integration", "qualname": "SchemaDefinition.output_schema", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[Dict[str, Any]]", "default_value": "None"}, "autohive_integrations_sdk.integration.Action": {"fullname": "autohive_integrations_sdk.integration.Action", "modulename": "autohive_integrations_sdk.integration", "qualname": "Action", "kind": "class", "doc": "

    Empty dataclass that inherits from SchemaDefinition

    \n", "bases": "SchemaDefinition"}, "autohive_integrations_sdk.integration.Action.__init__": {"fullname": "autohive_integrations_sdk.integration.Action.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "Action.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tname: str,\tdescription: str,\tinput_schema: List[autohive_integrations_sdk.integration.Parameter],\toutput_schema: Optional[Dict[str, Any]] = None)"}, "autohive_integrations_sdk.integration.PollingTrigger": {"fullname": "autohive_integrations_sdk.integration.PollingTrigger", "modulename": "autohive_integrations_sdk.integration", "qualname": "PollingTrigger", "kind": "class", "doc": "

    Definition of a polling trigger

    \n", "bases": "SchemaDefinition"}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"fullname": "autohive_integrations_sdk.integration.PollingTrigger.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "PollingTrigger.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tname: str,\tdescription: str,\tinput_schema: List[autohive_integrations_sdk.integration.Parameter],\toutput_schema: Optional[Dict[str, Any]] = None,\tpolling_interval: datetime.timedelta = <factory>)"}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"fullname": "autohive_integrations_sdk.integration.PollingTrigger.polling_interval", "modulename": "autohive_integrations_sdk.integration", "qualname": "PollingTrigger.polling_interval", "kind": "variable", "doc": "

    \n", "annotation": ": datetime.timedelta"}, "autohive_integrations_sdk.integration.IntegrationConfig": {"fullname": "autohive_integrations_sdk.integration.IntegrationConfig", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationConfig", "kind": "class", "doc": "

    Configuration for an integration

    \n"}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"fullname": "autohive_integrations_sdk.integration.IntegrationConfig.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationConfig.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tname: str,\tversion: str,\tdescription: str,\tauth: Dict[str, Any],\tactions: Dict[str, autohive_integrations_sdk.integration.Action],\tpolling_triggers: Dict[str, autohive_integrations_sdk.integration.PollingTrigger])"}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"fullname": "autohive_integrations_sdk.integration.IntegrationConfig.name", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationConfig.name", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"fullname": "autohive_integrations_sdk.integration.IntegrationConfig.version", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationConfig.version", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"fullname": "autohive_integrations_sdk.integration.IntegrationConfig.description", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationConfig.description", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"fullname": "autohive_integrations_sdk.integration.IntegrationConfig.auth", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationConfig.auth", "kind": "variable", "doc": "

    \n", "annotation": ": Dict[str, Any]"}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"fullname": "autohive_integrations_sdk.integration.IntegrationConfig.actions", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationConfig.actions", "kind": "variable", "doc": "

    \n", "annotation": ": Dict[str, autohive_integrations_sdk.integration.Action]"}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"fullname": "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationConfig.polling_triggers", "kind": "variable", "doc": "

    \n", "annotation": ": Dict[str, autohive_integrations_sdk.integration.PollingTrigger]"}, "autohive_integrations_sdk.integration.ActionHandler": {"fullname": "autohive_integrations_sdk.integration.ActionHandler", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionHandler", "kind": "class", "doc": "

    Base class for action handlers.

    \n\n

    Subclass this and implement execute() to handle a specific action.\nRegister it with the @integration.action(\"action_name\") decorator.

    \n\n

    Example::

    \n\n
    @integration.action(\"get_user\")\nclass GetUser(ActionHandler):\n    async def execute(self, inputs, context):\n        user = (await context.fetch(f\"https://api.example.com/users/{inputs['id']}\")).data\n        return ActionResult(data=user)\n
    \n", "bases": "abc.ABC"}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"fullname": "autohive_integrations_sdk.integration.ActionHandler.execute", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionHandler.execute", "kind": "function", "doc": "

    Run the action logic.

    \n\n

    Args:\n inputs: Validated action inputs matching the input_schema from config.json.\n context: Execution context providing fetch(), auth, and logging.

    \n\n

    Returns:\n An ActionResult containing the output data and optional cost_usd.

    \n", "signature": "(\tself,\tinputs: Dict[str, Any],\tcontext: autohive_integrations_sdk.integration.ExecutionContext) -> Any:", "funcdef": "async def"}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"fullname": "autohive_integrations_sdk.integration.PollingTriggerHandler", "modulename": "autohive_integrations_sdk.integration", "qualname": "PollingTriggerHandler", "kind": "class", "doc": "

    Base class for polling trigger handlers

    \n", "bases": "abc.ABC"}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"fullname": "autohive_integrations_sdk.integration.PollingTriggerHandler.poll", "modulename": "autohive_integrations_sdk.integration", "qualname": "PollingTriggerHandler.poll", "kind": "function", "doc": "

    Execute the polling trigger

    \n", "signature": "(\tself,\tinputs: Dict[str, Any],\tlast_poll_ts: Optional[str],\tcontext: autohive_integrations_sdk.integration.ExecutionContext) -> List[Dict[str, Any]]:", "funcdef": "async def"}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountHandler", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountHandler", "kind": "class", "doc": "

    Base class for connected-account handlers.

    \n\n

    The platform calls this after a user links their external account.\nThe returned ConnectedAccountInfo is shown in the Autohive UI.

    \n\n

    Register with the @integration.connected_account() decorator.

    \n\n

    Example::

    \n\n
    @integration.connected_account()\nclass MyAccountHandler(ConnectedAccountHandler):\n    async def get_account_info(self, context):\n        me = (await context.fetch(\"https://api.example.com/me\")).data\n        return ConnectedAccountInfo(\n            email=me[\"email\"],\n            first_name=me[\"first_name\"],\n            last_name=me[\"last_name\"],\n        )\n
    \n", "bases": "abc.ABC"}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountHandler.get_account_info", "kind": "function", "doc": "

    Fetch account metadata from the external service.

    \n\n

    For platform OAuth integrations, context.fetch() auto-injects\nthe Bearer token \u2014 no manual auth handling needed.

    \n\n

    Returns:\n A ConnectedAccountInfo with whichever fields the API provides.

    \n", "signature": "(\tself,\tcontext: autohive_integrations_sdk.integration.ExecutionContext) -> autohive_integrations_sdk.integration.ConnectedAccountInfo:", "funcdef": "async def"}, "autohive_integrations_sdk.integration.ExecutionContext": {"fullname": "autohive_integrations_sdk.integration.ExecutionContext", "modulename": "autohive_integrations_sdk.integration", "qualname": "ExecutionContext", "kind": "class", "doc": "

    Context provided to integration handlers for making authenticated HTTP requests.

    \n\n

    Manages an aiohttp session with automatic retries, error handling,\ndefault User-Agent handling, and optional Bearer-token injection for\nplatform OAuth integrations.

    \n\n

    Use as an async context manager::

    \n\n
    async with ExecutionContext(auth=auth) as context:\n    result = await integration.execute_action(\"my_action\", inputs, context)\n
    \n\n

    Args:\n auth: Authentication data. This is always the platform auth envelope\n {\"auth_type\": \"...\", \"credentials\": {...}}. The credentials\n object matches the auth.fields schema in config.json. Local\n tests must use the same wrapped shape (e.g.\n {\"auth_type\": \"Custom\", \"credentials\": {\"api_key\": \"...\"}}); flat\n auth is not supported. Handlers should read\n individual credentials via context.auth[\"credentials\"] (for\n example context.auth[\"credentials\"].get(\"api_key\", \"\")); strict\n validation guarantees this shape exists before a handler runs.\n request_config: Override default max_retries (3) and timeout (30 s).\n metadata: Arbitrary metadata forwarded to handlers.\n logger: Custom logger; falls back to logging.getLogger(__name__).

    \n"}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"fullname": "autohive_integrations_sdk.integration.ExecutionContext.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "ExecutionContext.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tauth: Dict[str, Any] = {},\trequest_config: Optional[Dict[str, Any]] = None,\tmetadata: Optional[Dict[str, Any]] = None,\tlogger: Optional[logging.Logger] = None)"}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"fullname": "autohive_integrations_sdk.integration.ExecutionContext.auth", "modulename": "autohive_integrations_sdk.integration", "qualname": "ExecutionContext.auth", "kind": "variable", "doc": "

    Authentication configuration

    \n"}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"fullname": "autohive_integrations_sdk.integration.ExecutionContext.config", "modulename": "autohive_integrations_sdk.integration", "qualname": "ExecutionContext.config", "kind": "variable", "doc": "

    Request configuration

    \n"}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"fullname": "autohive_integrations_sdk.integration.ExecutionContext.metadata", "modulename": "autohive_integrations_sdk.integration", "qualname": "ExecutionContext.metadata", "kind": "variable", "doc": "

    Additional metadata

    \n"}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"fullname": "autohive_integrations_sdk.integration.ExecutionContext.logger", "modulename": "autohive_integrations_sdk.integration", "qualname": "ExecutionContext.logger", "kind": "variable", "doc": "

    Logger instance

    \n"}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"fullname": "autohive_integrations_sdk.integration.ExecutionContext.fetch", "modulename": "autohive_integrations_sdk.integration", "qualname": "ExecutionContext.fetch", "kind": "function", "doc": "

    Make an HTTP request with automatic retries and error handling.

    \n\n

    If no User-Agent header is provided, a default SDK User-Agent is\nadded. When the request is made inside a handler executed by\nIntegration, the integration's config.json name and version are\nincluded. Pass user_agent to set a per-request value more easily.\nExplicit User-Agent headers always take precedence.

    \n\n

    For platform OAuth integrations (auth_type == \"PlatformOauth2\"),\na Bearer token is auto-injected from auth.credentials.access_token\nunless an Authorization header is explicitly provided.

    \n\n

    Retries up to max_retries (default 3) on transient network errors\nwith exponential back-off. HTTP 429 responses raise RateLimitError\nimmediately (no automatic retry).

    \n\n

    Args:\n url: The URL to request.\n method: HTTP method (\"GET\", \"POST\", \"PUT\", etc.).\n params: Query parameters appended to the URL. Nested dicts/lists\n are JSON-serialized automatically.\n data: Raw request body. Encoding depends on content_type.\n json: JSON-serializable payload. Sets content_type to\n application/json automatically.\n headers: Additional HTTP headers. Merged after any auto-injected\n auth header, so explicit Authorization and User-Agent\n values take precedence.\n user_agent: Convenience override for the request User-Agent.\n Ignored when headers already contains a User-Agent key.\n content_type: Content-Type header value.\n timeout: Per-request timeout in seconds (overrides request_config).\n retry_count: Internal \u2014 current retry attempt number.

    \n\n

    Returns:\n A FetchResponse containing the HTTP status code, response\n headers, and parsed body data.

    \n\n

    Raises:\n RateLimitError: On HTTP 429 with the Retry-After value.\n HTTPError: On any other non-2xx status.

    \n", "signature": "(\tself,\turl: str,\tmethod: str = 'GET',\tparams: Optional[Dict[str, Any]] = None,\tdata: Any = None,\tjson: Any = None,\theaders: Optional[Dict[str, str]] = None,\tcontent_type: Optional[str] = None,\ttimeout: Optional[int] = None,\tretry_count: int = 0,\tuser_agent: Optional[str] = None) -> autohive_integrations_sdk.integration.FetchResponse:", "funcdef": "async def"}, "autohive_integrations_sdk.integration.Integration": {"fullname": "autohive_integrations_sdk.integration.Integration", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration", "kind": "class", "doc": "

    Base integration class with handler registration and execution.

    \n\n

    This class manages the integration configuration, handler registration,\nand provides methods to execute actions and triggers.

    \n\n

    Args:\n config: Integration configuration

    \n\n

    Attributes:\n config: Integration configuration

    \n"}, "autohive_integrations_sdk.integration.Integration.__init__": {"fullname": "autohive_integrations_sdk.integration.Integration.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration.__init__", "kind": "function", "doc": "

    \n", "signature": "(config: autohive_integrations_sdk.integration.IntegrationConfig)"}, "autohive_integrations_sdk.integration.Integration.config": {"fullname": "autohive_integrations_sdk.integration.Integration.config", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration.config", "kind": "variable", "doc": "

    Integration configuration

    \n"}, "autohive_integrations_sdk.integration.Integration.load": {"fullname": "autohive_integrations_sdk.integration.Integration.load", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration.load", "kind": "function", "doc": "

    Load an integration from its config.json.

    \n\n

    Args:\n config_path: Explicit path to config.json. When omitted the\n SDK resolves the path relative to its own package location,\n which works when the SDK is vendored via\n pip install --target dependencies. Multi-file integrations\n that use actions/ sub-packages should pass an explicit path\n (e.g. Integration.load(\"config.json\")).

    \n\n

    Returns:\n A fully initialised Integration ready for handler registration.

    \n\n

    Raises:\n ConfigurationError: If the file is missing or contains invalid JSON.

    \n", "signature": "(\tcls,\tconfig_path: Union[str, pathlib._local.Path] = None) -> autohive_integrations_sdk.integration.Integration:", "funcdef": "def"}, "autohive_integrations_sdk.integration.Integration.action": {"fullname": "autohive_integrations_sdk.integration.Integration.action", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration.action", "kind": "function", "doc": "

    Decorator to register an action handler.

    \n\n

    Args:\n name: Name of the action to register

    \n\n

    Returns:\n Decorator function

    \n\n

    Raises:\n ConfigurationError: If action is not defined in config

    \n\n

    Example:

    \n\n
    \n
    @integration.action("my_action")\nclass MyActionHandler(ActionHandler):\n    async def execute(self, inputs, context):\n        # Implementation\n        return result\n
    \n
    \n
    \n", "signature": "(self, name: str):", "funcdef": "def"}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"fullname": "autohive_integrations_sdk.integration.Integration.polling_trigger", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration.polling_trigger", "kind": "function", "doc": "

    Decorator to register a polling trigger handler

    \n\n

    Args:\n name: Name of the polling trigger to register

    \n\n

    Returns:\n Decorator function

    \n\n

    Raises:\n ConfigurationError: If polling trigger is not defined in config

    \n\n

    Example:

    \n\n
    \n
    @integration.polling_trigger("my_polling_trigger")\nclass MyPollingTriggerHandler(PollingTriggerHandler):\n    async def poll(self, inputs, last_poll_ts, context):\n        # Implementation\n        return result\n
    \n
    \n
    \n", "signature": "(self, name: str):", "funcdef": "def"}, "autohive_integrations_sdk.integration.Integration.connected_account": {"fullname": "autohive_integrations_sdk.integration.Integration.connected_account", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration.connected_account", "kind": "function", "doc": "

    Decorator to register a connected account handler

    \n\n

    Returns:\n Decorator function

    \n\n

    Example:

    \n\n
    \n
    @integration.connected_account()\nclass MyConnectedAccountHandler(ConnectedAccountHandler):\n    async def get_account_info(self, context):\n        # Implementation\n        return {"email": "user@example.com", "name": "John Doe"}\n
    \n
    \n
    \n", "signature": "(self):", "funcdef": "def"}, "autohive_integrations_sdk.integration.Integration.execute_action": {"fullname": "autohive_integrations_sdk.integration.Integration.execute_action", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration.execute_action", "kind": "function", "doc": "

    Execute a registered action.

    \n\n

    Args:\n name: Name of the action to execute\n inputs: Action inputs\n context: Execution context

    \n\n

    Returns:\n IntegrationResult with action data (ResultType.ACTION),\n action error (ResultType.ACTION_ERROR) if the handler returned ActionError,\n or validation error (ResultType.VALIDATION_ERROR) if schema validation fails.

    \n", "signature": "(\tself,\tname: str,\tinputs: Dict[str, Any],\tcontext: autohive_integrations_sdk.integration.ExecutionContext) -> autohive_integrations_sdk.integration.IntegrationResult:", "funcdef": "async def"}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"fullname": "autohive_integrations_sdk.integration.Integration.execute_polling_trigger", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration.execute_polling_trigger", "kind": "function", "doc": "

    Execute a registered polling trigger

    \n\n

    Args:\n name: Name of the polling trigger to execute\n inputs: Trigger inputs\n last_poll_ts: Last poll timestamp\n context: Execution context

    \n\n

    Returns:\n List of records

    \n\n

    Raises:\n ValidationError: If inputs or outputs don't match schema

    \n", "signature": "(\tself,\tname: str,\tinputs: Dict[str, Any],\tlast_poll_ts: Optional[str],\tcontext: autohive_integrations_sdk.integration.ExecutionContext) -> List[Dict[str, Any]]:", "funcdef": "async def"}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"fullname": "autohive_integrations_sdk.integration.Integration.get_connected_account", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration.get_connected_account", "kind": "function", "doc": "

    Get connected account information

    \n\n

    Args:\n context: Execution context

    \n\n

    Returns:\n IntegrationResult containing connected account data

    \n\n

    Raises:\n ValidationError: If no connected account handler is registered or auth is invalid

    \n", "signature": "(\tself,\tcontext: autohive_integrations_sdk.integration.ExecutionContext) -> autohive_integrations_sdk.integration.IntegrationResult:", "funcdef": "async def"}}, "docInfo": {"autohive_integrations_sdk": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 229}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 16}, "autohive_integrations_sdk.integration.AuthType": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 123}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.AuthType.Basic": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.AuthType.Custom": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ResultType": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 7}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ValidationError": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 80}, "autohive_integrations_sdk.integration.ValidationError.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 73, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ValidationError.schema": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "autohive_integrations_sdk.integration.ValidationError.message": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "autohive_integrations_sdk.integration.ValidationError.source": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 15}, "autohive_integrations_sdk.integration.ConfigurationError": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 8}, "autohive_integrations_sdk.integration.HTTPError": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 17}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 42, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.HTTPError.status": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "autohive_integrations_sdk.integration.HTTPError.message": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "autohive_integrations_sdk.integration.RateLimitError": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 41}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "autohive_integrations_sdk.integration.FetchResponse": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 86}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.FetchResponse.status": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"qualname": 2, "fullname": 6, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.FetchResponse.data": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ActionResult": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 130}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 38, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ActionResult.data": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ActionError": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 117}, "autohive_integrations_sdk.integration.ActionError.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 38, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ActionError.message": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 56}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 176, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationResult": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 114}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 103, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"qualname": 2, "fullname": 6, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"qualname": 2, "fullname": 6, "annotation": 16, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.Parameter": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "autohive_integrations_sdk.integration.Parameter.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 101, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.Parameter.name": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.Parameter.type": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.Parameter.description": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.Parameter.enum": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.Parameter.required": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.Parameter.default": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.SchemaDefinition": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"qualname": 3, "fullname": 7, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"qualname": 3, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.Action": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 8}, "autohive_integrations_sdk.integration.Action.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.PollingTrigger": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 7}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 123, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"qualname": 3, "fullname": 7, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationConfig": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 131, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"qualname": 2, "fullname": 6, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"qualname": 2, "fullname": 6, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"qualname": 3, "fullname": 7, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ActionHandler": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 74}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 57}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 8}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 96, "bases": 0, "doc": 6}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 96}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 50, "bases": 0, "doc": 47}, "autohive_integrations_sdk.integration.ExecutionContext": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 208}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 132, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 257, "bases": 0, "doc": 335}, "autohive_integrations_sdk.integration.Integration": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 42}, "autohive_integrations_sdk.integration.Integration.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.Integration.config": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "autohive_integrations_sdk.integration.Integration.load": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 69, "bases": 0, "doc": 104}, "autohive_integrations_sdk.integration.Integration.action": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 132}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 144}, "autohive_integrations_sdk.integration.Integration.connected_account": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 136}, "autohive_integrations_sdk.integration.Integration.execute_action": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 84, "bases": 0, "doc": 53}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 107, "bases": 0, "doc": 48}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 50, "bases": 0, "doc": 35}}, "length": 107, "save": true}, "index": {"qualname": {"root": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}}, "df": 15, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}}, "df": 3}}}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {"autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}}, "df": 6}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.Action": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}}, "df": 6, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}}, "df": 4}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}}, "df": 4}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}}, "df": 1}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 2}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 4}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"2": {"docs": {"autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Parameter": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}}, "df": 8}}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}}, "df": 3, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}}, "df": 9}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}}, "df": 6}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}}, "df": 1}}}, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 7}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}}, "df": 15}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 10, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}}, "df": 5}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 8}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}}, "df": 1}}}}}}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}}, "df": 5}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}}, "df": 5}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 1}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 2}}}}}, "fullname": {"root": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}}, "df": 15, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk": {"tf": 1}, "autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}, "autohive_integrations_sdk.integration.Action": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 107}}}}}, "h": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}}, "df": 6}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.Action": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}}, "df": 6, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}}, "df": 4}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}}, "df": 4}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}}, "df": 1}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 2}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 4}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}, "autohive_integrations_sdk.integration.Action": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1.4142135623730951}}, "df": 106, "s": {"docs": {"autohive_integrations_sdk": {"tf": 1}, "autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}, "autohive_integrations_sdk.integration.Action": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 107}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}}, "df": 5}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 8}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}}, "df": 15}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "k": {"docs": {"autohive_integrations_sdk": {"tf": 1}, "autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}, "autohive_integrations_sdk.integration.Action": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 107}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}}, "df": 3}}}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {"autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"2": {"docs": {"autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Parameter": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}}, "df": 8}}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}}, "df": 3, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}}, "df": 9}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}}, "df": 6}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}}, "df": 1}}}, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 7}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}}, "df": 2}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}}, "df": 1}}}}}}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}}, "df": 5}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}}, "df": 5}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 1}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 2}}}}}, "annotation": {"root": {"docs": {"autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 34, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 5, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 5}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 4}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}}, "df": 11}}, "d": {"docs": {}, "df": 0, "k": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 5}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}}, "df": 5}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}}, "df": 1}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}}, "df": 7}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}}, "df": 1}}}}}}}}}}}, "default_value": {"root": {"0": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1.4142135623730951}}, "df": 11, "x": {"2": {"7": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1.4142135623730951}}, "df": 11}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "/": {"3": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}}, "df": 5}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1.4142135623730951}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"0": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}}, "df": 10}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"2": {"docs": {"autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}}, "df": 10}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}}, "df": 5}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}}, "df": 12}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}}, "df": 1}}}}}}, "signature": {"root": {"0": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}, "3": {"9": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 7.745966692414834}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 5.830951894845301}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 4.898979485566356}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 6.164414002968976}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 5.5677643628300215}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 5.5677643628300215}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 12}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 8.831760866327848}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 9.16515138991168}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 8.48528137423857}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 8.48528137423857}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 9.848857801796104}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 10.198039027185569}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 7}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 8.717797887081348}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 6.164414002968976}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 10.488088481701515}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 14.422205101855956}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 4.47213595499958}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 7.416198487095663}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 4.242640687119285}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 4.242640687119285}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 3.1622776601683795}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 8.12403840463596}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 9.219544457292887}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 6.164414002968976}}, "df": 26, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 2}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 2.6457513110645907}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 2}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 2.449489742783178}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.6457513110645907}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 2}}, "df": 20}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "k": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 2}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1.4142135623730951}}, "df": 14}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 10}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 2.6457513110645907}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.6457513110645907}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 12}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 10}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}}, "df": 3, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 5}}}}, "t": {"docs": {"autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 4, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 2}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1.4142135623730951}}, "df": 14, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 2}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1.4142135623730951}}, "df": 14}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 6}}}, "t": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1.4142135623730951}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 4}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}}, "df": 11}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}}, "df": 5}}}}}}}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}}, "df": 14}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 2}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1.4142135623730951}}, "df": 14}}}}}, "h": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 6}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 2.6457513110645907}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 11}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}}, "df": 3}}}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}}, "df": 1}}}, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 3}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}}, "df": 1, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType": {"tf": 1.4142135623730951}}, "df": 2}}}, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 3}}}}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 3}}}}}}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Action": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "doc": {"root": {"0": {"1": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 1}, "5": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}}, "df": 1}, "docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 3}, "2": {"0": {"0": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1, "/": {"2": {"0": {"1": {"docs": {}, "df": 0, "/": {"2": {"0": {"4": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "1": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1, "x": {"docs": {}, "df": 0, "x": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 3}}}, "3": {"0": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}, "docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}, "4": {"2": {"9": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 3}, "docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"0": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"autohive_integrations_sdk": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration": {"tf": 9.433981132056603}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 2.449489742783178}, "autohive_integrations_sdk.integration.AuthType": {"tf": 4.898979485566356}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ResultType": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 5.385164807134504}, "autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 2.449489742783178}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 3.3166247903554}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 5}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 8.54400374531753}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionError": {"tf": 7.3484692283495345}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 3.4641016151377544}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 3.4641016151377544}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Parameter": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Parameter.description": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Parameter.required": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 4.69041575982343}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 4.69041575982343}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 5.0990195135927845}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 3.872983346207417}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 7.416198487095663}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 9.327379053088816}, "autohive_integrations_sdk.integration.Integration": {"tf": 3.1622776601683795}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 5}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 9.327379053088816}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 9.539392014169456}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 9.797958971132712}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 2.8284271247461903}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 2.8284271247461903}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 2.8284271247461903}}, "df": 107, "a": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Parameter": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.449489742783178}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 17, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 4, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}}, "df": 4}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 2, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}, "h": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 2}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 3.1622776601683795}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 8, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}}, "df": 3}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}}}, "n": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}}, "df": 10, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2}, "autohive_integrations_sdk.integration.Integration": {"tf": 1.7320508075688772}}, "df": 10}, "y": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 1}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration": {"tf": 2}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 2.6457513110645907}}, "df": 10, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 2}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 6}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}}, "df": 4}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 2}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1.7320508075688772}}, "df": 7, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 2, "/": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}}, "df": 4, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}}, "df": 3, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 7}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 4}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.8284271247461903}}, "df": 3}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}}, "df": 1}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}}, "df": 3}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 4}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 13}}, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 2}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}}, "df": 8, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration": {"tf": 2}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 15, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 5}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 4, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 2}}}}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 3, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.7320508075688772}}, "df": 9}, "/": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}}, "df": 1}}}}}}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 2}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.Action": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 3, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1.4142135623730951}}, "df": 13, "n": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}}, "df": 1}}, "f": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 8}, "t": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}}, "df": 1}}, "d": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}}, "df": 1}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "k": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}}, "df": 5}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 4}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 9, "s": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Action": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 6}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 2}, "d": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}, "d": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}}, "df": 2}}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 3}}}, "w": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 2}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}}, "df": 10, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1.7320508075688772}}, "df": 6, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 4}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 2}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 2.449489742783178}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1.4142135623730951}}, "df": 13}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 2}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 4}}, "m": {"docs": {"autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "{": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 3, "s": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 2.449489742783178}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 4}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 11}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}}, "df": 2}}}, "n": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Integration.action": {"tf": 1}}, "df": 1}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 2}}, "df": 1, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1.7320508075688772}}, "df": 4}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}}, "df": 4}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}}, "df": 1}, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}}, "df": 2}, "r": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}, "x": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}, "d": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}}, "df": 4}, "d": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Parameter": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 2}}, "df": 1}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 2}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 6, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"2": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}}, "df": 1, "d": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}}, "df": 5, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 1}}, "i": {"docs": {}, "df": 0, "p": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}, "t": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 2}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2, "h": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 2.8284271247461903}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 2}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 2.449489742783178}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 2}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 2}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.6457513110645907}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 2}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 26, "i": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}}, "df": 2}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}}, "df": 7}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}}, "df": 1}, "t": {"docs": {"autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.Action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 6}}}, "o": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 17, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 4}}}, "o": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}}, "df": 1}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 2}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.23606797749979}}, "df": 6}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 1, "n": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.7320508075688772}}, "df": 5, "s": {"docs": {"autohive_integrations_sdk.integration.Integration": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}}, "df": 6}, "i": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "y": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 11, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ResultType": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 4}}}}}}, "f": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 16, "m": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1.4142135623730951}}, "df": 10, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.Action": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 11}}, "e": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 5}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.4142135623730951}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}}, "df": 3}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1, "y": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}}, "df": 2}}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 3}}}, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 2}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 4}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 2}}}}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 8, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}}, "df": 9}}, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 11}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.7320508075688772}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 5, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 2}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.7320508075688772}}, "df": 3}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.8284271247461903}}, "df": 3, "s": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 2}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}}, "df": 5}, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 6}}}}, "w": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}}, "df": 1, "r": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 13, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.7320508075688772}}, "df": 8}}, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 3}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.449489742783178}}, "df": 7, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}}, "df": 3}}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2}}, "df": 3, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.23606797749979}}, "df": 3}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 3, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 5, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 7}}}}}}}}}}, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}}, "df": 8, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 2, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 9}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 3}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 2}}, "df": 7, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 4}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.Action": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 3}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 2}}, "df": 1}, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}}, "df": 9}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}}, "df": 7}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 5, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 6}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 4}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 4}}}}, "f": {"docs": {"autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}}, "df": 8, "f": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {"autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 6}, "n": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2}}, "df": 2, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}, "w": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration": {"tf": 2}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 2}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 13, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.Action": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 6, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Parameter": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1.4142135623730951}}, "df": 5}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2}, "e": {"docs": {"autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}}, "df": 1}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.7320508075688772}}, "df": 8, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 2}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 2}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 3, "n": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 3, "e": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}}, "t": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}}, "df": 5, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 2}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}}, "df": 11}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 3, "r": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.8284271247461903}}, "df": 8, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "@": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}, "d": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}}, "df": 2}, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.7320508075688772}}, "df": 1}}}, "g": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 3, "t": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 6, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 3}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 2}}, "df": 7}}}, "o": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 2.449489742783178}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 2.8284271247461903}}, "df": 5}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; + /** pdoc search index */const docs = {"version": "0.9.5", "fields": ["qualname", "fullname", "annotation", "default_value", "signature", "bases", "doc"], "ref": "fullname", "documentStore": {"docs": {"autohive_integrations_sdk": {"fullname": "autohive_integrations_sdk", "modulename": "autohive_integrations_sdk", "kind": "module", "doc": "

    \n"}, "autohive_integrations_sdk.integration": {"fullname": "autohive_integrations_sdk.integration", "modulename": "autohive_integrations_sdk.integration", "kind": "module", "doc": "

    Autohive Integrations SDK \u2014 core module.

    \n\n

    Provides the building blocks for creating Autohive integrations:

    \n\n
      \n
    • Integration \u2014 load config and register action/trigger/connected-account handlers
    • \n
    • ExecutionContext \u2014 authenticated HTTP client passed to every handler
    • \n
    • ActionHandler \u2014 base class for action implementations (return ActionResult)
    • \n
    • ConnectedAccountHandler \u2014 base class for connected-account lookups (return ConnectedAccountInfo)
    • \n
    • ActionResult \u2014 standard return type wrapping action output data and optional billing cost
    • \n
    • ActionError \u2014 return type for expected application-level errors (bypasses output schema validation)
    • \n
    • FetchResponse \u2014 response object from context.fetch() with .status, .headers, and .data
    • \n
    • ConnectedAccountInfo \u2014 structured account info returned by connected-account handlers
    • \n
    • HTTPError / RateLimitError \u2014 exceptions raised by context.fetch() for non-2xx responses
    • \n
    \n\n

    Typical usage::

    \n\n
    from autohive_integrations_sdk import Integration, ActionHandler, ActionResult, ExecutionContext\n\nintegration = Integration.load()\n\n@integration.action(\"my_action\")\nclass MyAction(ActionHandler):\n    async def execute(self, inputs, context):\n        response = await context.fetch(\"https://api.example.com/resource\")\n        return ActionResult(data=response.data)\n
    \n"}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"fullname": "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT", "modulename": "autohive_integrations_sdk.integration", "qualname": "DEFAULT_USER_AGENT", "kind": "variable", "doc": "

    Default User-Agent sent by ExecutionContext.fetch() when not overridden.

    \n", "default_value": "'AutohiveIntegrationsSDK/3.0.0.dev0'"}, "autohive_integrations_sdk.integration.AuthType": {"fullname": "autohive_integrations_sdk.integration.AuthType", "modulename": "autohive_integrations_sdk.integration", "qualname": "AuthType", "kind": "class", "doc": "

    Authentication strategy used by an integration.

    \n\n

    The platform stores the auth type alongside credentials and passes both\nto ExecutionContext. context.fetch() uses the type to decide\nwhether to auto-inject an Authorization header.

    \n\n

    Members:\n PlatformOauth2: Platform-managed OAuth 2.0 \u2014 the platform handles the\n token lifecycle and injects Bearer <access_token> automatically.\n PlatformTeams: Platform-managed Microsoft Teams auth.\n ApiKey: A single API key provided by the user.\n Basic: Username/password (HTTP Basic) credentials.\n Custom: Free-form credential fields defined by the integration's\n config.json auth schema. The integration is responsible for\n reading individual fields from context.auth.

    \n", "bases": "enum.Enum"}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"fullname": "autohive_integrations_sdk.integration.AuthType.PlatformOauth2", "modulename": "autohive_integrations_sdk.integration", "qualname": "AuthType.PlatformOauth2", "kind": "variable", "doc": "

    \n", "default_value": "<AuthType.PlatformOauth2: 'PlatformOauth2'>"}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"fullname": "autohive_integrations_sdk.integration.AuthType.PlatformTeams", "modulename": "autohive_integrations_sdk.integration", "qualname": "AuthType.PlatformTeams", "kind": "variable", "doc": "

    \n", "default_value": "<AuthType.PlatformTeams: 'PlatformTeams'>"}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"fullname": "autohive_integrations_sdk.integration.AuthType.ApiKey", "modulename": "autohive_integrations_sdk.integration", "qualname": "AuthType.ApiKey", "kind": "variable", "doc": "

    \n", "default_value": "<AuthType.ApiKey: 'ApiKey'>"}, "autohive_integrations_sdk.integration.AuthType.Basic": {"fullname": "autohive_integrations_sdk.integration.AuthType.Basic", "modulename": "autohive_integrations_sdk.integration", "qualname": "AuthType.Basic", "kind": "variable", "doc": "

    \n", "default_value": "<AuthType.Basic: 'Basic'>"}, "autohive_integrations_sdk.integration.AuthType.Custom": {"fullname": "autohive_integrations_sdk.integration.AuthType.Custom", "modulename": "autohive_integrations_sdk.integration", "qualname": "AuthType.Custom", "kind": "variable", "doc": "

    \n", "default_value": "<AuthType.Custom: 'Custom'>"}, "autohive_integrations_sdk.integration.ResultType": {"fullname": "autohive_integrations_sdk.integration.ResultType", "modulename": "autohive_integrations_sdk.integration", "qualname": "ResultType", "kind": "class", "doc": "

    Type of result being returned

    \n", "bases": "enum.Enum"}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"fullname": "autohive_integrations_sdk.integration.ResultType.ACTION", "modulename": "autohive_integrations_sdk.integration", "qualname": "ResultType.ACTION", "kind": "variable", "doc": "

    \n", "default_value": "<ResultType.ACTION: 'action'>"}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"fullname": "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR", "modulename": "autohive_integrations_sdk.integration", "qualname": "ResultType.ACTION_ERROR", "kind": "variable", "doc": "

    \n", "default_value": "<ResultType.ACTION_ERROR: 'action_error'>"}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"fullname": "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT", "modulename": "autohive_integrations_sdk.integration", "qualname": "ResultType.CONNECTED_ACCOUNT", "kind": "variable", "doc": "

    \n", "default_value": "<ResultType.CONNECTED_ACCOUNT: 'connected_account'>"}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"fullname": "autohive_integrations_sdk.integration.ResultType.ERROR", "modulename": "autohive_integrations_sdk.integration", "qualname": "ResultType.ERROR", "kind": "variable", "doc": "

    \n", "default_value": "<ResultType.ERROR: 'error'>"}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"fullname": "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR", "modulename": "autohive_integrations_sdk.integration", "qualname": "ResultType.VALIDATION_ERROR", "kind": "variable", "doc": "

    \n", "default_value": "<ResultType.VALIDATION_ERROR: 'validation_error'>"}, "autohive_integrations_sdk.integration.ValidationError": {"fullname": "autohive_integrations_sdk.integration.ValidationError", "modulename": "autohive_integrations_sdk.integration", "qualname": "ValidationError", "kind": "class", "doc": "

    Raised when SDK validation fails.

    \n\n

    This covers several cases:

    \n\n
      \n
    • Action inputs don't match the input_schema in config.json
    • \n
    • Action outputs don't match the output_schema
    • \n
    • Auth credentials don't match the auth.fields schema
    • \n
    • An action handler returns something other than ActionResult
    • \n
    • A handler name isn't registered
    • \n
    \n", "bases": "builtins.Exception"}, "autohive_integrations_sdk.integration.ValidationError.__init__": {"fullname": "autohive_integrations_sdk.integration.ValidationError.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "ValidationError.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tmessage: str,\tschema: str = None,\tinputs: str = None,\tsource: str = 'legacy')"}, "autohive_integrations_sdk.integration.ValidationError.schema": {"fullname": "autohive_integrations_sdk.integration.ValidationError.schema", "modulename": "autohive_integrations_sdk.integration", "qualname": "ValidationError.schema", "kind": "variable", "doc": "

    The schema that failed validation

    \n"}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"fullname": "autohive_integrations_sdk.integration.ValidationError.inputs", "modulename": "autohive_integrations_sdk.integration", "qualname": "ValidationError.inputs", "kind": "variable", "doc": "

    The data that failed validation

    \n"}, "autohive_integrations_sdk.integration.ValidationError.message": {"fullname": "autohive_integrations_sdk.integration.ValidationError.message", "modulename": "autohive_integrations_sdk.integration", "qualname": "ValidationError.message", "kind": "variable", "doc": "

    The error message

    \n"}, "autohive_integrations_sdk.integration.ValidationError.source": {"fullname": "autohive_integrations_sdk.integration.ValidationError.source", "modulename": "autohive_integrations_sdk.integration", "qualname": "ValidationError.source", "kind": "variable", "doc": "

    Where the validation failed: 'input', 'output', 'auth', or 'legacy' (pre-versioning default)

    \n"}, "autohive_integrations_sdk.integration.ConfigurationError": {"fullname": "autohive_integrations_sdk.integration.ConfigurationError", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConfigurationError", "kind": "class", "doc": "

    Raised when integration configuration is invalid

    \n", "bases": "builtins.Exception"}, "autohive_integrations_sdk.integration.HTTPError": {"fullname": "autohive_integrations_sdk.integration.HTTPError", "modulename": "autohive_integrations_sdk.integration", "qualname": "HTTPError", "kind": "class", "doc": "

    Raised by ExecutionContext.fetch() for non-2xx HTTP responses (except 429).

    \n\n

    Response headers are available on headers for integrations that need\nto inspect them. They are never included in the exception message, so\nreturn only the specific header values a caller needs. Header names\nshould be matched case-insensitively.

    \n", "bases": "builtins.Exception"}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"fullname": "autohive_integrations_sdk.integration.HTTPError.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "HTTPError.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tstatus: int,\tmessage: str,\tresponse_data: Any = None,\t*,\theaders: Dict[str, str] | None = None)"}, "autohive_integrations_sdk.integration.HTTPError.status": {"fullname": "autohive_integrations_sdk.integration.HTTPError.status", "modulename": "autohive_integrations_sdk.integration", "qualname": "HTTPError.status", "kind": "variable", "doc": "

    Status code

    \n"}, "autohive_integrations_sdk.integration.HTTPError.message": {"fullname": "autohive_integrations_sdk.integration.HTTPError.message", "modulename": "autohive_integrations_sdk.integration", "qualname": "HTTPError.message", "kind": "variable", "doc": "

    Error message

    \n"}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"fullname": "autohive_integrations_sdk.integration.HTTPError.response_data", "modulename": "autohive_integrations_sdk.integration", "qualname": "HTTPError.response_data", "kind": "variable", "doc": "

    Response data

    \n"}, "autohive_integrations_sdk.integration.HTTPError.headers": {"fullname": "autohive_integrations_sdk.integration.HTTPError.headers", "modulename": "autohive_integrations_sdk.integration", "qualname": "HTTPError.headers", "kind": "variable", "doc": "

    Response headers (empty when not provided)

    \n"}, "autohive_integrations_sdk.integration.RateLimitError": {"fullname": "autohive_integrations_sdk.integration.RateLimitError", "modulename": "autohive_integrations_sdk.integration", "qualname": "RateLimitError", "kind": "class", "doc": "

    Raised by ExecutionContext.fetch() on HTTP 429 (Too Many Requests).

    \n\n

    Attributes:\n retry_after: Seconds to wait before retrying, taken from the\n Retry-After response header (defaults to 60 if absent).

    \n", "bases": "HTTPError"}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"fullname": "autohive_integrations_sdk.integration.RateLimitError.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "RateLimitError.__init__", "kind": "function", "doc": "

    \n", "signature": "(retry_after: int, *args, **kwargs)"}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"fullname": "autohive_integrations_sdk.integration.RateLimitError.retry_after", "modulename": "autohive_integrations_sdk.integration", "qualname": "RateLimitError.retry_after", "kind": "variable", "doc": "

    Seconds to wait before retrying.

    \n"}, "autohive_integrations_sdk.integration.FetchResponse": {"fullname": "autohive_integrations_sdk.integration.FetchResponse", "modulename": "autohive_integrations_sdk.integration", "qualname": "FetchResponse", "kind": "class", "doc": "

    Response object returned by ExecutionContext.fetch().

    \n\n

    Wraps the full HTTP response so callers can inspect status codes and\nheaders in addition to the parsed body.

    \n\n

    Attributes:\n status: HTTP status code (e.g. 200, 201).\n headers: Response headers as a plain dict.\n data: Parsed JSON (dict/list) when the response is\n application/json, otherwise the raw response text.\n None for empty 200/201/204 responses.

    \n"}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"fullname": "autohive_integrations_sdk.integration.FetchResponse.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "FetchResponse.__init__", "kind": "function", "doc": "

    \n", "signature": "(status: int, headers: Dict[str, str], data: Any)"}, "autohive_integrations_sdk.integration.FetchResponse.status": {"fullname": "autohive_integrations_sdk.integration.FetchResponse.status", "modulename": "autohive_integrations_sdk.integration", "qualname": "FetchResponse.status", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"fullname": "autohive_integrations_sdk.integration.FetchResponse.headers", "modulename": "autohive_integrations_sdk.integration", "qualname": "FetchResponse.headers", "kind": "variable", "doc": "

    \n", "annotation": ": Dict[str, str]"}, "autohive_integrations_sdk.integration.FetchResponse.data": {"fullname": "autohive_integrations_sdk.integration.FetchResponse.data", "modulename": "autohive_integrations_sdk.integration", "qualname": "FetchResponse.data", "kind": "variable", "doc": "

    \n", "annotation": ": Any"}, "autohive_integrations_sdk.integration.ActionResult": {"fullname": "autohive_integrations_sdk.integration.ActionResult", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionResult", "kind": "class", "doc": "

    Result returned by action handlers.

    \n\n

    This class encapsulates the data returned by an action along with optional\nbilling information for cost tracking.

    \n\n

    Args:\n data: The actual result data from the action\n cost_usd: Optional USD cost for billing purposes

    \n\n

    Example:

    \n\n
    \n
    return ActionResult(\n    data={\"message\": \"Success\", \"result\": 42},\n    cost_usd=0.05\n)\n
    \n
    \n
    \n"}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"fullname": "autohive_integrations_sdk.integration.ActionResult.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionResult.__init__", "kind": "function", "doc": "

    \n", "signature": "(data: Any, cost_usd: float | None = None)"}, "autohive_integrations_sdk.integration.ActionResult.data": {"fullname": "autohive_integrations_sdk.integration.ActionResult.data", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionResult.data", "kind": "variable", "doc": "

    \n", "annotation": ": Any"}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"fullname": "autohive_integrations_sdk.integration.ActionResult.cost_usd", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionResult.cost_usd", "kind": "variable", "doc": "

    \n", "annotation": ": float | None", "default_value": "None"}, "autohive_integrations_sdk.integration.ActionError": {"fullname": "autohive_integrations_sdk.integration.ActionError", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionError", "kind": "class", "doc": "

    Error result returned by action handlers for expected/application-level errors.

    \n\n

    When returned from an action handler, output schema validation is skipped\nand the error is returned to the caller as a ResultType.ERROR result.

    \n\n

    Args:\n message: Human-readable error message\n cost_usd: Optional USD cost incurred before the error occurred

    \n\n

    Example:

    \n\n
    \n
    return ActionError(\n    message=\"User not found\",\n    cost_usd=0.01\n)\n
    \n
    \n
    \n"}, "autohive_integrations_sdk.integration.ActionError.__init__": {"fullname": "autohive_integrations_sdk.integration.ActionError.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionError.__init__", "kind": "function", "doc": "

    \n", "signature": "(message: str, cost_usd: float | None = None)"}, "autohive_integrations_sdk.integration.ActionError.message": {"fullname": "autohive_integrations_sdk.integration.ActionError.message", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionError.message", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"fullname": "autohive_integrations_sdk.integration.ActionError.cost_usd", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionError.cost_usd", "kind": "variable", "doc": "

    \n", "annotation": ": float | None", "default_value": "None"}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountInfo", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountInfo", "kind": "class", "doc": "

    Account metadata returned by a ConnectedAccountHandler.

    \n\n

    The platform calls the connected-account handler after a user links\ntheir external account. The returned info is displayed in the\nAutohive UI (avatar, name, email, etc.).

    \n\n

    All fields are optional \u2014 populate whichever ones the external API provides.

    \n"}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountInfo.__init__", "kind": "function", "doc": "

    \n", "signature": "(\temail: str | None = None,\tfirst_name: str | None = None,\tlast_name: str | None = None,\tusername: str | None = None,\tuser_id: str | None = None,\tavatar_url: str | None = None,\torganization: str | None = None)"}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountInfo.email", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountInfo.email", "kind": "variable", "doc": "

    \n", "annotation": ": str | None", "default_value": "None"}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountInfo.first_name", "kind": "variable", "doc": "

    \n", "annotation": ": str | None", "default_value": "None"}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountInfo.last_name", "kind": "variable", "doc": "

    \n", "annotation": ": str | None", "default_value": "None"}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountInfo.username", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountInfo.username", "kind": "variable", "doc": "

    \n", "annotation": ": str | None", "default_value": "None"}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountInfo.user_id", "kind": "variable", "doc": "

    \n", "annotation": ": str | None", "default_value": "None"}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountInfo.avatar_url", "kind": "variable", "doc": "

    \n", "annotation": ": str | None", "default_value": "None"}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountInfo.organization", "kind": "variable", "doc": "

    \n", "annotation": ": str | None", "default_value": "None"}, "autohive_integrations_sdk.integration.IntegrationResult": {"fullname": "autohive_integrations_sdk.integration.IntegrationResult", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationResult", "kind": "class", "doc": "

    Result format sent from lambda wrapper to backend.

    \n\n

    This class represents the standardized format that the lambda wrapper\nsends to the Autohive backend, including SDK version and type-specific data.

    \n\n

    Args:\n version: SDK version (auto-populated)\n type: Type of result payload (ResultType enum: ACTION, CONNECTED_ACCOUNT, ERROR)\n result: The result object - ActionResult for actions, ActionError for\n application-level action errors, or ConnectedAccountInfo for\n connected accounts.\n The lambda wrapper serializes these to dicts using asdict().

    \n\n

    Note:\n This type is returned by Integration methods and serialized by the lambda wrapper.\n Integration developers should use ActionResult for action handlers and\n ActionError for expected error conditions.

    \n"}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"fullname": "autohive_integrations_sdk.integration.IntegrationResult.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationResult.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tversion: str,\ttype: autohive_integrations_sdk.integration.ResultType,\tresult: autohive_integrations_sdk.integration.ActionResult | autohive_integrations_sdk.integration.ActionError | autohive_integrations_sdk.integration.ConnectedAccountInfo)"}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"fullname": "autohive_integrations_sdk.integration.IntegrationResult.version", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationResult.version", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"fullname": "autohive_integrations_sdk.integration.IntegrationResult.type", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationResult.type", "kind": "variable", "doc": "

    \n", "annotation": ": autohive_integrations_sdk.integration.ResultType"}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"fullname": "autohive_integrations_sdk.integration.IntegrationResult.result", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationResult.result", "kind": "variable", "doc": "

    \n", "annotation": ": autohive_integrations_sdk.integration.ActionResult | autohive_integrations_sdk.integration.ActionError | autohive_integrations_sdk.integration.ConnectedAccountInfo"}, "autohive_integrations_sdk.integration.Parameter": {"fullname": "autohive_integrations_sdk.integration.Parameter", "modulename": "autohive_integrations_sdk.integration", "qualname": "Parameter", "kind": "class", "doc": "

    Definition of a parameter

    \n"}, "autohive_integrations_sdk.integration.Parameter.__init__": {"fullname": "autohive_integrations_sdk.integration.Parameter.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "Parameter.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tname: str,\ttype: str,\tdescription: str,\tenum: List[str] | None = None,\trequired: bool = True,\tdefault: Any = None)"}, "autohive_integrations_sdk.integration.Parameter.name": {"fullname": "autohive_integrations_sdk.integration.Parameter.name", "modulename": "autohive_integrations_sdk.integration", "qualname": "Parameter.name", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.Parameter.type": {"fullname": "autohive_integrations_sdk.integration.Parameter.type", "modulename": "autohive_integrations_sdk.integration", "qualname": "Parameter.type", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.Parameter.description": {"fullname": "autohive_integrations_sdk.integration.Parameter.description", "modulename": "autohive_integrations_sdk.integration", "qualname": "Parameter.description", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.Parameter.enum": {"fullname": "autohive_integrations_sdk.integration.Parameter.enum", "modulename": "autohive_integrations_sdk.integration", "qualname": "Parameter.enum", "kind": "variable", "doc": "

    \n", "annotation": ": List[str] | None", "default_value": "None"}, "autohive_integrations_sdk.integration.Parameter.required": {"fullname": "autohive_integrations_sdk.integration.Parameter.required", "modulename": "autohive_integrations_sdk.integration", "qualname": "Parameter.required", "kind": "variable", "doc": "

    \n", "annotation": ": bool", "default_value": "True"}, "autohive_integrations_sdk.integration.Parameter.default": {"fullname": "autohive_integrations_sdk.integration.Parameter.default", "modulename": "autohive_integrations_sdk.integration", "qualname": "Parameter.default", "kind": "variable", "doc": "

    \n", "annotation": ": Any", "default_value": "None"}, "autohive_integrations_sdk.integration.SchemaDefinition": {"fullname": "autohive_integrations_sdk.integration.SchemaDefinition", "modulename": "autohive_integrations_sdk.integration", "qualname": "SchemaDefinition", "kind": "class", "doc": "

    Base class for components that have input/output schemas

    \n"}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"fullname": "autohive_integrations_sdk.integration.SchemaDefinition.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "SchemaDefinition.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tname: str,\tdescription: str,\tinput_schema: List[autohive_integrations_sdk.integration.Parameter],\toutput_schema: Dict[str, Any] | None = None)"}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"fullname": "autohive_integrations_sdk.integration.SchemaDefinition.name", "modulename": "autohive_integrations_sdk.integration", "qualname": "SchemaDefinition.name", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"fullname": "autohive_integrations_sdk.integration.SchemaDefinition.description", "modulename": "autohive_integrations_sdk.integration", "qualname": "SchemaDefinition.description", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"fullname": "autohive_integrations_sdk.integration.SchemaDefinition.input_schema", "modulename": "autohive_integrations_sdk.integration", "qualname": "SchemaDefinition.input_schema", "kind": "variable", "doc": "

    \n", "annotation": ": List[autohive_integrations_sdk.integration.Parameter]"}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"fullname": "autohive_integrations_sdk.integration.SchemaDefinition.output_schema", "modulename": "autohive_integrations_sdk.integration", "qualname": "SchemaDefinition.output_schema", "kind": "variable", "doc": "

    \n", "annotation": ": Dict[str, Any] | None", "default_value": "None"}, "autohive_integrations_sdk.integration.Action": {"fullname": "autohive_integrations_sdk.integration.Action", "modulename": "autohive_integrations_sdk.integration", "qualname": "Action", "kind": "class", "doc": "

    Empty dataclass that inherits from SchemaDefinition

    \n", "bases": "SchemaDefinition"}, "autohive_integrations_sdk.integration.Action.__init__": {"fullname": "autohive_integrations_sdk.integration.Action.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "Action.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tname: str,\tdescription: str,\tinput_schema: List[autohive_integrations_sdk.integration.Parameter],\toutput_schema: Dict[str, Any] | None = None)"}, "autohive_integrations_sdk.integration.PollingTrigger": {"fullname": "autohive_integrations_sdk.integration.PollingTrigger", "modulename": "autohive_integrations_sdk.integration", "qualname": "PollingTrigger", "kind": "class", "doc": "

    Definition of a polling trigger

    \n", "bases": "SchemaDefinition"}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"fullname": "autohive_integrations_sdk.integration.PollingTrigger.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "PollingTrigger.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tname: str,\tdescription: str,\tinput_schema: List[autohive_integrations_sdk.integration.Parameter],\toutput_schema: Dict[str, Any] | None = None,\tpolling_interval: datetime.timedelta = <factory>)"}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"fullname": "autohive_integrations_sdk.integration.PollingTrigger.polling_interval", "modulename": "autohive_integrations_sdk.integration", "qualname": "PollingTrigger.polling_interval", "kind": "variable", "doc": "

    \n", "annotation": ": datetime.timedelta"}, "autohive_integrations_sdk.integration.IntegrationConfig": {"fullname": "autohive_integrations_sdk.integration.IntegrationConfig", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationConfig", "kind": "class", "doc": "

    Configuration for an integration

    \n"}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"fullname": "autohive_integrations_sdk.integration.IntegrationConfig.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationConfig.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tname: str,\tversion: str,\tdescription: str,\tauth: Dict[str, Any],\tactions: Dict[str, autohive_integrations_sdk.integration.Action],\tpolling_triggers: Dict[str, autohive_integrations_sdk.integration.PollingTrigger])"}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"fullname": "autohive_integrations_sdk.integration.IntegrationConfig.name", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationConfig.name", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"fullname": "autohive_integrations_sdk.integration.IntegrationConfig.version", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationConfig.version", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"fullname": "autohive_integrations_sdk.integration.IntegrationConfig.description", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationConfig.description", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"fullname": "autohive_integrations_sdk.integration.IntegrationConfig.auth", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationConfig.auth", "kind": "variable", "doc": "

    \n", "annotation": ": Dict[str, Any]"}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"fullname": "autohive_integrations_sdk.integration.IntegrationConfig.actions", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationConfig.actions", "kind": "variable", "doc": "

    \n", "annotation": ": Dict[str, autohive_integrations_sdk.integration.Action]"}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"fullname": "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers", "modulename": "autohive_integrations_sdk.integration", "qualname": "IntegrationConfig.polling_triggers", "kind": "variable", "doc": "

    \n", "annotation": ": Dict[str, autohive_integrations_sdk.integration.PollingTrigger]"}, "autohive_integrations_sdk.integration.ActionHandler": {"fullname": "autohive_integrations_sdk.integration.ActionHandler", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionHandler", "kind": "class", "doc": "

    Base class for action handlers.

    \n\n

    Subclass this and implement execute() to handle a specific action.\nRegister it with the @integration.action(\"action_name\") decorator.

    \n\n

    Example::

    \n\n
    @integration.action(\"get_user\")\nclass GetUser(ActionHandler):\n    async def execute(self, inputs, context):\n        user = (await context.fetch(f\"https://api.example.com/users/{inputs['id']}\")).data\n        return ActionResult(data=user)\n
    \n", "bases": "abc.ABC"}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"fullname": "autohive_integrations_sdk.integration.ActionHandler.execute", "modulename": "autohive_integrations_sdk.integration", "qualname": "ActionHandler.execute", "kind": "function", "doc": "

    Run the action logic.

    \n\n

    Args:\n inputs: Validated action inputs matching the input_schema from config.json.\n context: Execution context providing fetch(), auth, and logging.

    \n\n

    Returns:\n An ActionResult containing the output data and optional cost_usd.

    \n", "signature": "(\tself,\tinputs: Dict[str, Any],\tcontext: autohive_integrations_sdk.integration.ExecutionContext) -> Any:", "funcdef": "async def"}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"fullname": "autohive_integrations_sdk.integration.PollingTriggerHandler", "modulename": "autohive_integrations_sdk.integration", "qualname": "PollingTriggerHandler", "kind": "class", "doc": "

    Base class for polling trigger handlers

    \n", "bases": "abc.ABC"}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"fullname": "autohive_integrations_sdk.integration.PollingTriggerHandler.poll", "modulename": "autohive_integrations_sdk.integration", "qualname": "PollingTriggerHandler.poll", "kind": "function", "doc": "

    Execute the polling trigger

    \n", "signature": "(\tself,\tinputs: Dict[str, Any],\tlast_poll_ts: str | None,\tcontext: autohive_integrations_sdk.integration.ExecutionContext) -> List[Dict[str, Any]]:", "funcdef": "async def"}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountHandler", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountHandler", "kind": "class", "doc": "

    Base class for connected-account handlers.

    \n\n

    The platform calls this after a user links their external account.\nThe returned ConnectedAccountInfo is shown in the Autohive UI.

    \n\n

    Register with the @integration.connected_account() decorator.

    \n\n

    Example::

    \n\n
    @integration.connected_account()\nclass MyAccountHandler(ConnectedAccountHandler):\n    async def get_account_info(self, context):\n        me = (await context.fetch(\"https://api.example.com/me\")).data\n        return ConnectedAccountInfo(\n            email=me[\"email\"],\n            first_name=me[\"first_name\"],\n            last_name=me[\"last_name\"],\n        )\n
    \n", "bases": "abc.ABC"}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"fullname": "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info", "modulename": "autohive_integrations_sdk.integration", "qualname": "ConnectedAccountHandler.get_account_info", "kind": "function", "doc": "

    Fetch account metadata from the external service.

    \n\n

    For platform OAuth integrations, context.fetch() auto-injects\nthe Bearer token \u2014 no manual auth handling needed.

    \n\n

    Returns:\n A ConnectedAccountInfo with whichever fields the API provides.

    \n", "signature": "(\tself,\tcontext: autohive_integrations_sdk.integration.ExecutionContext) -> autohive_integrations_sdk.integration.ConnectedAccountInfo:", "funcdef": "async def"}, "autohive_integrations_sdk.integration.ExecutionContext": {"fullname": "autohive_integrations_sdk.integration.ExecutionContext", "modulename": "autohive_integrations_sdk.integration", "qualname": "ExecutionContext", "kind": "class", "doc": "

    Context provided to integration handlers for making authenticated HTTP requests.

    \n\n

    Manages an aiohttp session with automatic retries, error handling,\ndefault User-Agent handling, and optional Bearer-token injection for\nplatform OAuth integrations.

    \n\n

    Use as an async context manager::

    \n\n
    async with ExecutionContext(auth=auth) as context:\n    result = await integration.execute_action(\"my_action\", inputs, context)\n
    \n\n

    Args:\n auth: Authentication data. This is always the platform auth envelope\n {\"auth_type\": \"...\", \"credentials\": {...}}. The credentials\n object matches the auth.fields schema in config.json. Local\n tests must use the same wrapped shape (e.g.\n {\"auth_type\": \"Custom\", \"credentials\": {\"api_key\": \"...\"}}); flat\n auth is not supported. Handlers should read\n individual credentials via context.auth[\"credentials\"] (for\n example context.auth[\"credentials\"].get(\"api_key\", \"\")); strict\n validation guarantees this shape exists before a handler runs.\n request_config: Override default max_retries (3) and timeout (30 s).\n metadata: Arbitrary metadata forwarded to handlers.\n logger: Custom logger; falls back to logging.getLogger(__name__).

    \n"}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"fullname": "autohive_integrations_sdk.integration.ExecutionContext.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "ExecutionContext.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tauth: Dict[str, Any] = {},\trequest_config: Dict[str, Any] | None = None,\tmetadata: Dict[str, Any] | None = None,\tlogger: logging.Logger | None = None)"}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"fullname": "autohive_integrations_sdk.integration.ExecutionContext.auth", "modulename": "autohive_integrations_sdk.integration", "qualname": "ExecutionContext.auth", "kind": "variable", "doc": "

    Authentication configuration

    \n"}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"fullname": "autohive_integrations_sdk.integration.ExecutionContext.config", "modulename": "autohive_integrations_sdk.integration", "qualname": "ExecutionContext.config", "kind": "variable", "doc": "

    Request configuration

    \n"}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"fullname": "autohive_integrations_sdk.integration.ExecutionContext.metadata", "modulename": "autohive_integrations_sdk.integration", "qualname": "ExecutionContext.metadata", "kind": "variable", "doc": "

    Additional metadata

    \n"}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"fullname": "autohive_integrations_sdk.integration.ExecutionContext.logger", "modulename": "autohive_integrations_sdk.integration", "qualname": "ExecutionContext.logger", "kind": "variable", "doc": "

    Logger instance

    \n"}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"fullname": "autohive_integrations_sdk.integration.ExecutionContext.fetch", "modulename": "autohive_integrations_sdk.integration", "qualname": "ExecutionContext.fetch", "kind": "function", "doc": "

    Make an HTTP request with automatic retries and error handling.

    \n\n

    If no User-Agent header is provided, a default SDK User-Agent is\nadded. When the request is made inside a handler executed by\nIntegration, the integration's config.json name and version are\nincluded. Pass user_agent to set a per-request value more easily.\nExplicit User-Agent headers always take precedence.

    \n\n

    For platform OAuth integrations (auth_type == \"PlatformOauth2\"),\na Bearer token is auto-injected from auth.credentials.access_token\nunless an Authorization header is explicitly provided.

    \n\n

    Retries up to max_retries (default 3) on transient network errors\nwith exponential back-off. HTTP 429 responses raise RateLimitError\nimmediately (no automatic retry).

    \n\n

    Args:\n url: The URL to request.\n method: HTTP method (\"GET\", \"POST\", \"PUT\", etc.).\n params: Query parameters appended to the URL. Nested dicts/lists\n are JSON-serialized automatically.\n data: Raw request body. Encoding depends on content_type.\n json: JSON-serializable payload. Sets content_type to\n application/json automatically.\n headers: Additional HTTP headers. Merged after any auto-injected\n auth header, so explicit Authorization and User-Agent\n values take precedence.\n user_agent: Convenience override for the request User-Agent.\n Ignored when headers already contains a User-Agent key.\n content_type: Content-Type header value.\n timeout: Per-request timeout in seconds (overrides request_config).\n retry_count: Internal \u2014 current retry attempt number.

    \n\n

    Returns:\n A FetchResponse containing the HTTP status code, response\n headers, and parsed body data.

    \n\n

    Raises:\n RateLimitError: On HTTP 429 with the Retry-After value.\n HTTPError: On any other non-2xx status.

    \n", "signature": "(\tself,\turl: str,\tmethod: str = 'GET',\tparams: Dict[str, Any] | None = None,\tdata: Any = None,\tjson: Any = None,\theaders: Dict[str, str] | None = None,\tcontent_type: str | None = None,\ttimeout: int | None = None,\tretry_count: int = 0,\tuser_agent: str | None = None) -> autohive_integrations_sdk.integration.FetchResponse:", "funcdef": "async def"}, "autohive_integrations_sdk.integration.Integration": {"fullname": "autohive_integrations_sdk.integration.Integration", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration", "kind": "class", "doc": "

    Base integration class with handler registration and execution.

    \n\n

    This class manages the integration configuration, handler registration,\nand provides methods to execute actions and triggers.

    \n\n

    Args:\n config: Integration configuration

    \n\n

    Attributes:\n config: Integration configuration

    \n"}, "autohive_integrations_sdk.integration.Integration.__init__": {"fullname": "autohive_integrations_sdk.integration.Integration.__init__", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration.__init__", "kind": "function", "doc": "

    \n", "signature": "(config: autohive_integrations_sdk.integration.IntegrationConfig)"}, "autohive_integrations_sdk.integration.Integration.config": {"fullname": "autohive_integrations_sdk.integration.Integration.config", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration.config", "kind": "variable", "doc": "

    Integration configuration

    \n"}, "autohive_integrations_sdk.integration.Integration.load": {"fullname": "autohive_integrations_sdk.integration.Integration.load", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration.load", "kind": "function", "doc": "

    Load an integration from its config.json.

    \n\n

    Args:\n config_path: Explicit path to config.json. When omitted the\n SDK resolves the path relative to its own package location,\n which works when the SDK is vendored via\n pip install --target dependencies. Multi-file integrations\n that use actions/ sub-packages should pass an explicit path\n (e.g. Integration.load(\"config.json\")).

    \n\n

    Returns:\n A fully initialised Integration ready for handler registration.

    \n\n

    Raises:\n ConfigurationError: If the file is missing or contains invalid JSON.

    \n", "signature": "(\tcls,\tconfig_path: str | pathlib.Path = None) -> autohive_integrations_sdk.integration.Integration:", "funcdef": "def"}, "autohive_integrations_sdk.integration.Integration.action": {"fullname": "autohive_integrations_sdk.integration.Integration.action", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration.action", "kind": "function", "doc": "

    Decorator to register an action handler.

    \n\n

    Args:\n name: Name of the action to register

    \n\n

    Returns:\n Decorator function

    \n\n

    Raises:\n ConfigurationError: If action is not defined in config

    \n\n

    Example:

    \n\n
    \n
    @integration.action(\"my_action\")\nclass MyActionHandler(ActionHandler):\n    async def execute(self, inputs, context):\n        # Implementation\n        return result\n
    \n
    \n
    \n", "signature": "(self, name: str):", "funcdef": "def"}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"fullname": "autohive_integrations_sdk.integration.Integration.polling_trigger", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration.polling_trigger", "kind": "function", "doc": "

    Decorator to register a polling trigger handler

    \n\n

    Args:\n name: Name of the polling trigger to register

    \n\n

    Returns:\n Decorator function

    \n\n

    Raises:\n ConfigurationError: If polling trigger is not defined in config

    \n\n

    Example:

    \n\n
    \n
    @integration.polling_trigger(\"my_polling_trigger\")\nclass MyPollingTriggerHandler(PollingTriggerHandler):\n    async def poll(self, inputs, last_poll_ts, context):\n        # Implementation\n        return result\n
    \n
    \n
    \n", "signature": "(self, name: str):", "funcdef": "def"}, "autohive_integrations_sdk.integration.Integration.connected_account": {"fullname": "autohive_integrations_sdk.integration.Integration.connected_account", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration.connected_account", "kind": "function", "doc": "

    Decorator to register a connected account handler

    \n\n

    Returns:\n Decorator function

    \n\n

    Example:

    \n\n
    \n
    @integration.connected_account()\nclass MyConnectedAccountHandler(ConnectedAccountHandler):\n    async def get_account_info(self, context):\n        # Implementation\n        return {\"email\": \"user@example.com\", \"name\": \"John Doe\"}\n
    \n
    \n
    \n", "signature": "(self):", "funcdef": "def"}, "autohive_integrations_sdk.integration.Integration.execute_action": {"fullname": "autohive_integrations_sdk.integration.Integration.execute_action", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration.execute_action", "kind": "function", "doc": "

    Execute a registered action.

    \n\n

    Args:\n name: Name of the action to execute\n inputs: Action inputs\n context: Execution context

    \n\n

    Returns:\n IntegrationResult with action data (ResultType.ACTION),\n action error (ResultType.ACTION_ERROR) if the handler returned ActionError,\n or validation error (ResultType.VALIDATION_ERROR) if schema validation fails.

    \n", "signature": "(\tself,\tname: str,\tinputs: Dict[str, Any],\tcontext: autohive_integrations_sdk.integration.ExecutionContext) -> autohive_integrations_sdk.integration.IntegrationResult:", "funcdef": "async def"}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"fullname": "autohive_integrations_sdk.integration.Integration.execute_polling_trigger", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration.execute_polling_trigger", "kind": "function", "doc": "

    Execute a registered polling trigger

    \n\n

    Args:\n name: Name of the polling trigger to execute\n inputs: Trigger inputs\n last_poll_ts: Last poll timestamp\n context: Execution context

    \n\n

    Returns:\n List of records

    \n\n

    Raises:\n ValidationError: If inputs or outputs don't match schema

    \n", "signature": "(\tself,\tname: str,\tinputs: Dict[str, Any],\tlast_poll_ts: str | None,\tcontext: autohive_integrations_sdk.integration.ExecutionContext) -> List[Dict[str, Any]]:", "funcdef": "async def"}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"fullname": "autohive_integrations_sdk.integration.Integration.get_connected_account", "modulename": "autohive_integrations_sdk.integration", "qualname": "Integration.get_connected_account", "kind": "function", "doc": "

    Get connected account information

    \n\n

    Args:\n context: Execution context

    \n\n

    Returns:\n IntegrationResult containing connected account data

    \n\n

    Raises:\n ValidationError: If no connected account handler is registered or auth is invalid

    \n", "signature": "(\tself,\tcontext: autohive_integrations_sdk.integration.ExecutionContext) -> autohive_integrations_sdk.integration.IntegrationResult:", "funcdef": "async def"}}, "docInfo": {"autohive_integrations_sdk": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 229}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 16}, "autohive_integrations_sdk.integration.AuthType": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 123}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.AuthType.Basic": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.AuthType.Custom": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ResultType": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 7}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ValidationError": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 80}, "autohive_integrations_sdk.integration.ValidationError.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ValidationError.schema": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "autohive_integrations_sdk.integration.ValidationError.message": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "autohive_integrations_sdk.integration.ValidationError.source": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 15}, "autohive_integrations_sdk.integration.ConfigurationError": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 8}, "autohive_integrations_sdk.integration.HTTPError": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 60}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 87, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.HTTPError.status": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "autohive_integrations_sdk.integration.HTTPError.message": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "autohive_integrations_sdk.integration.HTTPError.headers": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "autohive_integrations_sdk.integration.RateLimitError": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 41}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "autohive_integrations_sdk.integration.FetchResponse": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 86}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.FetchResponse.status": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"qualname": 2, "fullname": 6, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.FetchResponse.data": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ActionResult": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 124}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 38, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ActionResult.data": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"qualname": 3, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ActionError": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 115}, "autohive_integrations_sdk.integration.ActionError.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 38, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ActionError.message": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"qualname": 3, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 56}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 176, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"qualname": 2, "fullname": 6, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"qualname": 3, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"qualname": 3, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"qualname": 2, "fullname": 6, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"qualname": 3, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"qualname": 3, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"qualname": 2, "fullname": 6, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationResult": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 114}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 97, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"qualname": 2, "fullname": 6, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"qualname": 2, "fullname": 6, "annotation": 18, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.Parameter": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "autohive_integrations_sdk.integration.Parameter.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 103, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.Parameter.name": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.Parameter.type": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.Parameter.description": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.Parameter.enum": {"qualname": 2, "fullname": 6, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.Parameter.required": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.Parameter.default": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.SchemaDefinition": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 93, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"qualname": 3, "fullname": 7, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"qualname": 3, "fullname": 7, "annotation": 5, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.Action": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 8}, "autohive_integrations_sdk.integration.Action.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 93, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.PollingTrigger": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 7}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 125, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"qualname": 3, "fullname": 7, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationConfig": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 131, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"qualname": 2, "fullname": 6, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"qualname": 2, "fullname": 6, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"qualname": 3, "fullname": 7, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ActionHandler": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 74}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 57}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 8}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 96, "bases": 0, "doc": 6}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 96}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 50, "bases": 0, "doc": 47}, "autohive_integrations_sdk.integration.ExecutionContext": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 208}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 136, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 259, "bases": 0, "doc": 335}, "autohive_integrations_sdk.integration.Integration": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 42}, "autohive_integrations_sdk.integration.Integration.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "autohive_integrations_sdk.integration.Integration.config": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "autohive_integrations_sdk.integration.Integration.load": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 57, "bases": 0, "doc": 104}, "autohive_integrations_sdk.integration.Integration.action": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 130}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 142}, "autohive_integrations_sdk.integration.Integration.connected_account": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 128}, "autohive_integrations_sdk.integration.Integration.execute_action": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 84, "bases": 0, "doc": 53}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 107, "bases": 0, "doc": 48}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 50, "bases": 0, "doc": 35}}, "length": 108, "save": true}, "index": {"qualname": {"root": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}}, "df": 15, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}}, "df": 3}}}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {"autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}}, "df": 6}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.Action": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}}, "df": 6, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}}, "df": 4}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}}, "df": 4}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}}, "df": 1}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 2}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 4}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"2": {"docs": {"autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Parameter": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}}, "df": 8}}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}}, "df": 3, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}}, "df": 9}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}}, "df": 6}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}}, "df": 1}}}, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 7}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}}, "df": 15}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 10, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}}, "df": 5}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 8}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}}, "df": 1}}}}}}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.headers": {"tf": 1}}, "df": 6}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.HTTPError.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}}, "df": 2}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}}, "df": 5}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 1}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 2}}}}}, "fullname": {"root": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}}, "df": 15, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk": {"tf": 1}, "autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.headers": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}, "autohive_integrations_sdk.integration.Action": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 108}}}}}, "h": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}}, "df": 6}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.Action": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}}, "df": 6, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}}, "df": 4}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}}, "df": 4}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}}, "df": 1}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 2}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 4}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.headers": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}, "autohive_integrations_sdk.integration.Action": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1.4142135623730951}}, "df": 107, "s": {"docs": {"autohive_integrations_sdk": {"tf": 1}, "autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.headers": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}, "autohive_integrations_sdk.integration.Action": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 108}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}}, "df": 5}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 8}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}}, "df": 15}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "k": {"docs": {"autohive_integrations_sdk": {"tf": 1}, "autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.headers": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}, "autohive_integrations_sdk.integration.Action": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 108}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}}, "df": 3}}}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {"autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"2": {"docs": {"autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Parameter": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}}, "df": 8}}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}}, "df": 3, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}}, "df": 9}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}}, "df": 6}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}}, "df": 1}}}, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 7}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}}, "df": 2}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}}, "df": 1}}}}}}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.headers": {"tf": 1}}, "df": 6}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.HTTPError.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}}, "df": 2}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}}, "df": 5}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 1}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 2}}}}}, "annotation": {"root": {"docs": {"autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 34, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 5, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 5}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 5}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.description": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1}}, "df": 18}}, "d": {"docs": {}, "df": 0, "k": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 5}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1}}, "df": 5}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}}, "df": 1}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}}, "df": 11}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1}}, "df": 1}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1}}, "df": 1}}}}}}}}}}}, "default_value": {"root": {"0": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1.4142135623730951}}, "df": 11, "x": {"2": {"7": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1.4142135623730951}}, "df": 11}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "/": {"3": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}}, "df": 5}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1.4142135623730951}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"0": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}}, "df": 10}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"2": {"docs": {"autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}}, "df": 10}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1}}, "df": 5}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1}}, "df": 12}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.Parameter.required": {"tf": 1}}, "df": 1}}}}}}, "signature": {"root": {"0": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}, "docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 7.745966692414834}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 8.54400374531753}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 4.898979485566356}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 6.164414002968976}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 5.5677643628300215}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 5.5677643628300215}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 12}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 8.54400374531753}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 9.273618495495704}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 8.602325267042627}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 8.602325267042627}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 9.9498743710662}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 10.198039027185569}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 7}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 8.717797887081348}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 6.164414002968976}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 10.677078252031311}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 14.560219778561036}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 4.47213595499958}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 6.708203932499369}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 4.242640687119285}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 4.242640687119285}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 3.1622776601683795}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 8.12403840463596}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 9.219544457292887}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 6.164414002968976}}, "df": 26, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 2}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 2.6457513110645907}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 2}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 2.449489742783178}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.6457513110645907}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 2}}, "df": 20}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "k": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 2}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1.4142135623730951}}, "df": 14}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 10}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 3.7416573867739413}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 2.449489742783178}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 3.4641016151377544}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 14}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 10}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}}, "df": 3, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 5}}}}, "t": {"docs": {"autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 4, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 2}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1.4142135623730951}}, "df": 14, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 2}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1.4142135623730951}}, "df": 14}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 6}}}, "t": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1.4142135623730951}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 4}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}}, "df": 12}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}}, "df": 5}}}}}}}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}}, "df": 14}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 2}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1.4142135623730951}}, "df": 14}}}}}, "h": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 3}}}}}}}, "k": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 6}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}}, "df": 1}}}, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}}, "df": 3}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 3}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}}, "df": 1, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType": {"tf": 1.4142135623730951}}, "df": 2}}}, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 3}}}}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 3}}}}}}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Action": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "doc": {"root": {"0": {"1": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 1}, "5": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}}, "df": 1}, "docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 3}, "2": {"0": {"0": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1, "/": {"2": {"0": {"1": {"docs": {}, "df": 0, "/": {"2": {"0": {"4": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "1": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1, "x": {"docs": {}, "df": 0, "x": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 3}}}, "3": {"0": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}, "docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}, "4": {"2": {"9": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 3}, "docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"0": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"autohive_integrations_sdk": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration": {"tf": 9.433981132056603}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 2.449489742783178}, "autohive_integrations_sdk.integration.AuthType": {"tf": 4.898979485566356}, "autohive_integrations_sdk.integration.AuthType.PlatformOauth2": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.AuthType.PlatformTeams": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.AuthType.ApiKey": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.AuthType.Basic": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.AuthType.Custom": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ResultType": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType.ACTION": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ResultType.ACTION_ERROR": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ResultType.CONNECTED_ACCOUNT": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ResultType.ERROR": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ResultType.VALIDATION_ERROR": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 5.385164807134504}, "autohive_integrations_sdk.integration.ValidationError.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 3.3166247903554}, "autohive_integrations_sdk.integration.HTTPError.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.HTTPError.headers": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 3.3166247903554}, "autohive_integrations_sdk.integration.RateLimitError.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 5}, "autohive_integrations_sdk.integration.FetchResponse.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.FetchResponse.status": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.FetchResponse.headers": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.FetchResponse.data": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 8.54400374531753}, "autohive_integrations_sdk.integration.ActionResult.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionResult.data": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionResult.cost_usd": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionError": {"tf": 7.3484692283495345}, "autohive_integrations_sdk.integration.ActionError.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionError.message": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionError.cost_usd": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 3.4641016151377544}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.email": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.first_name": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.last_name": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.username": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.user_id": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.avatar_url": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo.organization": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 3.4641016151377544}, "autohive_integrations_sdk.integration.IntegrationResult.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationResult.version": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationResult.type": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationResult.result": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Parameter": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Parameter.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Parameter.name": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Parameter.type": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Parameter.description": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Parameter.enum": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Parameter.required": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Parameter.default": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.SchemaDefinition.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.SchemaDefinition.name": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.SchemaDefinition.description": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.SchemaDefinition.input_schema": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.SchemaDefinition.output_schema": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Action.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.PollingTrigger.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.PollingTrigger.polling_interval": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.IntegrationConfig.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationConfig.name": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationConfig.version": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationConfig.description": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationConfig.auth": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationConfig.actions": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationConfig.polling_triggers": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 4.69041575982343}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 4.69041575982343}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 5.0990195135927845}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 3.872983346207417}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 7.416198487095663}, "autohive_integrations_sdk.integration.ExecutionContext.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 9.327379053088816}, "autohive_integrations_sdk.integration.Integration": {"tf": 3.1622776601683795}, "autohive_integrations_sdk.integration.Integration.__init__": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 5}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 9.327379053088816}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 9.539392014169456}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 9.797958971132712}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 2.8284271247461903}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 2.8284271247461903}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 2.8284271247461903}}, "df": 108, "a": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Parameter": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.449489742783178}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 18, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 4, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}}, "df": 4}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 2, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}, "h": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 2}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 3.1622776601683795}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 8, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}}, "df": 3}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}}}, "n": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}}, "df": 10, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2}, "autohive_integrations_sdk.integration.Integration": {"tf": 1.7320508075688772}}, "df": 10}, "y": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 1}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration": {"tf": 2}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 2.6457513110645907}}, "df": 10, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 2}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 6}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}}, "df": 4}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 2}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1.7320508075688772}}, "df": 7, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 2, "/": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}}, "df": 4, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}}, "df": 3, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 7}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 4}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.8284271247461903}}, "df": 3}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}}, "df": 1}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 3}, "g": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 13}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}}, "df": 3}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 4}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}}, "df": 9, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration": {"tf": 2}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 15, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 6}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 4, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 2}}}}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 3, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.7320508075688772}}, "df": 9}, "/": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}}, "df": 1}}}}}}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 2}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 1}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.Action": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 3, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1.4142135623730951}}, "df": 13, "n": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}}, "df": 1}}, "f": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 8}, "t": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}}, "df": 1}}, "d": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}}, "df": 1}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "k": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}}, "df": 5}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 4}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 9, "s": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Action": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 6}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 2}, "d": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}, "d": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 3, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}}, "df": 3}}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 4}}}, "w": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 2}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}}, "df": 10, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.auth": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration.config": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1.7320508075688772}}, "df": 6, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 4}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 2}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 2.449489742783178}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1.4142135623730951}}, "df": 13}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 2}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 4}}, "m": {"docs": {"autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "{": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.HTTPError.status": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 3, "s": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 2.449489742783178}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 4}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 11}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 2, "s": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}}, "df": 2}}}, "n": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Integration.action": {"tf": 1}}, "df": 1}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 2}}, "df": 1, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1.7320508075688772}}, "df": 5}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.metadata": {"tf": 1}}, "df": 4}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}}, "df": 1}, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}}, "df": 2}, "r": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 1}, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 1}}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}, "x": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}, "d": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}}, "df": 4}, "d": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.headers": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 4}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Parameter": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 2}}, "df": 1}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 2}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 6, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"2": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}}, "df": 1, "d": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}}, "df": 5, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 1}}, "i": {"docs": {}, "df": 0, "p": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}, "t": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 2}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2, "h": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 2.8284271247461903}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 2}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 2.449489742783178}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 2}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 2}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.6457513110645907}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 2}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 27, "m": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 1}, "y": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}}, "df": 2}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}}, "df": 7}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}}, "df": 1}, "t": {"docs": {"autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.Action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 7}}}, "o": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 18, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 4}}}, "o": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}}, "df": 1}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 2}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.23606797749979}}, "df": 6}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 1, "n": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.7320508075688772}}, "df": 5, "s": {"docs": {"autohive_integrations_sdk.integration.Integration": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}}, "df": 6}, "i": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "y": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 11, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 2}}}, "e": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ResultType": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 4}}}}}}, "f": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationConfig": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 16, "m": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1.4142135623730951}}, "df": 10, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.Action": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 11}}, "e": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 5}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.4142135623730951}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}}, "df": 3}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1, "y": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}}, "df": 2}}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.logger": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 3}}}, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 2}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 4}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 2}}}}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 9, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}}, "df": 9}}, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 11}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.7320508075688772}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.headers": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 7, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 2}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.7320508075688772}}, "df": 3}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.config": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.8284271247461903}}, "df": 3, "s": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 2}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}}, "df": 5}, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 6}}}}, "w": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}}, "df": 1, "r": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 13, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTriggerHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.7320508075688772}}, "df": 8}}, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 3}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.SchemaDefinition": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.449489742783178}}, "df": 7, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}}, "df": 3}}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2}}, "df": 4, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.HTTPError.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.23606797749979}}, "df": 5}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 3, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 5, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 7}}}}}}}}}}, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.PollingTriggerHandler.poll": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}}, "df": 8, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 2, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 9}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 3}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ValidationError.message": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.message": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 2.23606797749979}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 2}}, "df": 7, "s": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 4}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.HTTPError.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.Action": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 3}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 2}}, "df": 1}, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}}, "df": 9}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ConfigurationError": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.headers": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1.4142135623730951}}, "df": 8}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError.retry_after": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 5, "s": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 6}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 4}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 4}}}}, "f": {"docs": {"autohive_integrations_sdk.integration.ResultType": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.Parameter": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}}, "df": 8, "f": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {"autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 6}, "n": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2}}, "df": 3, "l": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ActionError": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}, "w": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration": {"tf": 2}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.response_data": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionResult": {"tf": 2}, "autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 13, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.Action": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 6, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {"autohive_integrations_sdk.integration.RateLimitError": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Parameter": {"tf": 1}, "autohive_integrations_sdk.integration.PollingTrigger": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1.4142135623730951}}, "df": 5}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}}, "df": 2}, "e": {"docs": {"autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}}, "df": 1}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.schema": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.inputs": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.7320508075688772}}, "df": 8, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 2}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.ValidationError.source": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 2}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 3, "n": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 3, "e": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}}, "df": 1}}, "t": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.HTTPError.headers": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1}}, "df": 6, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 2}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.polling_trigger": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.execute_action": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.execute_polling_trigger": {"tf": 1.4142135623730951}}, "df": 11, "s": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 1, "s": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountHandler.get_account_info": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.HTTPError": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 3, "r": {"docs": {"autohive_integrations_sdk.integration.DEFAULT_USER_AGENT": {"tf": 1}, "autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2.8284271247461903}}, "df": 8, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "@": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}, "s": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}}, "d": {"docs": {"autohive_integrations_sdk.integration.ActionResult": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionError": {"tf": 1.7320508075688772}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"autohive_integrations_sdk.integration.IntegrationResult": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {"autohive_integrations_sdk.integration.ConnectedAccountInfo": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}}, "df": 2}, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "l": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1.7320508075688772}}, "df": 1}}}, "g": {"docs": {"autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 1}}, "df": 3, "t": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "t": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ConnectedAccountHandler": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}, "autohive_integrations_sdk.integration.Integration.get_connected_account": {"tf": 1}}, "df": 6, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ActionHandler": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}}, "df": 1}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1.4142135623730951}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 3}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.AuthType": {"tf": 1}, "autohive_integrations_sdk.integration.ValidationError": {"tf": 1}, "autohive_integrations_sdk.integration.FetchResponse": {"tf": 1}, "autohive_integrations_sdk.integration.ActionHandler.execute": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext": {"tf": 1}, "autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 2}, "autohive_integrations_sdk.integration.Integration.load": {"tf": 2}}, "df": 7}}}, "o": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "n": {"docs": {"autohive_integrations_sdk.integration.Integration.connected_account": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"autohive_integrations_sdk.integration.ExecutionContext.fetch": {"tf": 1}}, "df": 1}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; // mirrored in build-search-index.js (part 1) // Also split on html tags. this is a cheap heuristic, but good enough. diff --git a/src/autohive_integrations_sdk/integration.py b/src/autohive_integrations_sdk/integration.py index 98906fe..0fe895d 100644 --- a/src/autohive_integrations_sdk/integration.py +++ b/src/autohive_integrations_sdk/integration.py @@ -125,14 +125,29 @@ class ConfigurationError(Exception): pass class HTTPError(Exception): - """Raised by ``ExecutionContext.fetch()`` for non-2xx HTTP responses (except 429).""" - def __init__(self, status: int, message: str, response_data: Any = None): + """Raised by ``ExecutionContext.fetch()`` for non-2xx HTTP responses (except 429). + + Response headers are available on ``headers`` for integrations that need + to inspect them. They are never included in the exception message, so + return only the specific header values a caller needs. Header names + should be matched case-insensitively. + """ + def __init__( + self, + status: int, + message: str, + response_data: Any = None, + *, + headers: Optional[Dict[str, str]] = None, + ): self.status = status """Status code""" self.message = message """Error message""" self.response_data = response_data """Response data""" + self.headers = dict(headers) if headers is not None else {} + """Response headers (empty when not provided)""" super().__init__(f"HTTP {status}: {message}") class RateLimitError(HTTPError): @@ -550,7 +565,8 @@ async def fetch( retry_after, response.status, "Rate limit exceeded", - await response.text() + await response.text(), + headers=dict(response.headers), ) try: @@ -568,7 +584,12 @@ async def fetch( if not response.ok: print(f"HTTP error encountered. Status: {response.status}. Result: {result}") - raise HTTPError(response.status, str(result), result) + raise HTTPError( + response.status, + str(result), + result, + headers=response_headers, + ) return FetchResponse( status=response.status, diff --git a/tests/test_execution_context.py b/tests/test_execution_context.py index 78ace90..18ce8d4 100644 --- a/tests/test_execution_context.py +++ b/tests/test_execution_context.py @@ -96,6 +96,68 @@ async def test_fetch_http_error(mock_aio): assert exc_info.value.status == 500 +async def test_fetch_http_error_preserves_headers(mock_aio): + mock_aio.put( + BASE_URL, + status=409, + payload={"message": "duplicate email"}, + headers={"X-Allow-Duplicates": "override-code-7f3a"}, + ) + + async with ExecutionContext() as ctx: + with pytest.raises(HTTPError) as exc_info: + await ctx.fetch(BASE_URL, method="PUT") + + err = exc_info.value + assert err.status == 409 + assert err.response_data == {"message": "duplicate email"} + assert err.headers["X-Allow-Duplicates"] == "override-code-7f3a" + + +async def test_fetch_http_error_headers_not_in_message(mock_aio): + """Headers must never leak into str(exc), which the platform serializes.""" + secret = "distinctive-header-value-91c2" + mock_aio.get( + BASE_URL, + status=400, + body="bad request", + headers={"X-Debug-Token": secret}, + content_type="text/plain", + ) + + async with ExecutionContext() as ctx: + with pytest.raises(HTTPError) as exc_info: + await ctx.fetch(BASE_URL) + + err = exc_info.value + assert err.headers["X-Debug-Token"] == secret + assert str(err) == "HTTP 400: bad request" + assert secret not in str(err) + assert secret not in repr(err) + assert secret not in err.message + + +async def test_fetch_rate_limit_preserves_headers(mock_aio): + mock_aio.get( + BASE_URL, + status=429, + body="rate limited", + headers={"Retry-After": "15", "X-RateLimit-Reset": "1700000000"}, + content_type="text/plain", + ) + + async with ExecutionContext() as ctx: + with pytest.raises(RateLimitError) as exc_info: + await ctx.fetch(BASE_URL) + + err = exc_info.value + assert err.retry_after == 15 + assert err.response_data == "rate limited" + assert err.headers["Retry-After"] == "15" + assert err.headers["X-RateLimit-Reset"] == "1700000000" + assert str(err) == "HTTP 429: Rate limit exceeded" + + # ── Auth injection ─────────────────────────────────────────────────────────── diff --git a/tests/test_results.py b/tests/test_results.py index 4b68bd7..2252e1b 100644 --- a/tests/test_results.py +++ b/tests/test_results.py @@ -102,6 +102,7 @@ def test_http_error(): assert err.message == "not found" assert err.response_data == {"detail": "nope"} assert "404" in str(err) + assert err.headers == {} def test_rate_limit_error(): @@ -109,6 +110,32 @@ def test_rate_limit_error(): assert isinstance(err, HTTPError) assert err.retry_after == 30 assert err.status == 429 + assert err.headers == {} + + +def test_http_error_positional_construction_has_empty_headers(): + err = HTTPError(500, "boom", {"detail": "x"}) + assert err.headers == {} + assert str(err) == "HTTP 500: boom" + + +def test_http_error_headers_are_copied(): + source = {"X-Allow-Duplicates": "abc"} + err = HTTPError(409, "conflict", headers=source) + source["X-Allow-Duplicates"] = "changed" + assert err.headers == {"X-Allow-Duplicates": "abc"} + assert str(err) == "HTTP 409: conflict" + + +def test_http_error_headers_are_keyword_only(): + with pytest.raises(TypeError): + HTTPError(409, "conflict", None, {"X-Allow-Duplicates": "abc"}) + + +def test_rate_limit_error_forwards_headers(): + err = RateLimitError(30, 429, "slow down", "body", headers={"Retry-After": "30"}) + assert err.headers == {"Retry-After": "30"} + assert err.response_data == "body" # ── Enums ────────────────────────────────────────────────────────────────────