<?php
namespace Incoviba\Model;

use DateTimeInterface;
use Incoviba\Common\Ideal;

class DatosPersona extends Ideal\Model
{
    public Persona $persona;
    public ?Direccion $direccion;
    public ?int $telefono;
    public ?string $email;
    public ?DateTimeInterface $fechaNacimiento;
    public ?string $sexo;
    public ?string $estadoCivil;
    public ?string $nacionalidad;
    public ?string $profesion;

    public function jsonSerialize(): mixed
    {
        return [
            'direccion' => $this->direccion,
            'telefono' => $this->telefono,
            'email' => $this->email,
            'fechaNacimiento' => $this->fechaNacimiento,
            'sexo' => $this->sexo,
            'estadoCivil' => $this->estadoCivil,
            'nacionalidad' => $this->nacionalidad,
            'profesion' => $this->profesion,
        ];
    }
}
