Skip to content

Commit

Permalink
Merge branch '2.0.0' into bugfix/validation-nested-input-types
Browse files Browse the repository at this point in the history
  • Loading branch information
darrellwarde committed Aug 4, 2021
2 parents 11302e5 + 3e0a774 commit db51125
Show file tree
Hide file tree
Showing 69 changed files with 575 additions and 1,030 deletions.
40 changes: 33 additions & 7 deletions packages/graphql/src/classes/Relationship.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,17 +17,28 @@
* limitations under the License.
*/

import type { PrimitiveField, DateTimeField, PointField, CustomEnumField } from "../types";

// TODO does CustomScalarField need to be in the mix?
export type RelationshipField = PrimitiveField | DateTimeField | PointField | CustomEnumField;
import type {
PrimitiveField,
DateTimeField,
PointField,
CustomEnumField,
CypherField,
CustomScalarField,
BaseField,
} from "../types";

export interface RelationshipConstructor {
name: string;
type: string;
description?: string;
properties?: string;
fields: RelationshipField[];
cypherFields?: CypherField[];
primitiveFields?: PrimitiveField[];
scalarFields?: CustomScalarField[];
enumFields?: CustomEnumField[];
dateTimeFields?: DateTimeField[];
pointFields?: PointField[];
ignoredFields?: BaseField[];
}

class Relationship {
Expand All @@ -39,14 +50,29 @@ class Relationship {

public properties?: string;

public fields: RelationshipField[];
public primitiveFields: PrimitiveField[];

public scalarFields: CustomScalarField[];

public enumFields: CustomEnumField[];

public dateTimeFields: DateTimeField[];

public pointFields: PointField[];

public ignoredFields: BaseField[];

constructor(input: RelationshipConstructor) {
this.name = input.name;
this.type = input.type;
this.description = input.description;
this.properties = input.properties;
this.fields = input.fields;
this.primitiveFields = input.primitiveFields || [];
this.scalarFields = input.scalarFields || [];
this.enumFields = input.enumFields || [];
this.dateTimeFields = input.dateTimeFields || [];
this.pointFields = input.pointFields || [];
this.ignoredFields = input.ignoredFields || [];
}
}

Expand Down
2 changes: 1 addition & 1 deletion packages/graphql/src/schema/get-obj-field-meta.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ import {
} from "../types";
import parseValueNode from "./parse-value-node";

interface ObjectFields {
export interface ObjectFields {
relationFields: RelationField[];
connectionFields: ConnectionField[];
primitiveFields: PrimitiveField[];
Expand Down
222 changes: 0 additions & 222 deletions packages/graphql/src/schema/get-relationship-field-meta.test.ts

This file was deleted.

Loading

0 comments on commit db51125

Please sign in to comment.