diff --git a/.changeset/fluffy-rats-fail.md b/.changeset/fluffy-rats-fail.md new file mode 100644 index 00000000000..1c7d216190c --- /dev/null +++ b/.changeset/fluffy-rats-fail.md @@ -0,0 +1,5 @@ +--- +'@apollo/server': patch +--- + +Export intermediate ApolloServerOptions\* types diff --git a/packages/server/src/externalTypes/constructor.ts b/packages/server/src/externalTypes/constructor.ts index e6c629e04d0..3f012f214a1 100644 --- a/packages/server/src/externalTypes/constructor.ts +++ b/packages/server/src/externalTypes/constructor.ts @@ -106,7 +106,7 @@ interface ApolloServerOptionsBase { __testing_incrementalExecutionResults?: GraphQLExperimentalIncrementalExecutionResults; } -interface ApolloServerOptionsWithGateway +export interface ApolloServerOptionsWithGateway extends ApolloServerOptionsBase { gateway: GatewayInterface; schema?: undefined; @@ -114,7 +114,7 @@ interface ApolloServerOptionsWithGateway resolvers?: undefined; } -interface ApolloServerOptionsWithSchema +export interface ApolloServerOptionsWithSchema extends ApolloServerOptionsBase { schema: GraphQLSchema; gateway?: undefined; @@ -122,7 +122,7 @@ interface ApolloServerOptionsWithSchema resolvers?: undefined; } -interface ApolloServerOptionsWithTypeDefs +export interface ApolloServerOptionsWithTypeDefs extends ApolloServerOptionsBase { // These two options are always only passed directly through to // makeExecutableSchema. (If you don't want to use makeExecutableSchema, pass diff --git a/packages/server/src/externalTypes/index.ts b/packages/server/src/externalTypes/index.ts index e6cc856dd38..44825446a73 100644 --- a/packages/server/src/externalTypes/index.ts +++ b/packages/server/src/externalTypes/index.ts @@ -43,6 +43,10 @@ export type { ApolloConfig, PersistedQueryOptions, CSRFPreventionOptions, + ApolloServerOptionsWithSchema, + ApolloServerOptionsWithTypeDefs, + ApolloServerOptionsWithStaticSchema, + ApolloServerOptionsWithGateway, ApolloServerOptions, } from './constructor.js';