Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
moodlenet
nodejs-services
Commits
042b8bc4
Commit
042b8bc4
authored
Oct 15, 2020
by
aleclofabbro
Browse files
renamed _obj, _subj types
parent
ce012665
Changes
4
Hide whitespace changes
Inline
Side-by-side
graphql/schema.graphql
View file @
042b8bc4
...
...
@@ -12,8 +12,8 @@ input PageInput {
}
# Knows
union
Know
er
=
User
union
Know
able
=
User
union
Know
sSubject
=
User
union
Know
sObject
=
User
input
KnowsSubjectQueryInput
{
User
:
UserQueryInput
}
...
...
@@ -27,13 +27,13 @@ input KnowsQueryInput {
}
type
Knows
implements
Glyph
{
_id
:
ID
!
_subj
(
query
:
KnowsSubjectQueryInput
,
page
:
PageInput
):
[
Know
er
!]!
_obj
(
query
:
KnowsObjectQueryInput
,
page
:
PageInput
):
[
Know
able
!]!
_subj
(
query
:
KnowsSubjectQueryInput
,
page
:
PageInput
):
[
Know
sSubject
!]!
_obj
(
query
:
KnowsObjectQueryInput
,
page
:
PageInput
):
[
Know
sObject
!]!
}
# Follows
union
Follow
er
=
User
union
Follow
able
=
User
union
Follow
sSubject
=
User
union
Follow
sObject
=
User
input
FollowObjectQueryInput
{
User
:
UserQueryInput
}
...
...
@@ -48,8 +48,8 @@ input FollowsQueryInput {
}
type
Follows
implements
Glyph
{
_id
:
ID
!
_subj
(
query
:
FollowSubjectQueryInput
,
page
:
PageInput
):
[
Follow
er
!]!
_obj
(
query
:
FollowObjectQueryInput
,
page
:
PageInput
):
[
Follow
able
!]!
_subj
(
query
:
FollowSubjectQueryInput
,
page
:
PageInput
):
[
Follow
sSubject
!]!
_obj
(
query
:
FollowObjectQueryInput
,
page
:
PageInput
):
[
Follow
sObject
!]!
}
# User
...
...
graphql/schema_full.graphql
0 → 100644
View file @
042b8bc4
interface
Glyph
{
_id
:
ID
!
}
input
StringMatchInput
{
_eq
:
String
_gt
:
String
_lt
:
String
}
input
PageInput
{
limit
:
Int
after
:
ID
}
# Knows
union
KnowsSubject
=
User
union
KnowsObject
=
User
input
KnowsSubjectQueryInput
{
User
:
UserQueryInput
}
input
KnowsObjectQueryInput
{
User
:
UserQueryInput
}
input
KnowsQueryInput
{
_and
:
[
KnowsQueryInput
!]
_or
:
[
KnowsQueryInput
!]
_id
:
[
ID
!]
}
type
Knows
implements
Glyph
{
_id
:
ID
!
_subj
(
query
:
KnowsSubjectQueryInput
,
page
:
PageInput
):
[
KnowsSubject
!]!
_obj
(
query
:
KnowsObjectQueryInput
,
page
:
PageInput
):
[
KnowsObject
!]!
}
# Follows
union
FollowsSubject
=
User
union
FollowsObject
=
User
input
FollowObjectQueryInput
{
User
:
UserQueryInput
}
input
FollowSubjectQueryInput
{
User
:
UserQueryInput
}
input
FollowsQueryInput
{
_and
:
[
FollowsQueryInput
!]
_or
:
[
FollowsQueryInput
!]
_id
:
[
ID
!]
}
type
Follows
implements
Glyph
{
_id
:
ID
!
_subj
(
query
:
FollowSubjectQueryInput
,
page
:
PageInput
):
[
FollowsSubject
!]!
_obj
(
query
:
FollowObjectQueryInput
,
page
:
PageInput
):
[
FollowsObject
!]!
}
# User
input
UserQueryInput
{
_and
:
[
UserQueryInput
!]
_or
:
[
UserQueryInput
!]
_id
:
[
ID
!]
username
:
StringMatchInput
}
input
UserRelationQueryInput
{
Follows
:
FollowsQueryInput
Knows
:
KnowsQueryInput
}
union
UserRelation
=
Knows
|
Follows
type
User
implements
Glyph
{
_id
:
ID
!
_rel
(
query
:
UserRelationQueryInput
,
page
:
PageInput
):
[
UserRelation
!]!
username
:
String
!
}
# Main
input
GraphQueryInput
{
Knows
:
KnowsQueryInput
Follows
:
FollowsQueryInput
User
:
UserQueryInput
}
type
Query
{
graph
(
query
:
GraphQueryInput
,
page
:
PageInput
):
[
Glyph
!]!
}
input
CreateUserInput
{
username
:
String
!
}
type
Mutation
{
createUser
(
user
:
CreateUserInput
!):
User
createKnows
(
from
:
ID
!,
to
:
ID
!):
Knows
createFollows
(
from
:
ID
!,
to
:
ID
!):
Follows
}
enum
Role
{
Anonymous
Admin
System
WebUser
}
type
Auth
{
userId
:
ID
!
token
:
String
!
roles
:
[
Role
!]!
}
src/gql/graphql.schema.json
View file @
042b8bc4
...
...
@@ -155,7 +155,7 @@
},
{
"kind"
:
"UNION"
,
"name"
:
"Know
er
"
,
"name"
:
"Know
sSubject
"
,
"description"
:
null
,
"fields"
:
null
,
"inputFields"
:
null
,
...
...
@@ -171,7 +171,7 @@
},
{
"kind"
:
"UNION"
,
"name"
:
"Know
able
"
,
"name"
:
"Know
sObject
"
,
"description"
:
null
,
"fields"
:
null
,
"inputFields"
:
null
,
...
...
@@ -349,7 +349,7 @@
"name"
:
null
,
"ofType"
:
{
"kind"
:
"UNION"
,
"name"
:
"Know
er
"
,
"name"
:
"Know
sSubject
"
,
"ofType"
:
null
}
}
...
...
@@ -394,7 +394,7 @@
"name"
:
null
,
"ofType"
:
{
"kind"
:
"UNION"
,
"name"
:
"Know
able
"
,
"name"
:
"Know
sObject
"
,
"ofType"
:
null
}
}
...
...
@@ -417,7 +417,7 @@
},
{
"kind"
:
"UNION"
,
"name"
:
"Follow
er
"
,
"name"
:
"Follow
sSubject
"
,
"description"
:
null
,
"fields"
:
null
,
"inputFields"
:
null
,
...
...
@@ -433,7 +433,7 @@
},
{
"kind"
:
"UNION"
,
"name"
:
"Follow
able
"
,
"name"
:
"Follow
sObject
"
,
"description"
:
null
,
"fields"
:
null
,
"inputFields"
:
null
,
...
...
@@ -611,7 +611,7 @@
"name"
:
null
,
"ofType"
:
{
"kind"
:
"UNION"
,
"name"
:
"Follow
er
"
,
"name"
:
"Follow
sSubject
"
,
"ofType"
:
null
}
}
...
...
@@ -656,7 +656,7 @@
"name"
:
null
,
"ofType"
:
{
"kind"
:
"UNION"
,
"name"
:
"Follow
able
"
,
"name"
:
"Follow
sObject
"
,
"ofType"
:
null
}
}
...
...
src/gql/types.ts
View file @
042b8bc4
...
...
@@ -28,9 +28,9 @@ export type PageInput = {
after
:
Maybe
<
Scalars
[
'
ID
'
]
>
;
};
export
type
Know
er
=
User
;
export
type
Know
sSubject
=
User
;
export
type
Know
able
=
User
;
export
type
Know
sObject
=
User
;
export
type
KnowsSubjectQueryInput
=
{
User
:
Maybe
<
UserQueryInput
>
;
...
...
@@ -49,8 +49,8 @@ export type KnowsQueryInput = {
export
type
Knows
=
Glyph
&
{
__typename
:
'
Knows
'
;
_id
:
Scalars
[
'
ID
'
];
_subj
:
Array
<
Know
er
>
;
_obj
:
Array
<
Know
able
>
;
_subj
:
Array
<
Know
sSubject
>
;
_obj
:
Array
<
Know
sObject
>
;
};
...
...
@@ -65,9 +65,9 @@ export type Knows_ObjArgs = {
page
:
Maybe
<
PageInput
>
;
};
export
type
Follow
er
=
User
;
export
type
Follow
sSubject
=
User
;
export
type
Follow
able
=
User
;
export
type
Follow
sObject
=
User
;
export
type
FollowObjectQueryInput
=
{
User
:
Maybe
<
UserQueryInput
>
;
...
...
@@ -86,8 +86,8 @@ export type FollowsQueryInput = {
export
type
Follows
=
Glyph
&
{
__typename
:
'
Follows
'
;
_id
:
Scalars
[
'
ID
'
];
_subj
:
Array
<
Follow
er
>
;
_obj
:
Array
<
Follow
able
>
;
_subj
:
Array
<
Follow
sSubject
>
;
_obj
:
Array
<
Follow
sObject
>
;
};
...
...
@@ -272,18 +272,18 @@ export type ResolversTypes = {
String
:
ResolverTypeWrapper
<
Scalars
[
'
String
'
]
>
;
PageInput
:
PageInput
;
Int
:
ResolverTypeWrapper
<
Scalars
[
'
Int
'
]
>
;
Know
er
:
ResolversTypes
[
'
User
'
];
Know
able
:
ResolversTypes
[
'
User
'
];
Know
sSubject
:
ResolversTypes
[
'
User
'
];
Know
sObject
:
ResolversTypes
[
'
User
'
];
KnowsSubjectQueryInput
:
KnowsSubjectQueryInput
;
KnowsObjectQueryInput
:
KnowsObjectQueryInput
;
KnowsQueryInput
:
KnowsQueryInput
;
Knows
:
ResolverTypeWrapper
<
Omit
<
Knows
,
'
_subj
'
|
'
_obj
'
>
&
{
_subj
:
Array
<
ResolversTypes
[
'
Know
er
'
]
>
,
_obj
:
Array
<
ResolversTypes
[
'
Know
able
'
]
>
}
>
;
Follow
er
:
ResolversTypes
[
'
User
'
];
Follow
able
:
ResolversTypes
[
'
User
'
];
Knows
:
ResolverTypeWrapper
<
Omit
<
Knows
,
'
_subj
'
|
'
_obj
'
>
&
{
_subj
:
Array
<
ResolversTypes
[
'
Know
sSubject
'
]
>
,
_obj
:
Array
<
ResolversTypes
[
'
Know
sObject
'
]
>
}
>
;
Follow
sSubject
:
ResolversTypes
[
'
User
'
];
Follow
sObject
:
ResolversTypes
[
'
User
'
];
FollowObjectQueryInput
:
FollowObjectQueryInput
;
FollowSubjectQueryInput
:
FollowSubjectQueryInput
;
FollowsQueryInput
:
FollowsQueryInput
;
Follows
:
ResolverTypeWrapper
<
Omit
<
Follows
,
'
_subj
'
|
'
_obj
'
>
&
{
_subj
:
Array
<
ResolversTypes
[
'
Follow
er
'
]
>
,
_obj
:
Array
<
ResolversTypes
[
'
Follow
able
'
]
>
}
>
;
Follows
:
ResolverTypeWrapper
<
Omit
<
Follows
,
'
_subj
'
|
'
_obj
'
>
&
{
_subj
:
Array
<
ResolversTypes
[
'
Follow
sSubject
'
]
>
,
_obj
:
Array
<
ResolversTypes
[
'
Follow
sObject
'
]
>
}
>
;
UserQueryInput
:
UserQueryInput
;
UserRelationQueryInput
:
UserRelationQueryInput
;
UserRelation
:
ResolversTypes
[
'
Knows
'
]
|
ResolversTypes
[
'
Follows
'
];
...
...
@@ -305,18 +305,18 @@ export type ResolversParentTypes = {
String
:
Scalars
[
'
String
'
];
PageInput
:
PageInput
;
Int
:
Scalars
[
'
Int
'
];
Know
er
:
ResolversParentTypes
[
'
User
'
];
Know
able
:
ResolversParentTypes
[
'
User
'
];
Know
sSubject
:
ResolversParentTypes
[
'
User
'
];
Know
sObject
:
ResolversParentTypes
[
'
User
'
];
KnowsSubjectQueryInput
:
KnowsSubjectQueryInput
;
KnowsObjectQueryInput
:
KnowsObjectQueryInput
;
KnowsQueryInput
:
KnowsQueryInput
;
Knows
:
Omit
<
Knows
,
'
_subj
'
|
'
_obj
'
>
&
{
_subj
:
Array
<
ResolversParentTypes
[
'
Know
er
'
]
>
,
_obj
:
Array
<
ResolversParentTypes
[
'
Know
able
'
]
>
};
Follow
er
:
ResolversParentTypes
[
'
User
'
];
Follow
able
:
ResolversParentTypes
[
'
User
'
];
Knows
:
Omit
<
Knows
,
'
_subj
'
|
'
_obj
'
>
&
{
_subj
:
Array
<
ResolversParentTypes
[
'
Know
sSubject
'
]
>
,
_obj
:
Array
<
ResolversParentTypes
[
'
Know
sObject
'
]
>
};
Follow
sSubject
:
ResolversParentTypes
[
'
User
'
];
Follow
sObject
:
ResolversParentTypes
[
'
User
'
];
FollowObjectQueryInput
:
FollowObjectQueryInput
;
FollowSubjectQueryInput
:
FollowSubjectQueryInput
;
FollowsQueryInput
:
FollowsQueryInput
;
Follows
:
Omit
<
Follows
,
'
_subj
'
|
'
_obj
'
>
&
{
_subj
:
Array
<
ResolversParentTypes
[
'
Follow
er
'
]
>
,
_obj
:
Array
<
ResolversParentTypes
[
'
Follow
able
'
]
>
};
Follows
:
Omit
<
Follows
,
'
_subj
'
|
'
_obj
'
>
&
{
_subj
:
Array
<
ResolversParentTypes
[
'
Follow
sSubject
'
]
>
,
_obj
:
Array
<
ResolversParentTypes
[
'
Follow
sObject
'
]
>
};
UserQueryInput
:
UserQueryInput
;
UserRelationQueryInput
:
UserRelationQueryInput
;
UserRelation
:
ResolversParentTypes
[
'
Knows
'
]
|
ResolversParentTypes
[
'
Follows
'
];
...
...
@@ -334,33 +334,33 @@ export type GlyphResolvers<ContextType = Context, ParentType extends ResolversPa
_id
:
Resolver
<
ResolversTypes
[
'
ID
'
],
ParentType
,
ContextType
>
;
};
export
type
Know
er
Resolvers
<
ContextType
=
Context
,
ParentType
extends
ResolversParentTypes
[
'
Know
er
'
]
=
ResolversParentTypes
[
'
Know
er
'
]
>
=
{
export
type
Know
sSubject
Resolvers
<
ContextType
=
Context
,
ParentType
extends
ResolversParentTypes
[
'
Know
sSubject
'
]
=
ResolversParentTypes
[
'
Know
sSubject
'
]
>
=
{
__resolveType
:
TypeResolveFn
<
'
User
'
,
ParentType
,
ContextType
>
;
};
export
type
Know
able
Resolvers
<
ContextType
=
Context
,
ParentType
extends
ResolversParentTypes
[
'
Know
able
'
]
=
ResolversParentTypes
[
'
Know
able
'
]
>
=
{
export
type
Know
sObject
Resolvers
<
ContextType
=
Context
,
ParentType
extends
ResolversParentTypes
[
'
Know
sObject
'
]
=
ResolversParentTypes
[
'
Know
sObject
'
]
>
=
{
__resolveType
:
TypeResolveFn
<
'
User
'
,
ParentType
,
ContextType
>
;
};
export
type
KnowsResolvers
<
ContextType
=
Context
,
ParentType
extends
ResolversParentTypes
[
'
Knows
'
]
=
ResolversParentTypes
[
'
Knows
'
]
>
=
{
_id
:
Resolver
<
ResolversTypes
[
'
ID
'
],
ParentType
,
ContextType
>
;
_subj
:
Resolver
<
Array
<
ResolversTypes
[
'
Know
er
'
]
>
,
ParentType
,
ContextType
,
RequireFields
<
Knows_SubjArgs
,
never
>>
;
_obj
:
Resolver
<
Array
<
ResolversTypes
[
'
Know
able
'
]
>
,
ParentType
,
ContextType
,
RequireFields
<
Knows_ObjArgs
,
never
>>
;
_subj
:
Resolver
<
Array
<
ResolversTypes
[
'
Know
sSubject
'
]
>
,
ParentType
,
ContextType
,
RequireFields
<
Knows_SubjArgs
,
never
>>
;
_obj
:
Resolver
<
Array
<
ResolversTypes
[
'
Know
sObject
'
]
>
,
ParentType
,
ContextType
,
RequireFields
<
Knows_ObjArgs
,
never
>>
;
__isTypeOf
?:
IsTypeOfResolverFn
<
ParentType
,
ContextType
>
;
};
export
type
Follow
er
Resolvers
<
ContextType
=
Context
,
ParentType
extends
ResolversParentTypes
[
'
Follow
er
'
]
=
ResolversParentTypes
[
'
Follow
er
'
]
>
=
{
export
type
Follow
sSubject
Resolvers
<
ContextType
=
Context
,
ParentType
extends
ResolversParentTypes
[
'
Follow
sSubject
'
]
=
ResolversParentTypes
[
'
Follow
sSubject
'
]
>
=
{
__resolveType
:
TypeResolveFn
<
'
User
'
,
ParentType
,
ContextType
>
;
};
export
type
Follow
able
Resolvers
<
ContextType
=
Context
,
ParentType
extends
ResolversParentTypes
[
'
Follow
able
'
]
=
ResolversParentTypes
[
'
Follow
able
'
]
>
=
{
export
type
Follow
sObject
Resolvers
<
ContextType
=
Context
,
ParentType
extends
ResolversParentTypes
[
'
Follow
sObject
'
]
=
ResolversParentTypes
[
'
Follow
sObject
'
]
>
=
{
__resolveType
:
TypeResolveFn
<
'
User
'
,
ParentType
,
ContextType
>
;
};
export
type
FollowsResolvers
<
ContextType
=
Context
,
ParentType
extends
ResolversParentTypes
[
'
Follows
'
]
=
ResolversParentTypes
[
'
Follows
'
]
>
=
{
_id
:
Resolver
<
ResolversTypes
[
'
ID
'
],
ParentType
,
ContextType
>
;
_subj
:
Resolver
<
Array
<
ResolversTypes
[
'
Follow
er
'
]
>
,
ParentType
,
ContextType
,
RequireFields
<
Follows_SubjArgs
,
never
>>
;
_obj
:
Resolver
<
Array
<
ResolversTypes
[
'
Follow
able
'
]
>
,
ParentType
,
ContextType
,
RequireFields
<
Follows_ObjArgs
,
never
>>
;
_subj
:
Resolver
<
Array
<
ResolversTypes
[
'
Follow
sSubject
'
]
>
,
ParentType
,
ContextType
,
RequireFields
<
Follows_SubjArgs
,
never
>>
;
_obj
:
Resolver
<
Array
<
ResolversTypes
[
'
Follow
sObject
'
]
>
,
ParentType
,
ContextType
,
RequireFields
<
Follows_ObjArgs
,
never
>>
;
__isTypeOf
?:
IsTypeOfResolverFn
<
ParentType
,
ContextType
>
;
};
...
...
@@ -394,11 +394,11 @@ export type AuthResolvers<ContextType = Context, ParentType extends ResolversPar
export
type
Resolvers
<
ContextType
=
Context
>
=
{
Glyph
:
GlyphResolvers
<
ContextType
>
;
Know
er
:
Knower
Resolvers
<
ContextType
>
;
Know
able
:
Knowable
Resolvers
<
ContextType
>
;
Know
sSubject
:
KnowsSubject
Resolvers
<
ContextType
>
;
Know
sObject
:
KnowsObject
Resolvers
<
ContextType
>
;
Knows
:
KnowsResolvers
<
ContextType
>
;
Follow
er
:
Follower
Resolvers
<
ContextType
>
;
Follow
able
:
Follow
able
Resolvers
<
ContextType
>
;
Follow
sSubject
:
FollowsSubject
Resolvers
<
ContextType
>
;
Follow
sObject
:
Follow
sObject
Resolvers
<
ContextType
>
;
Follows
:
FollowsResolvers
<
ContextType
>
;
UserRelation
:
UserRelationResolvers
<
ContextType
>
;
User
:
UserResolvers
<
ContextType
>
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment