<?php

namespace Symfony\Component\VarExporter\Internal;

return $getExpiry ? PHP_INT_MAX : Hydrator::hydrate(
    $o = [
        clone (($p = &Registry::$prototypes)['Doctrine\\ORM\\Mapping\\ClassMetadata'] ?? Registry::p('Doctrine\\ORM\\Mapping\\ClassMetadata')),
        clone ($p['Doctrine\\ORM\\Id\\IdentityGenerator'] ?? Registry::p('Doctrine\\ORM\\Id\\IdentityGenerator')),
    ],
    null,
    [
        'stdClass' => [
            'name' => [
                'App\\Entity\\Printer',
            ],
            'namespace' => [
                'App\\Entity',
            ],
            'rootEntityName' => [
                'App\\Entity\\Printer',
            ],
            'customRepositoryClassName' => [
                'App\\Repository\\PrinterRepository',
            ],
            'identifier' => [
                [
                    'id',
                ],
            ],
            'generatorType' => [
                4,
            ],
            'fieldMappings' => [
                [
                    'id' => [
                        'fieldName' => 'id',
                        'type' => 'integer',
                        'scale' => 0,
                        'length' => null,
                        'unique' => false,
                        'nullable' => false,
                        'precision' => 0,
                        'id' => true,
                        'columnName' => 'id',
                    ],
                    'Name' => [
                        'fieldName' => 'Name',
                        'type' => 'string',
                        'scale' => 0,
                        'length' => 255,
                        'unique' => false,
                        'nullable' => false,
                        'precision' => 0,
                        'columnName' => 'name',
                    ],
                    'Ip' => [
                        'fieldName' => 'Ip',
                        'type' => 'string',
                        'scale' => 0,
                        'length' => 15,
                        'unique' => false,
                        'nullable' => false,
                        'precision' => 0,
                        'columnName' => 'ip',
                    ],
                    'SerialNumber' => [
                        'fieldName' => 'SerialNumber',
                        'type' => 'string',
                        'scale' => 0,
                        'length' => 50,
                        'unique' => false,
                        'nullable' => true,
                        'precision' => 0,
                        'columnName' => 'serial_number',
                    ],
                    'Location' => [
                        'fieldName' => 'Location',
                        'type' => 'string',
                        'scale' => 0,
                        'length' => 255,
                        'unique' => false,
                        'nullable' => true,
                        'precision' => 0,
                        'columnName' => 'location',
                    ],
                    'lastCheck' => [
                        'fieldName' => 'lastCheck',
                        'type' => 'datetime',
                        'scale' => 0,
                        'length' => null,
                        'unique' => false,
                        'nullable' => true,
                        'precision' => 0,
                        'columnName' => 'last_check',
                    ],
                    'isColorPrinter' => [
                        'fieldName' => 'isColorPrinter',
                        'type' => 'boolean',
                        'scale' => 0,
                        'length' => null,
                        'unique' => false,
                        'nullable' => false,
                        'precision' => 0,
                        'columnName' => 'is_color_printer',
                    ],
                    'TonerBlack' => [
                        'fieldName' => 'TonerBlack',
                        'type' => 'integer',
                        'scale' => 0,
                        'length' => null,
                        'unique' => false,
                        'nullable' => false,
                        'precision' => 0,
                        'columnName' => 'toner_black',
                    ],
                    'TonerYellow' => [
                        'fieldName' => 'TonerYellow',
                        'type' => 'integer',
                        'scale' => 0,
                        'length' => null,
                        'unique' => false,
                        'nullable' => false,
                        'precision' => 0,
                        'columnName' => 'toner_yellow',
                    ],
                    'TonerMagenta' => [
                        'fieldName' => 'TonerMagenta',
                        'type' => 'integer',
                        'scale' => 0,
                        'length' => null,
                        'unique' => false,
                        'nullable' => false,
                        'precision' => 0,
                        'columnName' => 'toner_magenta',
                    ],
                    'TonerCyan' => [
                        'fieldName' => 'TonerCyan',
                        'type' => 'integer',
                        'scale' => 0,
                        'length' => null,
                        'unique' => false,
                        'nullable' => false,
                        'precision' => 0,
                        'columnName' => 'toner_cyan',
                    ],
                    'Type' => [
                        'fieldName' => 'Type',
                        'type' => 'string',
                        'scale' => 0,
                        'length' => 255,
                        'unique' => false,
                        'nullable' => false,
                        'precision' => 0,
                        'columnName' => 'type',
                    ],
                    'TotalPages' => [
                        'fieldName' => 'TotalPages',
                        'type' => 'integer',
                        'scale' => 0,
                        'length' => null,
                        'unique' => false,
                        'nullable' => false,
                        'precision' => 0,
                        'columnName' => 'total_pages',
                    ],
                    'unreachableCount' => [
                        'fieldName' => 'unreachableCount',
                        'type' => 'integer',
                        'scale' => 0,
                        'length' => null,
                        'unique' => false,
                        'nullable' => true,
                        'precision' => 0,
                        'columnName' => 'unreachable_count',
                    ],
                    'TonerBlackDescription' => [
                        'fieldName' => 'TonerBlackDescription',
                        'type' => 'string',
                        'scale' => 0,
                        'length' => 50,
                        'unique' => false,
                        'nullable' => true,
                        'precision' => 0,
                        'columnName' => 'toner_black_description',
                    ],
                    'TonerCyanDescription' => [
                        'fieldName' => 'TonerCyanDescription',
                        'type' => 'string',
                        'scale' => 0,
                        'length' => 50,
                        'unique' => false,
                        'nullable' => true,
                        'precision' => 0,
                        'columnName' => 'toner_cyan_description',
                    ],
                    'TonerMagentaDescription' => [
                        'fieldName' => 'TonerMagentaDescription',
                        'type' => 'string',
                        'scale' => 0,
                        'length' => 50,
                        'unique' => false,
                        'nullable' => true,
                        'precision' => 0,
                        'columnName' => 'toner_magenta_description',
                    ],
                    'TonerYellowDescription' => [
                        'fieldName' => 'TonerYellowDescription',
                        'type' => 'string',
                        'scale' => 0,
                        'length' => 50,
                        'unique' => false,
                        'nullable' => true,
                        'precision' => 0,
                        'columnName' => 'toner_yellow_description',
                    ],
                    'ConsoleDisplay' => [
                        'fieldName' => 'ConsoleDisplay',
                        'type' => 'string',
                        'scale' => 0,
                        'length' => 255,
                        'unique' => false,
                        'nullable' => true,
                        'precision' => 0,
                        'columnName' => 'console_display',
                    ],
                ],
            ],
            'fieldNames' => [
                [
                    'id' => 'id',
                    'name' => 'Name',
                    'ip' => 'Ip',
                    'serial_number' => 'SerialNumber',
                    'location' => 'Location',
                    'last_check' => 'lastCheck',
                    'is_color_printer' => 'isColorPrinter',
                    'toner_black' => 'TonerBlack',
                    'toner_yellow' => 'TonerYellow',
                    'toner_magenta' => 'TonerMagenta',
                    'toner_cyan' => 'TonerCyan',
                    'type' => 'Type',
                    'total_pages' => 'TotalPages',
                    'unreachable_count' => 'unreachableCount',
                    'toner_black_description' => 'TonerBlackDescription',
                    'toner_cyan_description' => 'TonerCyanDescription',
                    'toner_magenta_description' => 'TonerMagentaDescription',
                    'toner_yellow_description' => 'TonerYellowDescription',
                    'console_display' => 'ConsoleDisplay',
                ],
            ],
            'columnNames' => [
                [
                    'id' => 'id',
                    'Name' => 'name',
                    'Ip' => 'ip',
                    'SerialNumber' => 'serial_number',
                    'Location' => 'location',
                    'lastCheck' => 'last_check',
                    'isColorPrinter' => 'is_color_printer',
                    'TonerBlack' => 'toner_black',
                    'TonerYellow' => 'toner_yellow',
                    'TonerMagenta' => 'toner_magenta',
                    'TonerCyan' => 'toner_cyan',
                    'Type' => 'type',
                    'TotalPages' => 'total_pages',
                    'unreachableCount' => 'unreachable_count',
                    'TonerBlackDescription' => 'toner_black_description',
                    'TonerCyanDescription' => 'toner_cyan_description',
                    'TonerMagentaDescription' => 'toner_magenta_description',
                    'TonerYellowDescription' => 'toner_yellow_description',
                    'ConsoleDisplay' => 'console_display',
                ],
            ],
            'table' => [
                [
                    'name' => 'printer',
                ],
            ],
            'associationMappings' => [
                [
                    'printerHistories' => [
                        'fieldName' => 'printerHistories',
                        'mappedBy' => 'Printer',
                        'targetEntity' => 'App\\Entity\\PrinterHistory',
                        'cascade' => [],
                        'orphanRemoval' => true,
                        'fetch' => 2,
                        'type' => 4,
                        'inversedBy' => null,
                        'isOwningSide' => false,
                        'sourceEntity' => 'App\\Entity\\Printer',
                        'isCascadeRemove' => true,
                        'isCascadePersist' => false,
                        'isCascadeRefresh' => false,
                        'isCascadeMerge' => false,
                        'isCascadeDetach' => false,
                    ],
                ],
            ],
            'idGenerator' => [
                $o[1],
            ],
        ],
    ],
    $o[0],
    []
);
