Skip to main content

link

Module for handling links and link-related operations in GraphQL Markdown printer. Provides utilities for creating, formatting, and managing links to GraphQL types and operations.

API_GROUPS

const API_GROUPS: Required<ApiGroupOverrideType>;

Defined in: printer-legacy/src/link.ts:48


getCategoryLocale()

function getCategoryLocale(type): Maybe<TypeLocale>;

Defined in: printer-legacy/src/link.ts:99

Gets the locale category for a given GraphQL type.

Parameters

type

unknown

The GraphQL type to get the category for

Returns

Maybe<TypeLocale>

The locale category for the type, or undefined if not found


getLinkApiGroupFolder()

function getLinkApiGroupFolder(type, groups?): string;

Defined in: printer-legacy/src/link.ts:185

Gets the folder name for an API group based on the GraphQL type and group options.

Parameters

type

unknown

The GraphQL type to get the folder name for

groups?

Maybe<boolean | ApiGroupOverrideType>

The group options

Returns

string

The folder name for the API group


getLinkCategoryFolder()

function getLinkCategoryFolder(type, operationLocale?): Maybe<string>;

Defined in: printer-legacy/src/link.ts:128

Gets the folder name for a link category based on the GraphQL type and operation locale.

Parameters

type

unknown

The GraphQL type to get the folder name for

operationLocale?

Maybe<TypeLocale>

The locale of the operation

Returns

Maybe<string>

The folder name for the link category, or undefined if not found


getLinkDeprecatedFolder()

function getLinkDeprecatedFolder(type, option): string;

Defined in: printer-legacy/src/link.ts:203

Gets the folder name for deprecated types based on the GraphQL type and deprecation option.

Parameters

type

unknown

The GraphQL type to get the folder name for

option

Maybe<TypeDeprecatedOption>

The deprecation option

Returns

string

The folder name for deprecated types


function getRelationLink(category, type, options): Maybe<TypeLink>;

Defined in: printer-legacy/src/link.ts:306

Gets the link for a relation based on the category, type, and options.

Parameters

category

Maybe<TypeLocale>

The locale category of the relation

type

unknown

The GraphQL type of the relation

options

PrintLinkOptions

Configuration options for link generation

Returns

Maybe<TypeLink>

The link object for the relation, or undefined if not found


hasOptionParentType()

function hasOptionParentType(options): boolean;

Defined in: printer-legacy/src/link.ts:169

Checks if the options include the parentTypePrefix attribute.

Parameters

options

PrintLinkOptions

The options to check

Returns

boolean

true if the options include parentTypePrefix, false otherwise


hasOptionWithAttributes()

function hasOptionWithAttributes(options): boolean;

Defined in: printer-legacy/src/link.ts:159

Checks if the options include the withAttributes attribute.

Parameters

options

PrintLinkOptions

The options to check

Returns

boolean

true if the options include withAttributes, false otherwise


hasPrintableDirective()

function hasPrintableDirective(type, options?): boolean;

Defined in: printer-legacy/src/link.ts:60

Checks if a type has printable directives based on the provided options.

Parameters

type

unknown

The GraphQL type to check

options?

Pick<PrintTypeOptions, "deprecated" | "onlyDocDirectives" | "skipDocDirectives">

Configuration options for directive printing (deprecated, onlyDocDirectives, skipDocDirectives)

Returns

boolean

true if the type should be printed, false otherwise


function printLink(type, options): string;

Defined in: printer-legacy/src/link.ts:359

Prints a link for a GraphQL type based on the provided options.

Parameters

type

unknown

The GraphQL type to print a link for

options

PrintLinkOptions

Configuration options for link generation

Returns

string

The formatted link as a string


printLinkAttributes()

function printLinkAttributes(type, text): string;

Defined in: printer-legacy/src/link.ts:329

Prints the attributes of a link based on the GraphQL type.

Parameters

type

unknown

The GraphQL type to print attributes for

text

Maybe<string> = ""

The text to append attributes to

Returns

string

The text with appended attributes


function printParentLink(type, options): string | MDXString;

Defined in: printer-legacy/src/link.ts:391

Prints a parent link for a GraphQL type based on the provided options.

Parameters

type

unknown

The GraphQL type to print a parent link for

options

PrintLinkOptions

Configuration options for link generation

Returns

string | MDXString

The formatted parent link as a string or MDX string


function toLink(type, name, operation, options): TypeLink;

Defined in: printer-legacy/src/link.ts:226

Converts a GraphQL type to a link object.

Parameters

type

unknown

The GraphQL type to convert

name

string

The name of the type

operation

Maybe<TypeLocale>

The locale of the operation

options

PrintLinkOptions

Configuration options for link generation

Returns

TypeLink

The link object for the type