services:
  builderius_graphql.field_resolver.post:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostResolver
    calls:
      - [setGraphQLLocalVarsHelper, ['@builderius_graphql.helper.local_variables']]
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.post_content:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostContentResolver
    calls:
      - [setCache, ['@builderius.cache.runtime']]
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.post_excerpt:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostExcerptResolver
    calls:
      - [setCache, ['@builderius.cache.runtime']]
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.post_datetime:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostDatetimeResolver
    arguments:
      - 'post_date'
      - 'post_datetime'
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.post_date:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostDateResolver
    arguments:
      - 'post_date'
      - 'post_date'
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.post_datetime_gmt:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostDatetimeResolver
    arguments:
      - 'post_date_gmt'
      - 'post_datetime_gmt'
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.post_date_gmt:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostDateResolver
    arguments:
      - 'post_date_gmt'
      - 'post_date_gmt'
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.post_modified_datetime:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostDatetimeResolver
    arguments:
      - 'post_modified'
      - 'post_modified_datetime'
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.post_modified_date:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostDateResolver
    arguments:
      - 'post_modified'
      - 'post_modified_date'
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.post_modified_datetime_gmt:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostDatetimeResolver
    arguments:
      - 'post_modified_gmt'
      - 'post_modified_datetime_gmt'
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.post_modified_date_gmt:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostDateResolver
    arguments:
      - 'post_modified_gmt'
      - 'post_modified_date_gmt'
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.category_names:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostCategoryNamesResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.category_links:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostCategoryLinksResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.tag_names:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostTagNamesResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.tag_links:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostTagLinksResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.categories:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostCategoriesResolver
    calls:
      - [setGraphQLLocalVarsHelper, ['@builderius_graphql.helper.local_variables']]
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.tags:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostTagsResolver
    calls:
      - [setGraphQLLocalVarsHelper, ['@builderius_graphql.helper.local_variables']]
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.author:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostAuthorResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.permalink:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostPermalinkResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.has_featured_image:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostHasFeaturedImageResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.featured_image:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostFeaturedImageResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.featured_image.file_url:
    class: Builderius\Bundle\GraphQLBundle\Resolver\FeaturedImageFileUrlResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.comments_open:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostCommentsOpenResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.comments:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostCommentsResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.meta:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostMetaResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.post.meta_value:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostMetaValueResolver
    calls:
      - [setGraphQLLocalVarsHelper, ['@builderius_graphql.helper.local_variables']]
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.comment.meta:
    class: Builderius\Bundle\GraphQLBundle\Resolver\CommentMetaResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.comment.meta_value:
    class: Builderius\Bundle\GraphQLBundle\Resolver\CommentMetaValueResolver
    calls:
      - [setGraphQLLocalVarsHelper, ['@builderius_graphql.helper.local_variables']]
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.term.link:
    class: Builderius\Bundle\GraphQLBundle\Resolver\TermLinkResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.all.option_value:
    class: Builderius\Bundle\GraphQLBundle\Resolver\OptionValueResolver
    calls:
      - [setGraphQLLocalVarsHelper, ['@builderius_graphql.helper.local_variables']]
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.all.hook_argument:
    class: Builderius\Bundle\GraphQLBundle\Resolver\HookArgumentResolver
    arguments:
      - '@builderius.cache.runtime'
    calls:
      - [setGraphQLLocalVarsHelper, ['@builderius_graphql.helper.local_variables']]
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.all.current_user:
    class: Builderius\Bundle\GraphQLBundle\Resolver\CurrentUserResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.all.front_page_url:
    class: Builderius\Bundle\GraphQLBundle\Resolver\FrontPageUrlResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.all.page_url:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PageUrlResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.all.post_url:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostUrlResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.all.posts_index_page_url:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PostsIndexPageUrlResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.all.author_archive_url:
    class: Builderius\Bundle\GraphQLBundle\Resolver\AuthorArchiveUrlResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.all.category_archive_url:
    class: Builderius\Bundle\GraphQLBundle\Resolver\CategoryArchiveUrlResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.all.tag_archive_url:
    class: Builderius\Bundle\GraphQLBundle\Resolver\TagArchiveUrlResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.all.current_url:
    class: Builderius\Bundle\GraphQLBundle\Resolver\CurrentUrlResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.user.avatar_url:
    class: Builderius\Bundle\GraphQLBundle\Resolver\UserAvatarUrlResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.user.meta:
    class: Builderius\Bundle\GraphQLBundle\Resolver\UserMetaResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.user.meta_value:
    class: Builderius\Bundle\GraphQLBundle\Resolver\UserMetaValueResolver
    calls:
      - [setGraphQLLocalVarsHelper, ['@builderius_graphql.helper.local_variables']]
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.url_parameter:
    class: Builderius\Bundle\GraphQLBundle\Resolver\UrlParameterResolver
    calls:
      - [setGraphQLLocalVarsHelper, ['@builderius_graphql.helper.local_variables']]
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.cookie_parameter:
    class: Builderius\Bundle\GraphQLBundle\Resolver\CookieParameterResolver
    calls:
      - [setGraphQLLocalVarsHelper, ['@builderius_graphql.helper.local_variables']]
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.server_parameter:
    class: Builderius\Bundle\GraphQLBundle\Resolver\ServerParameterResolver
    calls:
      - [setGraphQLLocalVarsHelper, ['@builderius_graphql.helper.local_variables']]
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.archive:
    class: Builderius\Bundle\GraphQLBundle\Resolver\ArchiveResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  #--------------Archive Author-----------------------------

  builderius_graphql.field_resolver.all.archive_author:
    class: Builderius\Bundle\GraphQLBundle\Resolver\ArchiveAuthorResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  #--------------Archive Posts Query-----------------------------

  builderius_graphql.field_resolver.all.archive_posts_query:
    class: Builderius\Bundle\GraphQLBundle\Resolver\ArchivePostsQueryResolver
    arguments:
      - '@builderius_graphql.facets_cache'
    calls:
      - [setGraphQLLocalVarsHelper, ['@builderius_graphql.helper.local_variables']]
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.archive_posts_query.pagination.links:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PaginationLinksResolver
    arguments:
      - '@builderius_graphql.field_resolver.all.current_url'
    calls:
      - [setGraphQLLocalVarsHelper, ['@builderius_graphql.helper.local_variables']]
    tags:
      - { name: builderius_graphql_field_resolver }

  #--------------NavMenu------------------------------
  
  builderius_graphql.field_resolver.primary_nav_menu:
    class: Builderius\Bundle\GraphQLBundle\Resolver\PrimaryNavMenuResolver
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.nav_menu:
    class: Builderius\Bundle\GraphQLBundle\Resolver\NavMenuResolver
    calls:
      - [setGraphQLLocalVarsHelper, ['@builderius_graphql.helper.local_variables']]
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_graphql.field_resolver.nav_menu_items:
    class: Builderius\Bundle\GraphQLBundle\Resolver\NavMenuItemsResolver
    calls:
      - [setGraphQLLocalVarsHelper, ['@builderius_graphql.helper.local_variables']]
    tags:
      - { name: builderius_graphql_field_resolver }
