apollo-codegen
Advanced tools
Comparing version 0.16.1 to 0.16.2
@@ -429,12 +429,31 @@ "use strict"; | ||
language_1.structDeclaration(generator, { structName, description, adoptedProtocols }, () => { | ||
language_1.propertyDeclarations(generator, properties); | ||
generator.printOnNewline(`public var graphQLMap: GraphQLMap`); | ||
generator.printNewlineIfNeeded(); | ||
initializerDeclarationForProperties(generator, properties); | ||
generator.printNewlineIfNeeded(); | ||
generator.printOnNewline(`public var graphQLMap: GraphQLMap`); | ||
generator.printOnNewline(`public init`); | ||
generator.print('('); | ||
generator.print(printing_1.join(properties.map(({ propertyName, type, typeName, isOptional }) => printing_1.join([ | ||
`${propertyName}: ${typeName}`, | ||
isOptional && ' = nil' | ||
])), ', ')); | ||
generator.print(')'); | ||
generator.withinBlock(() => { | ||
generator.printOnNewline(printing_1.wrap(`return [`, printing_1.join(properties.map(({ name, propertyName }) => `"${name}": ${propertyName}`), ', ') || ':', `]`)); | ||
generator.printOnNewline(printing_1.wrap(`graphQLMap = [`, printing_1.join(properties.map(({ name, propertyName }) => `"${name}": ${propertyName}`), ', ') || ':', `]`)); | ||
}); | ||
for (const { propertyName, typeName, description } of properties) { | ||
generator.printNewlineIfNeeded(); | ||
language_1.comment(generator, description); | ||
generator.printOnNewline(`public var ${propertyName}: ${typeName}`); | ||
generator.withinBlock(() => { | ||
generator.printOnNewline("get"); | ||
generator.withinBlock(() => { | ||
generator.printOnNewline(`return graphQLMap["${propertyName}"] as! ${typeName}`); | ||
}); | ||
generator.printOnNewline("set"); | ||
generator.withinBlock(() => { | ||
generator.printOnNewline(`graphQLMap.updateValue(newValue, forKey: "${propertyName}")`); | ||
}); | ||
}); | ||
} | ||
}); | ||
} | ||
//# sourceMappingURL=codeGeneration.js.map |
{ | ||
"name": "apollo-codegen", | ||
"version": "0.16.1", | ||
"version": "0.16.2", | ||
"description": "Generate API code or type annotations based on a GraphQL schema and query documents", | ||
@@ -5,0 +5,0 @@ "main": "./lib/index.js", |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
224161
66
2583