1 | import { GraphQLType, GraphQLEnumType, GraphQLInputObjectType } from "graphql";
|
2 | import { CompilerContext, Operation, Fragment, SelectionSet, Field } from "apollo-codegen-core/lib/compiler";
|
3 | import { SwiftGenerator, Property, Struct, SwiftSource } from "./language";
|
4 | import { Helpers } from "./helpers";
|
5 | import { TypeCase, Variant } from "apollo-codegen-core/lib/compiler/visitors/typeCase";
|
6 | import "apollo-codegen-core/lib/utilities/array";
|
7 | export interface Options {
|
8 | namespace?: string;
|
9 | passthroughCustomScalars?: boolean;
|
10 | customScalarsPrefix?: string;
|
11 | }
|
12 | export declare function generateSource(context: CompilerContext, outputIndividualFiles: boolean, suppressMultilineStringLiterals: boolean, only?: string): SwiftAPIGenerator;
|
13 | export 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 |