directive @bind(id: String, class: String, args: String) on OBJECT | ENUM_VALUE | FIELD_DEFINITION

directive @call(func: String, args: String) on ENUM_VALUE | FIELD_DEFINITION

directive @slice(offset: Int, limit: Int) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT

type Query {
  date: Date @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\DateQueryType::resolve")
  authorArchive: User @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\UserQueryType::resolve")
  site: Site @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\SiteQueryType::resolve")
  search: Search @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\SearchQueryType::resolve")
  posts: PostsQuery @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostQueryType::resolve")
  pages: PagesQuery @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostQueryType::resolve")
  calendars: CalendarsQuery @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostQueryType::resolve")
  products: ProductsQuery @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostQueryType::resolve")
  categories: CategoriesQuery @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyQueryType::resolve")
  tags: TagsQuery @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyQueryType::resolve")
  calendarCategorys: CalendarCategorysQuery @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyQueryType::resolve")
  productCats: ProductCatsQuery @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyQueryType::resolve")
  productTags: ProductTagsQuery @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyQueryType::resolve")
  musicGenres: MusicGenresQuery @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyQueryType::resolve")
  customMenuItem(menu: Int, id: String): MenuItem @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomMenuItemQueryType::resolveItem")
  customMenuItems(id: Int, parent: String, heading: String, include_heading: Boolean = true, ids: [String]): [MenuItem] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomMenuItemQueryType::resolve")
  customUser(id: Int): User @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomUserQueryType::resolveUser")
  customUsers(roles: [String], offset: Int, limit: Int, order: String, order_direction: String): [User] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomUserQueryType::resolveUsers")
  file(pattern: String, offset: Int, order: String, order_direction: String): File @call(func: "YOOtheme\\Builder\\Source\\Filesystem\\Type\\FileQueryType::resolve")
  files(pattern: String, offset: Int, limit: Int, order: String, order_direction: String): [File] @call(func: "YOOtheme\\Builder\\Source\\Filesystem\\Type\\FilesQueryType::resolve")
}

type Date {
  date: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\DateType::date")
}

type User {
  name: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\UserType::name")
  nicename: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\UserType::nicename")
  nickname: String
  firstName: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\UserType::firstName")
  lastName: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\UserType::lastName")
  description: String
  email: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\UserType::email")
  registered: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\UserType::registered")
  url: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\UserType::url")
  link: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\UserType::link")
  avatar(size: String): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\UserType::avatar")
  rolesString(separator: String): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\UserType::rolesString")
  id: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\UserType::id")
}

type Site {
  title: String
  page_title: String
  page_locale: String @call(func: "YOOtheme\\Builder\\Source\\Type\\SiteType::resolvePageLocale")
  page_url(query: Boolean): String @call(func: "YOOtheme\\Builder\\Source\\Type\\SiteType::resolvePageUrl")
  user: User
  is_guest: Int
  item_count: Int
  woocommerce: WoocommercePages @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\SiteType::resolve")
}

type WoocommercePages {
  my_account: Boolean
  login: Boolean
  lost_password: Boolean
  reset_link_sent: Boolean
  lost_password_confirmation: Boolean
  checkout: Boolean
  order_received: Boolean
}

type Search {
  searchword: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\SearchType::searchQuery")
  total: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\SearchType::foundPosts")
}

type PostsQuery {
  singlePost: Post @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\SinglePostQueryType::resolve")
  singlePreviousPost(taxonomy: String): Post @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\SinglePostQueryType::resolvePreviousPost")
  singleNextPost(taxonomy: String): Post @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\SinglePostQueryType::resolveNextPost")
  customPost(id: Int, terms: [Int], users: [Int], users_operator: String, offset: Int, order: String, order_direction: String, order_alphanum: Boolean, category_operator: String, post_tag_operator: String): Post @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomPostQueryType::resolvePost", args: "{\"post_type\":\"post\"}")
  customPosts(terms: [Int], users: [Int], users_operator: String, offset: Int, limit: Int, order: String, order_direction: String, order_alphanum: Boolean, category_operator: String, post_tag_operator: String): [Post] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomPostQueryType::resolvePosts", args: "{\"post_type\":\"post\"}")
  archivePostSingle(offset: Int): Post @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostArchiveQueryType::resolveSingle")
  archivePost(offset: Int, limit: Int): [Post] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostArchiveQueryType::resolve")
}

