package Test;

message ScalarTypes {
  // This called "header"
  required string field_string = 1;
  optional double field_double = 2;
  repeated float field_float   = 3;

  // Integer types
  optional int32 field_int32 = 4;
  optional int64 field_int64 = 5;

  optional uint32 field_uint32 = 6;
  optional uint64 field_uint64 = 7;

  // Fixed types
  optional sint32 field_sint32 = 8;
  optional sint64 field_sint64 = 9;

  optional fixed32 field_fixed32 = 10;
  optional fixed64 field_fixed64 = 11;

  optional sfixed32 field_sfixed32 = 12;
  optional sfixed64 field_sfixed64 = 13;

  // Other
  optional bool field_bool   = 14;
  optional bytes field_bytes = 15;
}
