Lines n/a 0 / 0
Functions and Methods n/a 0 / 0
Classes and Traits n/a 0 / 0
Name Lines Functions and Methods CRAP Classes and Traits
1<?php
2
3declare(strict_types=1);
4
5namespace Stewart\Runtime\Json;
6
7use Stewart\Contracts\Exception\StewartException;
8
9interface ValueConverter
10{
11    /** @return class-string */
12    public function handledClass(): string;
13
14    public function keySuffix(): string;
15
16    /** @throws StewartException */
17    public function encodeValue(object $value): mixed;
18
19    /** @throws StewartException */
20    public function decodeValue(mixed $value, string $path): object;
21}