type Post {
  title: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::title")
  content(show_intro_text: Boolean): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::content")
  teaser(show_excerpt: Boolean): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::teaser")
  excerpt: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::excerpt")
  date: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::date")
  modified: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::modified")
  commentCount: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::commentCount")
  metaString(format: String, separator: String, link_style: String, show_publish_date: Boolean, show_author: Boolean, show_comments: Boolean, show_taxonomy: String, date_format: String): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::metaString")
  featuredImage: Attachment @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::featuredImage")
  link: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::link")
  author: User @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::author")
  id: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::id")
  categories: [Category] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::resolveTerms", args: "{\"taxonomy\":\"category\"}")
  categoryString(separator: String, show_link: Boolean, link_style: String): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::resolveTermString", args: "{\"taxonomy\":\"category\"}")
  tags: [PostTag] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::resolveTerms", args: "{\"taxonomy\":\"post_tag\"}")
  post_tagString(separator: String, show_link: Boolean, link_style: String): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::resolveTermString", args: "{\"taxonomy\":\"post_tag\"}")
  relatedPosts(category: String, post_tag: String, author: String, offset: Int, limit: Int, order: String, order_direction: String, order_alphanum: Boolean): [Post] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::relatedPosts")
}

type Attachment {
  url: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\AttachmentType::url")
  alt: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\AttachmentType::alt")
  caption: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\AttachmentType::caption")
}

type Category {
  name: String
  description: String
  link: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolveLink")
  count: String
  parent: Category @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolveParent", args: "{\"taxonomy\":\"category\"}")
  children(order: String, order_direction: String): [Category] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolveChildren", args: "{\"taxonomy\":\"category\"}")
  term_id: String
  posts(offset: Int, limit: Int, order: String, order_direction: String, order_alphanum: Boolean, include_children: Boolean): [Post] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolvePosts", args: "{\"post_type\":\"post\"}")
}

type PostTag {
  name: String
  description: String
  link: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolveLink")
  count: String
  term_id: String
  posts(offset: Int, limit: Int, order: String, order_direction: String, order_alphanum: Boolean, include_children: Boolean): [Post] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolvePosts", args: "{\"post_type\":\"post\"}")
}

type PagesQuery {
  singlePage: Page @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\SinglePostQueryType::resolve")
  singlePreviousPage: Page @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\SinglePostQueryType::resolvePreviousPost")
  singleNextPage: Page @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\SinglePostQueryType::resolveNextPost")
  customPage(id: Int, terms: [Int], users: [Int], users_operator: String, offset: Int, order: String, order_direction: String, order_alphanum: Boolean): Page @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomPostQueryType::resolvePost", args: "{\"post_type\":\"page\"}")
  customPages(terms: [Int], users: [Int], users_operator: String, offset: Int, limit: Int, order: String, order_direction: String, order_alphanum: Boolean): [Page] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomPostQueryType::resolvePosts", args: "{\"post_type\":\"page\"}")
}

type Page {
  title: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::title")
  content(show_intro_text: Boolean): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::content")
  teaser(show_excerpt: Boolean): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::teaser")
  date: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::date")
  modified: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::modified")
  commentCount: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::commentCount")
  metaString(format: String, separator: String, link_style: String, show_publish_date: Boolean, show_author: Boolean, show_comments: Boolean, show_taxonomy: String, date_format: String): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::metaString")
  featuredImage: Attachment @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::featuredImage")
  link: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::link")
  author: User @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::author")
  id: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::id")
  relatedPages(author: String, offset: Int, limit: Int, order: String, order_direction: String, order_alphanum: Boolean): [Page] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::relatedPosts")
}

type CalendarsQuery {
  singleCalendar: Calendar @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\SinglePostQueryType::resolve")
  singlePreviousCalendar(taxonomy: String): Calendar @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\SinglePostQueryType::resolvePreviousPost")
  singleNextCalendar(taxonomy: String): Calendar @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\SinglePostQueryType::resolveNextPost")
  customCalendar(id: Int, terms: [Int], users: [Int], users_operator: String, offset: Int, order: String, order_direction: String, order_alphanum: Boolean, calendar_category_operator: String): Calendar @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomPostQueryType::resolvePost", args: "{\"post_type\":\"calendar\"}")
  customCalendars(terms: [Int], users: [Int], users_operator: String, offset: Int, limit: Int, order: String, order_direction: String, order_alphanum: Boolean, calendar_category_operator: String): [Calendar] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomPostQueryType::resolvePosts", args: "{\"post_type\":\"calendar\"}")
}

