services:
  builderius_component.graphql_field_resolver.builderius_root_query.component:
    class: Builderius\Bundle\ComponentBundle\GraphQL\Resolver\BuilderiusRootQueryFieldComponentResolver
    arguments:
      - '@swoop_query.wp_query'
      - '@builderius_component.factory.builderius_component_from_post'
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_component.graphql_field_resolver.builderius_root_query.components:
    class: Builderius\Bundle\ComponentBundle\GraphQL\Resolver\BuilderiusRootQueryFieldComponentsResolver
    arguments:
      - '@swoop_query.wp_query'
      - '@builderius_component.factory.builderius_component_from_post'
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_component.graphql_field_resolver.builderius_component.applicants:
    class: Builderius\Bundle\ComponentBundle\GraphQL\Resolver\BuilderiusComponentApplicantsResolver
    arguments:
      - '@builderius_template.provider.applicants.composite'
    tags:
      - { name: builderius_graphql_field_resolver }

  builderius_component.graphql_field_resolver.builderius_component.current_applicant:
    class: Builderius\Bundle\ComponentBundle\GraphQL\Resolver\BuilderiusComponentCurrentApplicantResolver
    arguments:
      - '@builderius_template.provider.applicants.composite'
    tags:
      - { name: builderius_graphql_field_resolver }
