diff --git a/backend/app/Model/User.php b/backend/app/Model/User.php index 4e75711..1802b6f 100644 --- a/backend/app/Model/User.php +++ b/backend/app/Model/User.php @@ -6,6 +6,7 @@ namespace App\Model; use Hyperf\Database\Model\Relations\HasMany; use Hyperf\DbConnection\Model\Model; +use OpenApi\Attributes as OA; use Qbhy\HyperfAuth\Authenticatable; /** @@ -20,6 +21,20 @@ use Qbhy\HyperfAuth\Authenticatable; * @property \Carbon\Carbon $created_at * @property \Carbon\Carbon $updated_at */ +#[OA\Schema( + schema: 'User', + type: 'object', + properties: [ + new OA\Property(property: 'id', type: 'integer', example: 1), + new OA\Property(property: 'username', type: 'string', example: 'user_1234'), + new OA\Property(property: 'email', type: 'string', example: 'user@example.com'), + new OA\Property(property: 'status', type: 'integer', example: 1), + new OA\Property(property: 'ext', type: 'object', nullable: true, example: ['nickname' => 'user']), + new OA\Property(property: 'refresh_token_expires_at', type: 'string', format: 'date-time', nullable: true), + new OA\Property(property: 'created_at', type: 'string', format: 'date-time'), + new OA\Property(property: 'updated_at', type: 'string', format: 'date-time'), + ] +)] class User extends Model implements Authenticatable { /** diff --git a/backend/app/OpenApiSpec.php b/backend/app/OpenApiSpec.php new file mode 100644 index 0000000..056af09 --- /dev/null +++ b/backend/app/OpenApiSpec.php @@ -0,0 +1,57 @@ +