type Calendar {
  title: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::title")
  content(show_intro_text: Boolean): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::content")
  teaser(show_excerpt: Boolean): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::teaser")
  date: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::date")
  modified: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::modified")
  metaString(format: String, separator: String, link_style: String, show_publish_date: Boolean, show_author: Boolean, show_comments: Boolean, show_taxonomy: String, date_format: String): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::metaString")
  link: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::link")
  id: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::id")
  calendar_categorys: [CalendarCategory] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::resolveTerms", args: "{\"taxonomy\":\"calendar_category\"}")
  calendar_categoryString(separator: String, show_link: Boolean, link_style: String): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::resolveTermString", args: "{\"taxonomy\":\"calendar_category\"}")
  relatedCalendars(calendar_category: String, author: String, offset: Int, limit: Int, order: String, order_direction: String, order_alphanum: Boolean): [Calendar] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::relatedPosts")
}

type CalendarCategory {
  name: String
  description: String
  link: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolveLink")
  count: String
  parent: CalendarCategory @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolveParent", args: "{\"taxonomy\":\"calendar_category\"}")
  children(order: String, order_direction: String): [CalendarCategory] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolveChildren", args: "{\"taxonomy\":\"calendar_category\"}")
  term_id: String
  calendars(offset: Int, limit: Int, order: String, order_direction: String, order_alphanum: Boolean, include_children: Boolean): [Calendar] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolvePosts", args: "{\"post_type\":\"calendar\"}")
}

type ProductsQuery {
  singleProduct: Product @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\SinglePostQueryType::resolve")
  singlePreviousProduct(taxonomy: String): Product @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\SinglePostQueryType::resolvePreviousPost")
  singleNextProduct(taxonomy: String): Product @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\SinglePostQueryType::resolveNextPost")
  customProduct(id: Int, terms: [Int], users: [Int], users_operator: String, offset: Int, order: String, order_direction: String, order_alphanum: Boolean, product_cat_operator: String, product_tag_operator: String, product_visibility_operator: String, on_sale: Boolean): Product @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\CustomProductQueryType::resolveProduct", args: "{\"post_type\":\"product\"}")
  customProducts(terms: [Int], users: [Int], users_operator: String, offset: Int, limit: Int, order: String, order_direction: String, order_alphanum: Boolean, product_cat_operator: String, product_tag_operator: String, product_visibility_operator: String, on_sale: Boolean): [Product] @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\CustomProductQueryType::resolveProducts", args: "{\"post_type\":\"product\"}")
  archiveProductSingle(offset: Int): Product @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostArchiveQueryType::resolveSingle")
  archiveProduct(offset: Int, limit: Int): [Product] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostArchiveQueryType::resolve")
}

type Product {
  title: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::title")
  content(show_intro_text: Boolean): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::content")
  teaser(show_excerpt: Boolean): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::teaser")
  excerpt: String @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\ProductType::excerpt")
  date: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::date")
  modified: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::modified")
  metaString(format: String, separator: String, link_style: String, show_publish_date: Boolean, show_author: Boolean, show_comments: Boolean, show_taxonomy: String, date_format: String): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::metaString")
  featuredImage: Attachment @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::featuredImage")
  link: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::link")
  id: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::id")
  product_cats: [ProductCat] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::resolveTerms", args: "{\"taxonomy\":\"product_cat\"}")
  product_catString(separator: String, show_link: Boolean, link_style: String): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::resolveTermString", args: "{\"taxonomy\":\"product_cat\"}")
  product_tags: [ProductTag] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::resolveTerms", args: "{\"taxonomy\":\"product_tag\"}")
  product_tagString(separator: String, show_link: Boolean, link_style: String): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::resolveTermString", args: "{\"taxonomy\":\"product_tag\"}")
  product_visibilitys: [String] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::resolveTerms", args: "{\"taxonomy\":\"product_visibility\"}")
  product_visibilityString(separator: String, show_link: Boolean, link_style: String): String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\PostType::resolveTermString", args: "{\"taxonomy\":\"product_visibility\"}")
  relatedProducts(product_cat: String, product_tag: String, product_visibility: String, author: String, offset: Int, limit: Int, order: String, order_direction: String, order_alphanum: Boolean, exclude_upsell: Boolean, exclude_cross_sell: Boolean): [Product] @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\ProductType::resolveProducts")
  woocommerce: WoocommerceFields @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\ProductType::resolve")
}

