packages/autorest.python/autorest/multiapi/models/config.py (15 lines of code) (raw):
# -------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
# --------------------------------------------------------------------------
import json
from typing import Any, Dict
from .imports import FileImport
class Config:
def __init__(self, default_version_metadata: Dict[str, Any]):
self.credential = default_version_metadata["config"]["credential"]
self.credential_scopes = default_version_metadata["config"]["credential_scopes"]
self.default_version_metadata = default_version_metadata
def imports(self, async_mode: bool) -> FileImport:
imports_to_load = "async_imports" if async_mode else "sync_imports"
return FileImport(json.loads(self.default_version_metadata["config"][imports_to_load]))
def credential_call(self, async_mode: bool) -> str:
if async_mode:
return self.default_version_metadata["config"]["credential_call_async"]
return self.default_version_metadata["config"]["credential_call_sync"]