package com.santamarta.chamado_gestao import com.google.gson.annotations.SerializedName data class ChamadoDetailResponse( val success: Boolean, val message: String? = null, val item: ChamadoDetalheItem? = null, val historico: List = emptyList(), val fotos: List = emptyList(), val assinaturas: List = emptyList() ) typealias RespostaDetalhe = ChamadoDetailResponse data class ChamadoBaseResponse( @SerializedName("success") val success: Boolean, @SerializedName("message") val message: String? = null ) data class ChamadoDetalheItem( @SerializedName("id") val id: Int = 0, @SerializedName("cliente_nome") val clienteNome: String? = null, @SerializedName("orgao_unidade") val orgaoUnidade: String? = null, @SerializedName("telefone") val telefone: String? = null, @SerializedName("origem") val origem: String? = null, @SerializedName("status") val status: String? = null, @SerializedName("created_at", alternate = ["criado_em"]) val criadoEm: String? = null, @SerializedName("atendente") val atendente: String? = null, @SerializedName("obs_atendente") val obsAtendente: String? = null, @SerializedName("obs_tecnica") val obsTecnica: String? = null, @SerializedName("finalizado_em") val finalizadoEm: String? = null, @SerializedName("tipo_servico") val tipoServico: String? = null, @SerializedName("prioridade") val prioridade: String? = null, @SerializedName("categoria_problema") val categoriaProblema: String? = null, @SerializedName("veiculo") val veiculo: String? = null, @SerializedName("placa") val placa: String? = null, @SerializedName("obs_cliente") val obsCliente: String? = null, @SerializedName("obs_interna") val obsInterna: String? = null, @SerializedName("obs_prestador") val obsPrestador: String? = null, @SerializedName("sla_horas") val slaHoras: Int? = null, @SerializedName("sla_previsto_em") val slaPrevistoEm: String? = null, @SerializedName("sla_primeira_resposta_em") val slaPrimeiraRespostaEm: String? = null, @SerializedName("resolvido_em") val resolvidoEm: String? = null, @SerializedName("encerrado_em") val encerradoEm: String? = null, @SerializedName("direcionado_para_id") val direcionadoParaId: Int? = null, @SerializedName("direcionado_para_nome") val direcionadoParaNome: String? = null, @SerializedName("responsavel_atual_id") val responsavelAtualId: Int? = null, @SerializedName("responsavel_atual_nome") val responsavelAtualNome: String? = null, @SerializedName("checklist_tecnico") val checklistTecnico: String? = null, @SerializedName("checklist_json") val checklistJson: String? = null, @SerializedName("pecas_trocadas") val pecasTrocadas: String? = null, @SerializedName("materiais_utilizados") val materiaisUtilizados: String? = null, @SerializedName("parecer_tecnico") val parecerTecnico: String? = null, @SerializedName("geolocalizacao") val geolocalizacao: String? = null, @SerializedName("referencia_gps") val referenciaGps: String? = null, @SerializedName("motivo_encerramento") val motivoEncerramento: String? = null, @SerializedName("assinatura_local_nome") val assinaturaLocalNome: String? = null, @SerializedName("assinatura_local_documento") val assinaturaLocalDocumento: String? = null, @SerializedName("assinatura_local_arquivo") val assinaturaLocalArquivo: String? = null, @SerializedName("assinatura_local_em") val assinaturaLocalEm: String? = null, @SerializedName("url_os_impressao") val urlOsImpressao: String? = null ) data class HistoricoItem( @SerializedName("id") val id: Int? = null, @SerializedName("acao") val acao: String? = null, @SerializedName("status_anterior", alternate = ["status_de"]) val statusAnterior: String? = null, @SerializedName("status_novo", alternate = ["status_para"]) val statusNovo: String? = null, @SerializedName("observacao") val observacao: String? = null, @SerializedName("criado_em", alternate = ["created_at"]) val criadoEm: String? = null, @SerializedName("usuario_nome", alternate = ["atendente"]) val usuarioNome: String? = null ) data class FotoItem( @SerializedName("id") val id: Int? = null, @SerializedName("tipo") val tipo: String? = null, @SerializedName("arquivo") val arquivo: String? = null, @SerializedName("url") val url: String? = null ) data class AssinaturaItem( @SerializedName("id") val id: Int? = null, @SerializedName("nome_assinante") val nomeAssinante: String? = null, @SerializedName("documento_assinante") val documentoAssinante: String? = null, @SerializedName("arquivo") val arquivo: String? = null, @SerializedName("observacao") val observacao: String? = null, @SerializedName("criado_em") val criadoEm: String? = null )