type ProductCat {
  name: String
  description: String
  link: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolveLink")
  count: String
  parent: ProductCat @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolveParent", args: "{\"taxonomy\":\"product_cat\"}")
  children(order: String, order_direction: String): [ProductCat] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolveChildren", args: "{\"taxonomy\":\"product_cat\"}")
  term_id: String
  products(offset: Int, limit: Int, order: String, order_direction: String, order_alphanum: Boolean, include_children: Boolean): [Product] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolvePosts", args: "{\"post_type\":\"product\"}")
  thumbnail: Attachment @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\ProductCategoryType::thumbnail")
}

type ProductTag {
  name: String
  description: String
  link: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolveLink")
  count: String
  term_id: String
  products(offset: Int, limit: Int, order: String, order_direction: String, order_alphanum: Boolean, include_children: Boolean): [Product] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolvePosts", args: "{\"post_type\":\"product\"}")
}

type WoocommerceFields {
  sku: String @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\FieldsType::sku")
  price: String @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\FieldsType::price")
  stock: String @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\FieldsType::stock")
  rating(link: Boolean): String @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\FieldsType::rating")
  on_sale: Boolean @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\FieldsType::is_on_sale")
  total_sales: String @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\FieldsType::totalSales")
  add_to_cart_url: String @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\FieldsType::add_to_cart_url")
  add_to_cart_text: String @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\FieldsType::add_to_cart_text")
  additional_information: String @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\FieldsType::additional_information")
  attributes: [AttributeField] @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\FieldsType::attributes")
  gallery_image_ids: [Attachment] @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\FieldsType::galleryImageIds")
  upsell_products(offset: Int, limit: Int, order: String, order_direction: String, order_alphanum: Boolean): [Product] @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\FieldsType::upsell_products")
  cross_sell_products(offset: Int, limit: Int, order: String, order_direction: String, order_alphanum: Boolean): [Product] @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\FieldsType::cross_sell_products")
}

type AttributeField {
  name: String @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\AttributeFieldType::name")
  value(separator: String): String @call(func: "YOOtheme\\Builder\\Wordpress\\Woocommerce\\Type\\AttributeFieldType::value")
}

type CategoriesQuery {
  taxonomyCategory: Category @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyArchiveQueryType::resolve")
  categoryPostSingle(offset: Int): Post @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyArchiveQueryType::resolvePostsSingle")
  categoryPost(offset: Int, limit: Int): [Post] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyArchiveQueryType::resolvePosts")
  customCategory(id: Int): Category @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomTaxonomyQueryType::resolveTerm")
  customCategories(id: Int, offset: Int, limit: Int, order: String, order_direction: String): [Category] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomTaxonomyQueryType::resolveTerms", args: "{\"taxonomy\":\"category\"}")
}

type TagsQuery {
  taxonomyPostTag: PostTag @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyArchiveQueryType::resolve")
  postTagPostSingle(offset: Int): Post @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyArchiveQueryType::resolvePostsSingle")
  postTagPost(offset: Int, limit: Int): [Post] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyArchiveQueryType::resolvePosts")
  customPostTag(id: Int): PostTag @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomTaxonomyQueryType::resolveTerm")
  customTags(id: Int, offset: Int, limit: Int, order: String, order_direction: String): [PostTag] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomTaxonomyQueryType::resolveTerms", args: "{\"taxonomy\":\"post_tag\"}")
}

type CalendarCategorysQuery {
  taxonomyCalendarCategory: CalendarCategory @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyArchiveQueryType::resolve")
  calendarCategoryCalendarSingle(offset: Int): Calendar @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyArchiveQueryType::resolvePostsSingle")
  calendarCategoryCalendar(offset: Int, limit: Int): [Calendar] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyArchiveQueryType::resolvePosts")
  customCalendarCategory(id: Int): CalendarCategory @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomTaxonomyQueryType::resolveTerm")
  customCalendarCategorys(id: Int, offset: Int, limit: Int, order: String, order_direction: String): [CalendarCategory] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomTaxonomyQueryType::resolveTerms", args: "{\"taxonomy\":\"calendar_category\"}")
}

