ode> protobuf messages. A string spec can be used to let a user: (1) pick from a set of predefined options, (2) type in their own free form string, or (3) both. Predefined options are specified using the <em>options</em> field, and whether or not the user is allowed to type in their own option is controlled by the <em>editable</em> flag. Strings will be represented in the client UI by either a switch, a set of radio buttons, or a combo box, depending on how many options are present.</p>
</section>
<section 