ApolloCodegenFrontend
CLASS
ApolloCodegenFrontend
1public final class ApolloCodegenFrontendMethods
init()
1public init() throwsloadSchema(from:)
1public func loadSchema(from fileURL: URL) throws -> GraphQLSchemaLoad a schema by parsing either an introspection result or SDL based on the file extension.
loadSchemaFromIntrospectionResult(_:)
1public func loadSchemaFromIntrospectionResult(_ introspectionResult: String) throws -> GraphQLSchemaLoad a schema by parsing an introspection result.
loadSchemaFromSDL(_:)
1public func loadSchemaFromSDL(_ source: GraphQLSource) throws -> GraphQLSchemaLoad a schema by parsing SDL.
printSchemaAsSDL(schema:)
1public func printSchemaAsSDL(schema: GraphQLSchema) throws -> StringTake a loaded GQL schema and print it as SDL.
makeSource(_:filePath:)
1public func makeSource(_ body: String, filePath: String) throws -> GraphQLSourceCreate a GraphQLSource object from a string.
makeSource(from:)
1public func makeSource(from fileURL: URL) throws -> GraphQLSourceCreate a GraphQLSource object by reading from a file.
parseDocument(_:)
1public func parseDocument(_ source: GraphQLSource) throws -> GraphQLDocumentParses a GraphQL document from a source, returning a reference to the parsed AST that can be passed on to validation and compilation.
Syntax errors will result in throwing a GraphQLError.
parseDocument(from:)
1public func parseDocument(from fileURL: URL) throws -> GraphQLDocumentParses a GraphQL document from a file, returning a reference to the parsed AST that can be passed on to validation and compilation.
Syntax errors will result in throwing a GraphQLError.
mergeDocuments(_:)
1public func mergeDocuments(_ documents: [GraphQLDocument]) throws -> GraphQLDocumentValidation and compilation take a single document, but you can merge documents, and operations and fragments will remember their source.
validateDocument(schema:document:)
1public func validateDocument(schema: GraphQLSchema, document: GraphQLDocument) throws -> [GraphQLError]Validate a GraphQL document and return any validation errors as GraphQLErrors.
compile(schema:document:)
1public func compile(schema: GraphQLSchema, document: GraphQLDocument) throws -> CompilationResultCompiles a GraphQL document into an intermediate representation that is more suitable for analysis and code generation.