Protocol structs for the Product smart contract.
These structs are used to represent Product transaction payloads and state.
Protocol structs for Product transaction payloads
Protocol structs for Product state