Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ export const CHECK_SCHEMA = gql`
) {
targetUrl
diffToPrevious {
type
severity
affectedClients {
__typename
}
Expand All @@ -28,7 +28,7 @@ export const CHECK_SCHEMA = gql`
}
numberOfCheckedOperations
changes {
type
severity
code
description
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,8 @@ export const SCHEMA_TAG_INFO_QUERY = gql`
committer
commit
}
introspection {
fieldCount
typeCount
}
fieldCount
typeCount
createdAt
}
}
Expand Down
24 changes: 14 additions & 10 deletions packages/apollo-language-server/src/graphqlTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ export interface CheckSchema_service_checkSchema_diffToPrevious_changes {
/**
* Indication of the success of the overall change, either failure, warning, or notice.
*/
type: ChangeType;
severity: ChangeSeverity;
/**
* Indication of the kind of target and action of the change, e.g. 'TYPE_REMOVED'.
*/
Expand Down Expand Up @@ -61,7 +61,10 @@ export interface CheckSchema_service_checkSchema_diffToPrevious_validationConfig

export interface CheckSchema_service_checkSchema_diffToPrevious {
__typename: "SchemaDiff";
type: ChangeType;
/**
* Indication of the success of the change, either failure, warning, or notice.
*/
severity: ChangeSeverity;
/**
* Clients affected by all changes in diff
*/
Expand Down Expand Up @@ -162,17 +165,18 @@ export interface SchemaTagInfo_service_schema_gitContext {
commit: string;
}

export interface SchemaTagInfo_service_schema_introspection {
__typename: "IntrospectionSchema";
fieldCount: number | null;
typeCount: number | null;
}

export interface SchemaTagInfo_service_schema {
__typename: "Schema";
hash: string;
gitContext: SchemaTagInfo_service_schema_gitContext | null;
introspection: SchemaTagInfo_service_schema_introspection;
/**
* The number of fields; this includes user defined fields only, excluding built-in types and fields
*/
fieldCount: number;
/**
* The number of types; this includes user defined types only, excluding built-in types
*/
typeCount: number;
createdAt: any;
}

Expand Down Expand Up @@ -1293,7 +1297,7 @@ export interface IntrospectionTypeRef {
// START Enums and Input Objects
//==============================================================

export enum ChangeType {
export enum ChangeSeverity {
FAILURE = "FAILURE",
NOTICE = "NOTICE",
WARNING = "WARNING",
Expand Down
159 changes: 159 additions & 0 deletions packages/apollo/__fixtures__/check-schema-result.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
import {
CheckSchema_service_checkSchema,
ChangeSeverity
} from "apollo-language-server/lib/graphqlTypes";

const checkSchemaResult: CheckSchema_service_checkSchema = {
__typename: "CheckSchemaResult",
targetUrl:
"https://engine-dev.apollographql.com/service/engine/checks?schemaTag=Detached%3A%20d664f715645c5f0bb5ad4f2260cd6cb8d19bbc68&schemaTagId=f9f68e7e-1b5f-4eab-a3da-1fd8cd681111&from=2019-03-26T22%3A25%3A12.887Z",
diffToPrevious: {
__typename: "SchemaDiff",
severity: ChangeSeverity.FAILURE,
numberOfCheckedOperations: 100,
affectedClients: [
{
__typename: "AffectedClient"
},
{
__typename: "AffectedClient"
}
],
affectedQueries: [
{
__typename: "AffectedQuery"
},
{
__typename: "AffectedQuery"
},
{
__typename: "AffectedQuery"
}
],
changes: [
{
__typename: "Change",
severity: ChangeSeverity.FAILURE,
code: "FIELD_CHANGED_TYPE",
description:
"`Change.argNode` changed type from `NamedIntrospectionArg` to `NamedIntrospectionValue`"
},
{
__typename: "Change",
severity: ChangeSeverity.NOTICE,
code: "ARG_REMOVED",
description:
"`ServiceMutation.registerOperations` arg `manifestVersion` was removed"
},
{
__typename: "Change",
severity: ChangeSeverity.NOTICE,
code: "ARG_REMOVED",
description:
"`ServiceMutation.uploadSchema` arg `historicParameters` was removed"
},
{
__typename: "Change",
severity: ChangeSeverity.FAILURE,
code: "ARG_REMOVED",
description:
"`ServiceMutation.uploadSchema` arg `gitContext` was removed"
},
{
__typename: "Change",
severity: ChangeSeverity.FAILURE,
code: "ARG_REMOVED",
description: "`ServiceMutation.uploadSchema` arg `tag` was removed"
},
{
__typename: "Change",
severity: ChangeSeverity.NOTICE,
code: "FIELD_REMOVED",
description: "`SchemaDiff.numberOfCheckedOperations` was removed"
},
{
__typename: "Change",
severity: ChangeSeverity.FAILURE,
code: "FIELD_REMOVED",
description: "`Change.affectedClients` was removed"
},
{
__typename: "Change",
severity: ChangeSeverity.NOTICE,
code: "FIELD_REMOVED",
description: "`Change.affectedClientReferenceIds` was removed"
},
{
__typename: "Change",
severity: ChangeSeverity.NOTICE,
code: "FIELD_REMOVED",
description: "`Change.affectedClientIdVersionPairs` was removed"
},
{
__typename: "Change",
severity: ChangeSeverity.FAILURE,
code: "ARG_REMOVED",
description: "`ServiceMutation.uploadSchema` arg `schema` was removed"
},
{
__typename: "Change",
severity: ChangeSeverity.NOTICE,
code: "FIELD_REMOVED",
description: "`AffectedClient.clientReferenceId` was removed"
},
{
__typename: "Change",
severity: ChangeSeverity.FAILURE,
code: "FIELD_REMOVED",
description: "`NamedIntrospectionValue.printedType` was removed"
},
{
__typename: "Change",
severity: ChangeSeverity.FAILURE,
code: "TYPE_REMOVED",
description: "`NamedIntrospectionArg` removed"
},
{
__typename: "Change",
severity: ChangeSeverity.NOTICE,
code: "FIELD_DEPRECATION_REMOVED",
description: "`Change.description` is no longer deprecated"
},
{
__typename: "Change",
severity: ChangeSeverity.NOTICE,
code: "FIELD_ADDED",
description:
"`ServiceMutation.deregisterSchemaNotificationChannel` was added"
},
{
__typename: "Change",
severity: ChangeSeverity.NOTICE,
code: "FIELD_ADDED",
description:
"`ServiceMutation.registerSchemaNotificationChannel` was added"
},
{
__typename: "Change",
severity: ChangeSeverity.NOTICE,
code: "FIELD_DEPRECATION_REMOVED",
description: "`AffectedClient.clientId` is no longer deprecated"
},
{
__typename: "Change",
severity: ChangeSeverity.NOTICE,
code: "FIELD_ADDED",
description: "`Service.schemaNotificationChannels` was added"
}
],
validationConfig: {
__typename: "SchemaDiffValidationConfig",
from: "-86400",
to: "-0",
queryCountThreshold: 1,
queryCountThresholdPercentage: 0
}
}
};

export default checkSchemaResult;
Loading