Class: TypeMetadataStorage
Defined in: packages/apollo/src/storages/type-metadata.storage.ts:67
Global storage for GraphQL type metadata. Fields are stored separately from type declarations. globalThis ensures a single instance even with symlink-based module resolution.
Constructors
Constructor
new TypeMetadataStorage(): TypeMetadataStorage;Returns
TypeMetadataStorage
Methods
addEnum()
addEnum(target, metadata): void;Defined in: packages/apollo/src/storages/type-metadata.storage.ts:152
Registers an enum type.
Parameters
| Parameter | Type | Description |
|---|---|---|
target | object | The enum object. |
metadata | EnumMetadata | Enum metadata. |
Returns
void
addField()
addField(constructor, field): void;Defined in: packages/apollo/src/storages/type-metadata.storage.ts:181
Adds a field to a type.
Parameters
| Parameter | Type | Description |
|---|---|---|
constructor | object | The class constructor. |
field | TypeFieldMetadata | Field metadata. |
Returns
void
addFieldResolver()
addFieldResolver(metadata): void;Defined in: packages/apollo/src/storages/type-metadata.storage.ts:244
Registers a field resolver.
Parameters
| Parameter | Type | Description |
|---|---|---|
metadata | ResolverFieldMetadata | Field resolver metadata. |
Returns
void
addInputType()
addInputType(target, metadata): void;Defined in: packages/apollo/src/storages/type-metadata.storage.ts:131
Registers an input type.
Parameters
| Parameter | Type | Description |
|---|---|---|
target | object | The class constructor. |
metadata | InputTypeMetadata | Input type metadata. |
Returns
void
addInterfaceType()
addInterfaceType(target, metadata): void;Defined in: packages/apollo/src/storages/type-metadata.storage.ts:143
Registers an interface type.
Parameters
| Parameter | Type | Description |
|---|---|---|
target | object | The class constructor. |
metadata | InterfaceTypeMetadata | Interface type metadata. |
Returns
void
addMutation()
addMutation(metadata): void;Defined in: packages/apollo/src/storages/type-metadata.storage.ts:228
Registers a mutation resolver.
Parameters
| Parameter | Type | Description |
|---|---|---|
metadata | ResolverFieldMetadata | Mutation metadata. |
Returns
void
addObjectType()
addObjectType(target, metadata): void;Defined in: packages/apollo/src/storages/type-metadata.storage.ts:119
Registers an object type.
Parameters
| Parameter | Type | Description |
|---|---|---|
target | object | The class constructor. |
metadata | ObjectTypeMetadata | Object type metadata. |
Returns
void
addQuery()
addQuery(metadata): void;Defined in: packages/apollo/src/storages/type-metadata.storage.ts:220
Registers a query resolver.
Parameters
| Parameter | Type | Description |
|---|---|---|
metadata | ResolverFieldMetadata | Query metadata. |
Returns
void
addScalar()
addScalar(target, metadata): void;Defined in: packages/apollo/src/storages/type-metadata.storage.ts:161
Registers a scalar type.
Parameters
| Parameter | Type | Description |
|---|---|---|
target | object | The class constructor. |
metadata | ScalarMetadata | Scalar metadata. |
Returns
void
addSubscription()
addSubscription(metadata): void;Defined in: packages/apollo/src/storages/type-metadata.storage.ts:236
Registers a subscription resolver.
Parameters
| Parameter | Type | Description |
|---|---|---|
metadata | ResolverFieldMetadata | Subscription metadata. |
Returns
void
addUnion()
addUnion(target, metadata): void;Defined in: packages/apollo/src/storages/type-metadata.storage.ts:170
Registers a union type.
Parameters
| Parameter | Type | Description |
|---|---|---|
target | object | The class constructor. |
metadata | UnionMetadata | Union metadata. |
Returns
void
clear()
clear(): void;Defined in: packages/apollo/src/storages/type-metadata.storage.ts:89
Clears all registered metadata in-place. Preserves the same instance so module-level imports remain valid.
Returns
void
getEnums()
getEnums(): EnumMetadata & {
target: object;
}[];Defined in: packages/apollo/src/storages/type-metadata.storage.ts:296
Gets all registered enums.
Returns
EnumMetadata & { target: object; }[]
Array of enum metadata.
getFieldResolvers()
getFieldResolvers(): ResolverFieldMetadata[];Defined in: packages/apollo/src/storages/type-metadata.storage.ts:353
Gets all registered field resolvers.
Returns
ResolverFieldMetadata[]
Array of field resolver metadata.
getFieldsByConstructor()
getFieldsByConstructor(constructor): TypeFieldMetadata[];Defined in: packages/apollo/src/storages/type-metadata.storage.ts:195
Gets all fields for a constructor.
Parameters
| Parameter | Type | Description |
|---|---|---|
constructor | object | The class constructor. |
Returns
TypeFieldMetadata[]
Array of field metadata.
getInputTypes()
getInputTypes(): InputTypeMetadata & {
fields: TypeFieldMetadata[];
target: object;
}[];Defined in: packages/apollo/src/storages/type-metadata.storage.ts:268
Gets all registered input types with their fields.
Returns
InputTypeMetadata & { fields: TypeFieldMetadata[]; target: object; }[]
Array of input type metadata with fields.
getInterfaceTypes()
getInterfaceTypes(): InterfaceTypeMetadata & {
fields: TypeFieldMetadata[];
target: object;
}[];Defined in: packages/apollo/src/storages/type-metadata.storage.ts:282
Gets all registered interface types with their fields.
Returns
InterfaceTypeMetadata & { fields: TypeFieldMetadata[]; target: object; }[]
Array of interface type metadata with fields.
getMutations()
getMutations(): ResolverFieldMetadata[];Defined in: packages/apollo/src/storages/type-metadata.storage.ts:337
Gets all registered mutations.
Returns
ResolverFieldMetadata[]
Array of mutation metadata.
getObjectTypes()
getObjectTypes(): ObjectTypeMetadata & {
fields: TypeFieldMetadata[];
target: object;
}[];Defined in: packages/apollo/src/storages/type-metadata.storage.ts:254
Gets all registered object types with their fields.
Returns
ObjectTypeMetadata & { fields: TypeFieldMetadata[]; target: object; }[]
Array of object type metadata with fields.
getQueries()
getQueries(): ResolverFieldMetadata[];Defined in: packages/apollo/src/storages/type-metadata.storage.ts:329
Gets all registered queries.
Returns
ResolverFieldMetadata[]
Array of query metadata.
getScalars()
getScalars(): ScalarMetadata & {
target: object;
}[];Defined in: packages/apollo/src/storages/type-metadata.storage.ts:307
Gets all registered scalars.
Returns
ScalarMetadata & { target: object; }[]
Array of scalar metadata.
getSubscriptions()
getSubscriptions(): ResolverFieldMetadata[];Defined in: packages/apollo/src/storages/type-metadata.storage.ts:345
Gets all registered subscriptions.
Returns
ResolverFieldMetadata[]
Array of subscription metadata.
getUnions()
getUnions(): UnionMetadata & {
target: object;
}[];Defined in: packages/apollo/src/storages/type-metadata.storage.ts:318
Gets all registered unions.
Returns
UnionMetadata & { target: object; }[]
Array of union metadata.
removeField()
removeField(constructor, fieldName): void;Defined in: packages/apollo/src/storages/type-metadata.storage.ts:204
Removes a field from a type.
Parameters
| Parameter | Type | Description |
|---|---|---|
constructor | object | The class constructor. |
fieldName | string | Name of the field to remove. |
Returns
void
reset()
static reset(): void;Defined in: packages/apollo/src/storages/type-metadata.storage.ts:108
Resets the global metadata storage by clearing the singleton in-place. Module-level imports of typeMetadataStorage remain valid after calling this. Useful for testing to ensure clean state between test cases.
Returns
void