1- """This file was generated by xsdata, v24.11, on 2025-07-14 03:04:13
1+ """This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
22
33Generator: DataclassGenerator
44See: https://xsdata.readthedocs.io/
55"""
66
77from dataclasses import dataclass , field
8+ from enum import Enum
89from typing import Optional
910
1011from nfelib import CommonMixin
1112
1213__NAMESPACE__ = "http://www.portalfiscal.inf.br/cte"
1314
1415
16+ class DutoClassDuto (Enum ):
17+ VALUE_1 = "1"
18+ VALUE_2 = "2"
19+ VALUE_3 = "3"
20+
21+
22+ class DutoTpContratacao (Enum ):
23+ VALUE_0 = "0"
24+ VALUE_1 = "1"
25+ VALUE_2 = "2"
26+
27+
1528@dataclass
1629class Duto (CommonMixin ):
1730 """
@@ -20,6 +33,14 @@ class Duto(CommonMixin):
2033 :ivar vTar: Valor da tarifa
2134 :ivar dIni: Data de Início da prestação do serviço
2235 :ivar dFim: Data de Fim da prestação do serviço
36+ :ivar classDuto: Classificação do Dutoviário Informar: 1 - Gasoduto
37+ 2 - Mineroduto 3 - Oleoduto
38+ :ivar tpContratacao: Tipo de contratação do serviço de transporte
39+ (apenas para gasoduto) Informar: 0 - Ponta a ponto 1 -
40+ Capacidade de Entrada 2 - Capacidade de Saida
41+ :ivar codPontoEntrada: Código do Ponto de Entrada
42+ :ivar codPontoSaida: Código do Ponto de Saída
43+ :ivar nContrato: Número do Contrato de Capacidade
2344 """
2445
2546 class Meta :
@@ -52,3 +73,45 @@ class Meta:
5273 "pattern" : r"(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))" ,
5374 },
5475 )
76+ classDuto : Optional [DutoClassDuto ] = field (
77+ default = None ,
78+ metadata = {
79+ "type" : "Element" ,
80+ },
81+ )
82+ tpContratacao : Optional [DutoTpContratacao ] = field (
83+ default = None ,
84+ metadata = {
85+ "type" : "Element" ,
86+ },
87+ )
88+ codPontoEntrada : Optional [str ] = field (
89+ default = None ,
90+ metadata = {
91+ "type" : "Element" ,
92+ "min_length" : 2 ,
93+ "max_length" : 20 ,
94+ "white_space" : "preserve" ,
95+ "pattern" : r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}" ,
96+ },
97+ )
98+ codPontoSaida : Optional [str ] = field (
99+ default = None ,
100+ metadata = {
101+ "type" : "Element" ,
102+ "min_length" : 2 ,
103+ "max_length" : 20 ,
104+ "white_space" : "preserve" ,
105+ "pattern" : r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}" ,
106+ },
107+ )
108+ nContrato : Optional [str ] = field (
109+ default = None ,
110+ metadata = {
111+ "type" : "Element" ,
112+ "min_length" : 2 ,
113+ "max_length" : 20 ,
114+ "white_space" : "preserve" ,
115+ "pattern" : r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}" ,
116+ },
117+ )
0 commit comments