Skip to content

Function: registerEnumType()

ts
function registerEnumType<TEnum>(enumObj, config): void;

Defined in: packages/apollo/src/helpers/register-enum-type.ts:32

Registers an enum type with a custom name and description for GraphQL schema generation. Must be called before the schema is built (e.g., at module level).

Type Parameters

Type ParameterDescription
TEnum extends objectThe enum type.

Parameters

ParameterTypeDescription
enumObjTEnumThe enum object to register.
config{ description?: string; name: string; }Configuration for the enum type.
config.description?string-
config.namestring-

Returns

void

Example

typescript
enum UserRole {
  ADMIN = 'ADMIN',
  USER = 'USER',
}

registerEnumType(UserRole, {
  name: 'UserRole',
  description: 'User roles in the system',
});

@ObjectType()
class User {
  @Field(() => UserRole)
  role: UserRole;
}

Released under the MIT License.