function printSchemaDefinition()

in src/printers.ts [235:258]


function printSchemaDefinition(schema: GraphQLSchema): string {
    if (isSchemaOfCommonNames(schema)) {
        return;
    }

    const operationTypes = [];

    const queryType = schema.getQueryType();
    if (queryType) {
        operationTypes.push(`  query: ${queryType.name}`);
    }

    const mutationType = schema.getMutationType();
    if (mutationType) {
        operationTypes.push(`  mutation: ${mutationType.name}`);
    }

    const subscriptionType = schema.getSubscriptionType();
    if (subscriptionType) {
        operationTypes.push(`  subscription: ${subscriptionType.name}`);
    }

    return `schema {\n${operationTypes.join('\n')}\n}`;
}