func typealiasWhitelist()

in Sources/MockoloFramework/Templates/ClassTemplate.swift [254:270]


    func typealiasWhitelist(`in` models: [(String, Model)]) -> [String: [String]]? {
        let typealiasModels = models.filter{$0.1.modelType == .typeAlias}
        var aliasMap = [String: [String]]()
        typealiasModels.forEach { (arg: (key: String, value: Model)) in
            
            let alias = arg.value
            if aliasMap[alias.name] == nil {
                aliasMap[alias.name] = [alias.type.typeName]
            } else {
                if let val = aliasMap[alias.name], !val.contains(alias.type.typeName) {
                    aliasMap[alias.name]?.append(alias.type.typeName)
                }
            }
        }
        let aliasDupes = aliasMap.filter {$0.value.count > 1}
        return aliasDupes.isEmpty ? nil : aliasDupes
    }