MCPcopy Create free account
hub / github.com/subquery/subql / getAllJsonObjects

Function getAllJsonObjects

packages/utils/src/graphql/entities.ts:45–50  ·  view source on GitHub ↗
(_schema: GraphQLSchema | string)

Source from the content-addressed store, hash-verified

43const logger = new Logger({level: 'info', outputFormat: 'colored'}).getLogger('Utils.entities');
44
45export function getAllJsonObjects(_schema: GraphQLSchema | string): GraphQLObjectType[] {
46 return Object.values(getSchema(_schema).getTypeMap())
47 .filter((node) => node.astNode?.directives?.find(({name: {value}}) => value === DirectiveName.JsonField))
48 .map((node) => node)
49 .filter(isObjectType);
50}
51
52export function getAllEnums(_schema: GraphQLSchema | string): GraphQLEnumType[] {
53 return getEnumsFromSchema(getSchema(_schema));

Callers 2

generateJsonInterfacesFunction · 0.90
getAllEntitiesRelationsFunction · 0.85

Calls 3

getSchemaFunction · 0.85
mapMethod · 0.80
findMethod · 0.65

Tested by

no test coverage detected