type ProductCatsQuery {
  taxonomyProductCat: ProductCat @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyArchiveQueryType::resolve")
  productCatProductSingle(offset: Int): Product @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyArchiveQueryType::resolvePostsSingle")
  productCatProduct(offset: Int, limit: Int): [Product] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyArchiveQueryType::resolvePosts")
  customProductCat(id: Int): ProductCat @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomTaxonomyQueryType::resolveTerm")
  customProductCats(id: Int, offset: Int, limit: Int, order: String, order_direction: String): [ProductCat] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomTaxonomyQueryType::resolveTerms", args: "{\"taxonomy\":\"product_cat\"}")
}

type ProductTagsQuery {
  taxonomyProductTag: ProductTag @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyArchiveQueryType::resolve")
  productTagProductSingle(offset: Int): Product @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyArchiveQueryType::resolvePostsSingle")
  productTagProduct(offset: Int, limit: Int): [Product] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyArchiveQueryType::resolvePosts")
  customProductTag(id: Int): ProductTag @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomTaxonomyQueryType::resolveTerm")
  customProductTags(id: Int, offset: Int, limit: Int, order: String, order_direction: String): [ProductTag] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomTaxonomyQueryType::resolveTerms", args: "{\"taxonomy\":\"product_tag\"}")
}

type MusicGenresQuery {
  taxonomyMusicGenre: MusicGenre @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyArchiveQueryType::resolve")
  customMusicGenre(id: Int): MusicGenre @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomTaxonomyQueryType::resolveTerm")
  customMusicGenres(id: Int, offset: Int, limit: Int, order: String, order_direction: String): [MusicGenre] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\CustomTaxonomyQueryType::resolveTerms", args: "{\"taxonomy\":\"music_genre\"}")
}

type MusicGenre {
  name: String
  description: String
  link: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolveLink")
  count: String
  parent: MusicGenre @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolveParent", args: "{\"taxonomy\":\"music_genre\"}")
  children(order: String, order_direction: String): [MusicGenre] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\TaxonomyType::resolveChildren", args: "{\"taxonomy\":\"music_genre\"}")
  term_id: String
}

type MenuItem {
  title: String
  image: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\MenuItemType::data")
  icon: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\MenuItemType::data")
  subtitle: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\MenuItemType::data")
  url: String
  active: Boolean
  type: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\MenuItemType::type")
  parent: MenuItem @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\MenuItemType::parent")
  children: [MenuItem] @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\MenuItemType::children")
  id: String @call(func: "YOOtheme\\Builder\\Wordpress\\Source\\Type\\MenuItemType::id")
}

type File {
  name(title_case: Boolean): String @call(func: "YOOtheme\\Builder\\Source\\Filesystem\\Type\\FileType::name")
  basename: String @call(func: "YOOtheme\\Builder\\Source\\Filesystem\\Type\\FileType::basename")
  dirname: String @call(func: "YOOtheme\\Builder\\Source\\Filesystem\\Type\\FileType::dirname")
  url: String @call(func: "YOOtheme\\Builder\\Source\\Filesystem\\Type\\FileType::url")
  path: String @call(func: "YOOtheme\\Builder\\Source\\Filesystem\\Type\\FileType::path")
  content: String @call(func: "YOOtheme\\Builder\\Source\\Filesystem\\Type\\FileType::content")
  size: String @call(func: "YOOtheme\\Builder\\Source\\Filesystem\\Type\\FileType::size")
  extension: String @call(func: "YOOtheme\\Builder\\Source\\Filesystem\\Type\\FileType::extension")
  mimetype: String @call(func: "YOOtheme\\Builder\\Source\\Filesystem\\Type\\FileType::mimetype")
  accessed: String @call(func: "YOOtheme\\Builder\\Source\\Filesystem\\Type\\FileType::accessed")
  changed: String @call(func: "YOOtheme\\Builder\\Source\\Filesystem\\Type\\FileType::changed")
  modified: String @call(func: "YOOtheme\\Builder\\Source\\Filesystem\\Type\\FileType::modified")
}

scalar Object
