Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2namespace Apie\Core\Metadata;
3
4use Apie\Core\Context\ApieContext;
5use Apie\Core\Context\MetadataFieldHashmap;
6use Apie\Core\Enums\ScalarType;
7use Apie\Core\Lists\StringList;
8use Apie\Core\Lists\ValueOptionList;
9use ReflectionClass;
10
11interface MetadataInterface
12{
13    public function getHashmap(): MetadataFieldHashmap;
14    public function getRequiredFields(): StringList;
15    public function toScalarType(): ScalarType;
16    public function getArrayItemType(): ?MetadataInterface;
17    public function getValueOptions(ApieContext $context, bool $runtimeFilter = false): ?ValueOptionList;
18    /**
19     * @return ReflectionClass<object>|null
20     */
21    public function toClass(): ?ReflectionClass;
22}