graphql-request
Version:
Minimal GraphQL client supporting Node and browsers for scripts or simple apps.
19 lines • 1.14 kB
TypeScript
import type { TSError } from '../../../lib/TSError.js';
import type { Any, Named } from './typeGroups.js';
import type { __typename } from './types/__typename.js';
import type { List } from './types/List.js';
import type { Nullable } from './types/Nullable.js';
export * from './typeGroups.js';
export * from './types/__typename.js';
export * from './types/Interface.js';
export * from './types/List.js';
export * from './types/Nullable.js';
export * from './types/Object.js';
export * from './types/Union.js';
export type Unwrap<$Type extends any> = $Type extends List<infer $innerType> ? Unwrap<$innerType> : $Type extends Nullable<infer $innerType> ? Unwrap<$innerType> : $Type extends __typename ? $Type['type'] : $Type extends Named ? $Type : TSError<'Unwrap', 'Unknown $Type', {
$Type: $Type;
}>;
export type UnwrapNullable<$Type> = $Type extends Nullable<infer $innerType> ? UnwrapNullable<$innerType> : $Type;
export declare const unwrapNullable: <$Type extends Any>(type: $Type) => UnwrapNullable<$Type>;
export declare const unwrapToNamed: <$Type extends Any>(type: $Type) => Unwrap<$Type>;
//# sourceMappingURL=Output.d.ts.map