UNPKG

@autorest/openapi-to-cadl

Version:

Autorest plugin to scaffold a Typespec definition from an OpenAPI document

33 lines (26 loc) 917 B
import { CodeModel } from "@autorest/codemodel"; import { Session } from "@autorest/extension-base"; import { getSession } from "./autorest-session"; import { CadlOptions } from "./interfaces"; export let options: CadlOptions; export function getOptions(): CadlOptions { if (!options) { const session = getSession(); options = { isAzureSpec: getIsAzureSpec(session), namespace: getNamespace(session), guessResourceKey: getGuessResourceKey(session), }; } return options; } export function getGuessResourceKey(session: Session<CodeModel>) { const shouldGuess = session.configuration["guessResourceKey"] ?? false; return shouldGuess !== false; } export function getIsAzureSpec(session: Session<CodeModel>) { return session.configuration["isAzureSpec"] !== false; } export function getNamespace(session: Session<CodeModel>) { return session.configuration["namespace"]; }