1
+ # -*- coding: utf-8 -*-
2
+ from marshmallow import Schema , fields
3
+ from marshmallow .validate import OneOf
4
+
5
+ from sippers .utils import TAULA_PROPIEDAD_CONTADOR_CORRECTOR , TAULA_RESULTADO_INSPECCION , TAULA_PERFIL_CONSUMO , TAULA_TIPO_PEAJE , TAULA_TIPO_LECTURA
6
+
7
+
8
+ class CnmcGasSipsSchema (Schema ):
9
+ """Base model for SIPS
10
+ """
11
+ apellido1Titular = fields .String (allow_none = True )
12
+ apellido2Titular = fields .String (allow_none = True )
13
+ calibreContador = fields .String (allow_none = True )
14
+ caudalHorarioEnWh = fields .String (allow_none = True )
15
+ caudalMaximoDiarioEnWh = fields .String (allow_none = True )
16
+ cnae = fields .String (allow_none = True )
17
+ codigoAccesibilidadContador = fields .String (allow_none = True )
18
+ codigoContador = fields .String (allow_none = True )
19
+ codigoEmpresaDistribuidora = fields .String (allow_none = True )
20
+ codigoPeajeEnVigor = fields .String (validate = OneOf (TAULA_TIPO_PEAJE ),allow_none = True )
21
+ codigoPostalPS = fields .String (allow_none = True )
22
+ codigoPostalTitular = fields .String (allow_none = True )
23
+ codigoPresion = fields .String (allow_none = True )
24
+ codigoProvinciaPS = fields .String (allow_none = True )
25
+ codigoProvinciaTitular = fields .String (allow_none = True )
26
+ codigoResultadoInspeccion = fields .String (validate = OneOf (TAULA_RESULTADO_INSPECCION ), allow_none = True )
27
+ codigoTelemedida = fields .String (allow_none = True )
28
+ conectadoPlantaSatelite = fields .String (allow_none = True )
29
+ cups = fields .String (allow_none = True )
30
+ derechoTUR = fields .String (allow_none = True )
31
+ desMunicipioPS = fields .String (allow_none = True )
32
+ desMunicipioTitular = fields .String (allow_none = True )
33
+ desProvinciaPS = fields .String (allow_none = True )
34
+ desProvinciaTitular = fields .String (allow_none = True )
35
+ esViviendaHabitual = fields .String (allow_none = True )
36
+ escaleraPS = fields .String (allow_none = False )
37
+ escaleraTitular = fields .String (allow_none = True )
38
+ fechaUltimaInspeccion = fields .DateTime (allow_none = True )
39
+ fechaUltimoCambioComercializador = fields .DateTime (allow_none = True )
40
+ fechaUltimoMovimientoContrato = fields .DateTime (allow_none = True )
41
+ idTipoTitular = fields .String (allow_none = True )
42
+ idTitular = fields .String (allow_none = True )
43
+ informacionImpagos = fields .String (allow_none = True )
44
+ municipioPS = fields .String (allow_none = True )
45
+ municipioTitular = fields .String (allow_none = True )
46
+ nombreEmpresaDistribuidora = fields .String (allow_none = True )
47
+ nombreTitular = fields .String (allow_none = True )
48
+ numFincaPS = fields .String (allow_none = True )
49
+ numFincaTitular = fields .String (allow_none = True )
50
+ pctd = fields .String (allow_none = True )
51
+ pisoPS = fields .String (allow_none = True )
52
+ pisoTitular = fields .String (allow_none = True )
53
+ portalPS = fields .String (allow_none = True )
54
+ portalTitular = fields .String (allow_none = True )
55
+ presionMedida = fields .String (allow_none = False )
56
+ propiedadEquipoMedida = fields .String (validate = OneOf (TAULA_PROPIEDAD_CONTADOR_CORRECTOR ) ,allow_none = True )
57
+ puertaPS = fields .String (allow_none = True )
58
+ puertaTitular = fields .String (allow_none = True )
59
+ tipoContador = fields .String (allow_none = True )
60
+ tipoCorrector = fields .String (allow_none = True )
61
+ tipoPerfilConsumo = fields .String (OneOf (TAULA_PERFIL_CONSUMO ), allow_none = True )
62
+ tipoViaPS = fields .String (allow_none = True )
63
+ tipoViaTitular = fields .String (allow_none = True )
64
+ viaPS = fields .String (allow_none = True )
65
+ viaTitular = fields .String (allow_none = True )
66
+
67
+ class CnmcGasMeasuresSchema (Schema ):
68
+
69
+ cups = fields .String (position = 0 , required = True , allow_none = False )
70
+ fechaInicioMesConsumo = fields .DateTime (required = True , position = 1 , allow_none = False )
71
+ fechaFinMesConsumo = fields .DateTime (required = True , position = 2 , allow_none = False )
72
+ codigoTarifaPeaje = fields .String (validate = OneOf (TAULA_TIPO_PEAJE ), position = 3 , required = False , allow_none = True )
73
+ consumoEnWhP1 = fields .String (position = 4 , required = False , allow_none = True )
74
+ consumoEnWhP2 = fields .String (position = 5 , required = False , allow_none = True )
75
+ caudalMedioEnWhdia = fields .String (position = 6 , required = False , allow_none = True )
76
+ caudaMinimoDiario = fields .String (position = 7 , required = False , allow_none = True )
77
+ caudaMaximoDiario = fields .String (position = 8 , required = False , allow_none = True )
78
+ porcentajeConsumoNocturno = fields .String (position = 9 , required = False , allow_none = True )
79
+ codigoTipoLectura = fields .String (validate = OneOf (TAULA_TIPO_LECTURA ), position = 10 , required = False , allow_none = True )
0 commit comments