# Automatically generated by pb2py # fmt: off # isort:skip_file from .. import protobuf as p from .MoneroTransactionDestinationEntry import MoneroTransactionDestinationEntry from .MoneroTransactionRsigData import MoneroTransactionRsigData if __debug__: try: from typing import Dict, List, Optional # noqa: F401 from typing_extensions import Literal # noqa: F401 except ImportError: pass class MoneroTransactionData(p.MessageType): def __init__( self, *, outputs: Optional[List[MoneroTransactionDestinationEntry]] = None, minor_indices: Optional[List[int]] = None, integrated_indices: Optional[List[int]] = None, version: Optional[int] = None, payment_id: Optional[bytes] = None, unlock_time: Optional[int] = None, change_dts: Optional[MoneroTransactionDestinationEntry] = None, num_inputs: Optional[int] = None, mixin: Optional[int] = None, fee: Optional[int] = None, account: Optional[int] = None, rsig_data: Optional[MoneroTransactionRsigData] = None, client_version: Optional[int] = None, hard_fork: Optional[int] = None, monero_version: Optional[bytes] = None, ) -> None: self.outputs = outputs if outputs is not None else [] self.minor_indices = minor_indices if minor_indices is not None else [] self.integrated_indices = integrated_indices if integrated_indices is not None else [] self.version = version self.payment_id = payment_id self.unlock_time = unlock_time self.change_dts = change_dts self.num_inputs = num_inputs self.mixin = mixin self.fee = fee self.account = account self.rsig_data = rsig_data self.client_version = client_version self.hard_fork = hard_fork self.monero_version = monero_version @classmethod def get_fields(cls) -> Dict: return { 1: ('version', p.UVarintType, None), 2: ('payment_id', p.BytesType, None), 3: ('unlock_time', p.UVarintType, None), 4: ('outputs', MoneroTransactionDestinationEntry, p.FLAG_REPEATED), 5: ('change_dts', MoneroTransactionDestinationEntry, None), 6: ('num_inputs', p.UVarintType, None), 7: ('mixin', p.UVarintType, None), 8: ('fee', p.UVarintType, None), 9: ('account', p.UVarintType, None), 10: ('minor_indices', p.UVarintType, p.FLAG_REPEATED), 11: ('rsig_data', MoneroTransactionRsigData, None), 12: ('integrated_indices', p.UVarintType, p.FLAG_REPEATED), 13: ('client_version', p.UVarintType, None), 14: ('hard_fork', p.UVarintType, None), 15: ('monero_version', p.BytesType, None), }