UNPKG

2.87 kBTypeScriptView Raw
1import { GraphQLType, GraphQLEnumType, GraphQLInputObjectType } from "graphql";
2import { CompilerContext, Operation, Fragment, SelectionSet, Field } from "apollo-codegen-core/lib/compiler";
3import { SwiftGenerator, Property, Struct, SwiftSource } from "./language";
4import { Helpers } from "./helpers";
5import { TypeCase, Variant } from "apollo-codegen-core/lib/compiler/visitors/typeCase";
6import "apollo-codegen-core/lib/utilities/array";
7export interface Options {
8 namespace?: string;
9 passthroughCustomScalars?: boolean;
10 customScalarsPrefix?: string;
11}
12export declare function generateSource(context: CompilerContext, outputIndividualFiles: boolean, suppressMultilineStringLiterals: boolean, only?: string): SwiftAPIGenerator;
13export declare class SwiftAPIGenerator extends SwiftGenerator<CompilerContext> {
14 helpers: Helpers;
15 constructor(context: CompilerContext);
16 fileHeader(): void;
17 classDeclarationForOperation(operation: Operation, outputIndividualFiles: boolean, suppressMultilineStringLiterals: boolean): void;
18 structDeclarationForFragment({ fragmentName, selectionSet, source }: Fragment, outputIndividualFiles: boolean, suppressMultilineStringLiterals: boolean): void;
19 structDeclarationForSelectionSet({ structName, adoptedProtocols, selectionSet, }: {
20 structName: string;
21 adoptedProtocols?: string[];
22 selectionSet: SelectionSet;
23 }, outputIndividualFiles: boolean, before?: Function): void;
24 structDeclarationForVariant({ structName, adoptedProtocols, variant, typeCase, }: {
25 structName: string;
26 adoptedProtocols?: string[];
27 variant: Variant;
28 typeCase?: TypeCase;
29 }, outputIndividualFiles: boolean, before?: Function, after?: Function): void;
30 initializersForTypeCase(typeCase: TypeCase): void;
31 initializersForVariant(variant: Variant, namespace?: string, useInitializerIfPossible?: boolean): void;
32 propertyAssignmentForField(field: {
33 responseKey: string;
34 propertyName: string;
35 type: GraphQLType;
36 isConditional?: boolean;
37 structName?: string;
38 }, properties: {
39 propertyName: string;
40 }[]): SwiftSource;
41 propertyDeclarationForField(field: Field & Property): void;
42 propertyDeclarationForVariant(variant: Property & Struct): void;
43 initializerDeclarationForProperties(properties: Property[]): void;
44 parametersForProperties(properties: Property[]): void;
45 typeCaseInitialization(typeCase: TypeCase): void;
46 selectionSetInitialization(selectionSet: SelectionSet): void;
47 typeDeclarationForGraphQLType(type: GraphQLType, outputIndividualFiles: boolean): void;
48 enumerationDeclaration(type: GraphQLEnumType): void;
49 structDeclarationForInputObjectType(type: GraphQLInputObjectType, outputIndividualFiles: boolean): void;
50}
51//# sourceMappingURL=codeGeneration.d.ts.map
\No newline at end of file