<?php

declare (strict_types=1);
namespace idoit\Module\SyneticsJdisc\Graphql\Schema\UnionResolveType;

use GraphQL\Type\Definition\ResolveInfo;
use Axtiva\FlexibleGraphql\Resolver\UnionResolveTypeInterface;
use idoit\Module\SyneticsJdisc\Graphql\Schema\Model\ReportMailExportJobType;
use idoit\Module\SyneticsJdisc\Graphql\Schema\Model\ReportNetworkExportJobType;

/**
 * This code is @generated by axtiva/flexible-graphql-php
 * and will be regenerated. Do not edit it manually
 */
final class ReportExportJobTypeResolver implements UnionResolveTypeInterface
{
    public function __invoke($model, $context, ResolveInfo $info)
    {
        if (isset($model)) {
            switch (get_class($model)) {
                case ReportMailExportJobType::class:
                    return $info->schema->getType('ReportMailExportJob');
                case ReportNetworkExportJobType::class:
                    return $info->schema->getType('ReportNetworkExportJob');
            }
        }
        return null;
    }
}