{
id_evento_xml: { key: 'IdEventoXml', type: Types::String },
nr_recibo_evento_original: { key: 'NrReciboEventoOriginal', type: Types::String },
matricula: { key: 'IdentificacaoVinculo_Matricula', type: Types::String },
data_admissao: { key: 'dataAdmissao', type: Types::Date },
data_alteracao: { key: 'AlteracaoContratual_DataAlteracao', type: Types::Date },
data_de_efeito: { key: 'AlteracaoContratual_DataEfeito', type: Types::Date.optional },
descricao_da_alteracao: { key: 'AlteracaoContratual_DescricaoAlteracao', type: Types::String.optional },
valor_salario_fixo: { key: 'InformacoesContrato_Remuneracao_ValorSalarioFixo', type: Types::Decimal },
local_trabalho_geral_numero_inscricao: {
key: 'InformacoesContrato_LocalTrabalho_LocalTrabalhoGeral_NumeroInscricao', type: Types::String.optional
},
tipo_regime_jornada: { key: 'InformacoesCeletista_TipoRegimeJornada', type: Types::TipoRegimeJornada },
tipo_jornada: { key: 'InformacoesContrato_HorarioContratual_TipoJornada', type: Types::TipoJornada.optional },
descricao_tipo_jornada: { key: 'InformacoesContrato_HorarioContratual_DescricaoJornada',
type: Types::String.optional },
descricao_tipo_jornada_2_5: { key: 'InformacoesContrato_HorarioContratual_DescricaoTipoJornada',
type: Types::String.optional },
horario_noturno: { key: 'InformacoesContrato_HorarioContratual_HorarioNoturno', type: Types::SNBool.optional },
quantidade_horas_semanal: { key: 'InformacoesContrato_HorarioContratual_QuantidadeHorasSemanal',
type: Types::Decimal.optional },
cargo_codigo: { key: 'InformacoesContrato_CodigoCargo', type: Types::String.optional },
sindicato_cnpj: { key: 'InformacoesCeletista_CnpjSindicatoCategoriaProfissional', type: Types::String },
descricao_proc_emi: { key: 'DescricaoProcEmi', type: Types::String.optional },
horarios: { key: 'Horarios', attributes: {
dia: { key: 'Dia', type: Types::Integer },
codigo_horario_contratual: { key: 'CodigoHorarioContratual', type: Types::String }
} },
treinamentos_capacitacoes: { key: 'treiCap', attributes: {
codigo: { key: 'codTreiCap', type: Types::String }
} }
}.freeze