SchemaDefinition(objects: List<Object<*>>, queries: List<QueryDef<*>>, scalars: List<Scalar<*>>, mutations: List<MutationDef<*>>, subscriptions: List<SubscriptionDef<*>>, enums: List<Enumeration<*>>, unions: List<Union>, directives: List<Partial>, inputObjects: List<Input<*>>)
SchemaDefinition represents unstructured schema components
SchemaDefinition does not contain all nodes in schema, only these, which have been directly declared via SchemaBuilder.
SchemaStructure contains full schema tree, with all types