# coding=utf-8
# --------------------------------------------------------------------------
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from msrest.serialization import Model


class NetworkContract(Model):
    """NetworkContract.

    :param network_id:
    :type network_id: str
    :param network_name:
    :type network_name: str
    :param genesis_transactions:
    :type genesis_transactions: str
    :param pool_protocol_version:
    :type pool_protocol_version: int
    """

    _attribute_map = {
        'network_id': {'key': 'networkId', 'type': 'str'},
        'network_name': {'key': 'networkName', 'type': 'str'},
        'genesis_transactions': {'key': 'genesisTransactions', 'type': 'str'},
        'pool_protocol_version': {'key': 'poolProtocolVersion', 'type': 'int'},
    }

    def __init__(self, *, network_id: str=None, network_name: str=None, genesis_transactions: str=None, pool_protocol_version: int=None, **kwargs) -> None:
        super(NetworkContract, self).__init__(**kwargs)
        self.network_id = network_id
        self.network_name = network_name
        self.genesis_transactions = genesis_transactions
        self.pool_protocol_version = pool_protocol_version
