76 lines
1.3 KiB
PHP
76 lines
1.3 KiB
PHP
<?php declare(strict_types=1);
|
|
|
|
namespace OpenApi\Tests\Fixtures;
|
|
|
|
use OpenApi\Annotations as OA;
|
|
|
|
/**
|
|
* @OA\Schema(schema="Customer", description="Fixture for Interface Test")
|
|
*/
|
|
interface CustomerInterface
|
|
{
|
|
/**
|
|
* The first name of the customer.
|
|
*
|
|
* @var string
|
|
* @example John
|
|
* @OA\Property()
|
|
*/
|
|
public function firstname();
|
|
|
|
/**
|
|
* @var null|string The second name of the customer.
|
|
* @example Allan
|
|
* @OA\Property()
|
|
*/
|
|
public function secondname();
|
|
|
|
/**
|
|
* The third name of the customer.
|
|
*
|
|
* @var string|null
|
|
* @example Peter
|
|
* @OA\Property()
|
|
*/
|
|
public function thirdname();
|
|
|
|
/**
|
|
* The unknown name of the customer.
|
|
*
|
|
* @var unknown|null
|
|
* @example Unknown
|
|
* @OA\Property()
|
|
*/
|
|
public function fourthname();
|
|
|
|
/**
|
|
* @var string The lastname of the customer.
|
|
* @OA\Property()
|
|
*/
|
|
public function lastname();
|
|
|
|
/**
|
|
* @OA\Property()
|
|
* @var string[]
|
|
*/
|
|
public function tags();
|
|
|
|
/**
|
|
* @OA\Property()
|
|
* @var Customer
|
|
*/
|
|
public function submittedBy();
|
|
|
|
/**
|
|
* @OA\Property()
|
|
* @var Customer[]
|
|
*/
|
|
public function friends();
|
|
|
|
/**
|
|
* @OA\Property()
|
|
* @var Customer|null
|
|
*/
|
|
public function bestFriend();
|
|
}
|