export function fromSdkNamespaces(sdkContext, namespaces) {
    const inputNamespaces = [];
    for (const namespace of namespaces) {
        const inputNamespace = fromSdkNamespace(sdkContext, namespace);
        inputNamespaces.push(inputNamespace);
    }
    return inputNamespaces;
}
function fromSdkNamespace(sdkContext, namespace) {
    let inputNamespace = sdkContext.__typeCache.namespaces.get(namespace.fullName);
    if (inputNamespace) {
        return inputNamespace;
    }
    const nestedNamespaces = Array.from(namespace.namespaces.values()).map((childNamespace) => fromSdkNamespace(sdkContext, childNamespace));
    inputNamespace = {
        name: namespace.name,
        fullName: namespace.fullName,
        decorators: namespace.decorators,
        namespaces: nestedNamespaces,
    };
    sdkContext.__typeCache.updateNamespaceCache(namespace, inputNamespace);
    return inputNamespace;
}
//# sourceMappingURL=namespace-converter.js.map