edition = "2023";

package buf.test;

message M {
    enum E { Z = 0; }

    int32 x1 = 1 [jstype = JS_NUMBER];
    int64 x2 = 2 [jstype = JS_NUMBER];
    uint32 x3 = 3 [jstype = JS_NUMBER];
    uint64 x4 = 4 [jstype = JS_NUMBER];
    sint32 x5 = 5 [jstype = JS_NUMBER];
    sint64 x6 = 6 [jstype = JS_NUMBER];
    fixed32 x7 = 7 [jstype = JS_NUMBER];
    fixed64 x8 = 8 [jstype = JS_NUMBER];
    sfixed32 x9 = 9 [jstype = JS_NUMBER];
    sfixed64 x10 = 10 [jstype = JS_NUMBER];
    float x11 = 11 [jstype = JS_NUMBER];
    double x12 = 12 [jstype = JS_NUMBER];
    string x13 = 13 [jstype = JS_NUMBER];
    bytes x14 = 14 [jstype = JS_NUMBER];
    bool x15 = 15 [jstype = JS_NUMBER];
    E x16 = 16 [jstype = JS_NUMBER];
    M x17 = 17 [jstype = JS_NUMBER];
}