<?php

namespace App\ViewModels\Recepcao\RecepcaoDetailsViewModel;

use App\Utils\Entity;

class RecepcaoDetailsViewModel extends Entity {
	protected $id;
	protected $cpf;
	protected $rg;
	protected $nome;
	protected $genero;
	protected $data_nascimento;
	protected $telefone_1;
	protected $telefone_2;
	protected $telefone_3;
	protected $cep;
	protected $numero;
	protected $complemento;
	protected $referencias;
	protected $estado;
	protected $cidade;
	protected $bairro;
	protected $logradouro;
	protected $email;
	protected $foto;
	protected $profissao;
	protected $estado_civil;
	protected $ativo;
	protected $tipo;

	public static function builder(): RecepcaoDetailsViewModelBuilder {

		return new RecepcaoDetailsViewModelBuilder();

	}

	public function getId(): int {

		return $this->id;

	}

	public function getCpf(): string {

		return $this->cpf;

	}

	public function getRg(): string {

		return $this->rg;

	}

	public function getNome(): string {

		return $this->nome;

	}

	public function getGenero(): string {

		return $this->genero;

	}

	public function getDataNascimento(): string {

		return $this->data_nascimento;

	}

	public function getTelefone1(): string {

		return $this->telefone_1;

	}

	public function getTelefone2(): string {

		return $this->telefone_2;

	}

	public function getTelefone3(): string {

		return $this->telefone_3;

	}

	public function getCep(): string {

		return $this->cep;

	}

	public function getNumero(): string {

		return $this->numero;

	}

	public function getComplemento(): string {

		return $this->complemento;

	}

	public function getReferencias(): string {

		return $this->referencias;

	}

	public function getEstado(): string {

		return $this->estado;

	}

	public function getCidade(): string {

		return $this->cidade;

	}

	public function getBairro(): string {

		return $this->bairro;

	}

	public function getLogradouro(): string {

		return $this->logradouro;

	}

	public function getEmail(): string {

		return $this->email;

	}

	public function getFoto(): string {

		return $this->foto;

	}

	public function getProfissao() {

		return $this->profissao;

	}

	public function getEstadoCivil() {

		return $this->estado_civil;

	}

	public function setId(int $id): void {

		$this->id = $id;

	}

	public function setCpf(string $cpf): void {

		$this->cpf = $cpf;

	}

	public function setRg(string $rg): void {

		$this->rg = $rg;

	}

	public function setNome(string $nome): void {

		$this->nome = $nome;

	}

	public function setGenero(string $genero): void {

		$this->genero = $genero;

	}

	public function setDataNascimento(string $data_nascimento): void {

		$this->data_nascimento = $data_nascimento;

	}

	public function setTelefone1(string $telefone_1): void {

		$this->telefone_1 = $telefone_1;

	}

	public function setTelefone2(string $telefone_2): void {

		$this->telefone_2 = $telefone_2;

	}

	public function setTelefone3(string $telefone_3): void {

		$this->telefone_3 = $telefone_3;

	}

	public function setCep(string $cep): void {

		$this->cep = $cep;

	}

	public function setNumero(string $numero): void {

		$this->numero = $numero;

	}

	public function setComplemento(string $complemento): void {

		$this->complemento = $complemento;

	}

	public function setReferencias(string $referencias): void {

		$this->referencias = $referencias;

	}

	public function setEstado(string $estado): void {

		$this->estado = $estado;

	}

	public function setCidade(string $cidade): void {

		$this->cidade = $cidade;

	}

	public function setBairro(string $bairro): void {

		$this->bairro = $bairro;

	}

	public function setLogradouro(string $logradouro): void {

		$this->logradouro = $logradouro;

	}

	public function setEmail($email): void {

		$this->email = $email;

	}

	public function setFoto($foto): void {

		$this->foto = $foto;

	}

	public function setProfissao(string $profissao) {

		$this->profissao = $profissao;

	}

	public function setEstadoCivil(string $estado_civil) {

		$this->estado_civil = $estado_civil;

	}

	public function getAtivo(): int {

		return $this->ativo;

	}

	public function setAtivo($ativo): void {

		$this->ativo = $ativo;

	}

	public function getTipo() {

		return $this->tipo;

	}

	public function setTipo($tipo): void {

		$this->tipo = $tipo;

	}

}