export function isApiVersionParameter()

in eng/tools/typespec-migration-validation/src/parameter.ts [7:19]


export function isApiVersionParameter(obj: Record<string, any>) {
  if (obj["$ref"] !== undefined) {
    const commonTypePattern = /^\.\.\/\.\.\/\.\.\/\.\.\/\.\.\/common-types\/resource-management\/v[2-5]\/types.json#\/parameters\/ApiVersionParameter$/;
    if (commonTypePattern.test(obj["$ref"])) return true;

    if (apiVersionAlias.map(a => `#/parameters/${a}`.toLowerCase()).includes((obj["$ref"] as string).toLowerCase())) return true;
  }
  else if (obj["name"] !== undefined) {
    if (apiVersionAlias.map(a => a.toLowerCase()).includes(obj["name"].toLowerCase())) return true;
  }

  return false;
}