A generic empty message that can be re-used to require information that is not always available to be explicitly empty or included. Empty messages will also be used in places where the (moneta.presence) of the message is indicative of some behavior or data, but there is no additional data inside the message yet. Typically this is done to avoid using booleans fields since booleans are not extensible.

e.x. oneof important_information { option (moneta.oneof_presence) = REQUIRED; Empty information_not_available = 2; ImportantInformationDetails important_information_details = 3; }

The JSON representation for Empty is empty JSON object {}.