syntax = "proto2";

package io.apicurio.registry.utils.protobuf.schema.syntax2;

import "google/protobuf/any.proto";
import "google/protobuf/api.proto";
import "google/protobuf/duration.proto";
import "google/protobuf/empty.proto";
import "google/protobuf/field_mask.proto";
import "google/protobuf/source_context.proto";
import "google/protobuf/struct.proto";
import "google/protobuf/timestamp.proto";
import "google/protobuf/type.proto";
import "google/protobuf/wrappers.proto";
import "google/type/calendar_period.proto";
import "google/type/color.proto";
import "google/type/date.proto";
import "google/type/dayofweek.proto";
import "google/type/expr.proto";
import "google/type/fraction.proto";
import "google/type/latlng.proto";
import "google/type/money.proto";
import "google/type/month.proto";
import "google/type/postal_address.proto";
import "google/type/quaternion.proto";
import "google/type/timeofday.proto";
import "google/type/interval.proto";
import "google/type/localized_text.proto";
import "google/type/phone_number.proto";

message WellKnownTypesSyntax3 {
  required int32 a = 100;
  repeated string bg = 101;
  required float floating = 102;

  repeated google.protobuf.Any f18 = 18;
  optional google.protobuf.BoolValue f24 = 24;
  optional google.protobuf.BytesValue f25 = 25;
  optional google.protobuf.DoubleValue f26 = 26;
  required google.protobuf.Duration f5 = 5;
  required google.protobuf.Empty f4 = 4;
  optional google.protobuf.FloatValue f3 = 3;
  optional google.protobuf.Int32Value f27 = 27;
  optional google.protobuf.Int64Value f28 = 28;
  optional google.protobuf.ListValue f22 = 22;
  optional google.protobuf.NullValue f32 = 32;
  required google.protobuf.StringValue f2 = 2;
  optional google.protobuf.Struct f33 = 33;
  optional google.protobuf.Timestamp f1 = 1;
  optional google.protobuf.UInt32Value f34 = 34;
  optional google.protobuf.UInt64Value f35 = 35;
  optional google.protobuf.Value f36 = 36;
  optional google.protobuf.FieldMask f37 = 37;
  optional google.protobuf.Api f38 = 38;
  optional google.protobuf.SourceContext f39 = 39;
  optional google.protobuf.Type f41 = 41;
  optional google.protobuf.Enum f42 = 42;
  optional google.protobuf.EnumValue f43 = 43;
  optional google.protobuf.Field f44 = 44;
  optional google.protobuf.Field.Cardinality f45 = 45;
  optional google.protobuf.Field.Kind f46 = 46;
  optional google.protobuf.Method f47 = 47;
  optional google.protobuf.Mixin f48 = 48;
  optional google.protobuf.Option f49 = 49;
  optional google.protobuf.Syntax f50 = 50;

  required google.type.CalendarPeriod f9 = 9;
  optional google.type.Color f10 = 10;
  required google.type.Date f7 = 7;
  optional google.type.DayOfWeek f11 = 11;
  optional google.type.Expr f20 = 20;
  required google.type.Fraction f13 = 13;
  optional google.type.LatLng f12 = 12;
  required google.type.Money f6 = 6;
  required google.type.Month f14 = 14;
  optional google.type.PostalAddress f16 = 16;
  repeated google.type.Quaternion f21 = 21;
  optional google.type.TimeOfDay f8 = 8;
  optional google.type.PhoneNumber f15 = 15;
  optional google.type.LocalizedText f17 = 17;
  repeated google.type.Interval f19 = 19;
}