<?php
namespace Incoviba\Model\Persona;

use DateTimeInterface;
use Incoviba\Common\Ideal;
use Incoviba\Model\Direccion;
use Incoviba\Model\Persona;

class Datos 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 $ocupacion;

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