Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
DataContent
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace PeServer\Core\Mvc;
6
7use PeServer\Core\Binary;
8use PeServer\Core\Http\HttpStatus;
9use PeServer\Core\Mime;
10
11/**
12 * アクション応答。
13 *
14 * JSONやらのデータを想定。
15 */
16readonly class DataContent
17{
18    /**
19     * 生成。
20     *
21     * @param HttpStatus $httpStatus 応答HTTPステータスコード。
22     * @param non-empty-string $mime MIME。Mime を参照のこと。
23     * @phpstan-param non-empty-string|\PeServer\Core\Mime::* $mime
24     * @param string|array<mixed>|Binary $data 応答生データ。このデータ自体はプログラム側の生値で保持する。
25     */
26    public function __construct(
27        public HttpStatus $httpStatus,
28        public string $mime,
29        public string|array|Binary $data
30    ) {
31    }
32}