/*
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

namespace java.swift test.fixtures.basic

include "thrift/annotation/java.thrift"

struct MyNomralStruct {
  1: string msg1;
  2: string msg2;
  3: string msg3;
  4: string msg4;
  5: string msg5;
  6: string msg6;
  7: string msg7;
  8: string msg8;
  9: string msg9;
  10: i32 myIntField10;
  11: i32 myIntField11;
  12: i32 myIntField12;
  13: i32 myIntField13;
  14: i32 myIntField14;
  15: i32 myIntField15;
  16: i32 myIntField16;
  17: i32 myIntField17;
  18: i32 myIntField18;
  19: i32 myIntField19;
  20: i32 myIntField20;
  21: double myDoubleField21;
  22: double myDoubleField22;
  23: double myDoubleField23;
  24: double myDoubleField24;
  25: double myDoubleField25;
  26: double myDoubleField26;
  27: double myDoubleField27;
  28: double myDoubleField28;
  29: double myDoubleField29;
  30: double myDoubleField30;
}

struct MyBigStruct {
  1: string msg1;
  2: string msg2;
  3: string msg3;
  4: string msg4;
  5: string msg5;
  6: string msg6;
  7: string msg7;
  8: string msg8;
  9: string msg9;
  10: i32 myIntField10;
  11: i32 myIntField11;
  12: i32 myIntField12;
  13: i32 myIntField13;
  14: i32 myIntField14;
  15: i32 myIntField15;
  16: i32 myIntField16;
  17: i32 myIntField17;
  18: i32 myIntField18;
  19: i32 myIntField19;
  20: i32 myIntField20;
  21: double myDoubleField21;
  22: double myDoubleField22;
  23: double myDoubleField23;
  24: double myDoubleField24;
  25: double myDoubleField25;
  26: double myDoubleField26;
  27: double myDoubleField27;
  28: double myDoubleField28;
  29: double myDoubleField29;
  30: double myDoubleField30;
  31: string msg31;
  32: string msg32;
  33: string msg33;
  34: string msg34;
  35: string msg35;
  36: string msg36;
  37: string msg37;
  38: string msg38;
  39: string msg39;
  40: string msg40;
  41: string msg41;
  42: string msg42;
  43: string msg43;
  44: string msg44;
  45: string msg45;
  46: string msg46;
  47: string msg47;
  48: string msg48;
  49: string msg49;
  50: string msg50;
  51: string msg51;
  52: string msg52;
  53: string msg53;
  54: string msg54;
  55: string msg55;
  56: string msg56;
  57: string msg57;
  58: string msg58;
  59: string msg59;
  60: string msg60;
  61: string msg61;
  62: string msg62;
  63: string msg63;
  64: string msg64;
  65: string msg65;
  66: string msg66;
  67: string msg67;
  68: string msg68;
  69: string msg69;
  70: string msg70;
  71: string msg71;
  72: string msg72;
  73: string msg73;
  74: string msg74;
  75: string msg75;
  76: string msg76;
  77: string msg77;
  78: string msg78;
  79: string msg79;
  80: string msg80;
  81: string msg81;
  82: string msg82;
  83: string msg83;
  84: string msg84;
  85: string msg85;
  86: string msg86;
  87: string msg87;
  88: string msg88;
  89: string msg89;
  90: string msg90;
  91: string msg91;
  92: string msg92;
  93: string msg93;
  94: string msg94;
  95: string msg95;
  96: string msg96;
  97: string msg97;
  98: string msg98;
  99: string msg99;
  100: string msg100;
  101: string msg101;
  102: string msg102;
  103: string msg103;
  104: string msg104;
  105: string msg105;
  106: string msg106;
  107: string msg107;
  108: string msg108;
  109: string msg109;
  110: string msg110;
  111: string msg111;
  112: string msg112;
  113: string msg113;
  114: string msg114;
  115: string msg115;
  116: string msg116;
  117: string msg117;
  118: string msg118;
  119: string msg119;
  120: string msg120;
  121: string msg121;
  122: string msg122;
  123: string msg123;
  124: string msg124;
  125: string msg125;
  126: string msg126;
  127: string msg127;
  128: string msg128;
  129: string msg129;
  130: string msg130;
  131: string msg131;
  132: string msg132;
  133: string msg133;
  134: string msg134;
  135: string msg135;
  136: string msg136;
  137: string msg137;
  138: string msg138;
  139: string msg139;
  140: string msg140;
  141: string msg141;
  142: string msg142;
  143: string msg143;
  144: string msg144;
  145: string msg145;
  146: string msg146;
  147: string msg147;
  148: string msg148;
  149: string msg149;
  150: string msg150;
  151: string msg151;
  152: string msg152;
  153: string msg153;
  154: string msg154;
  155: string msg155;
  156: string msg156;
  157: string msg157;
  158: string msg158;
  159: string msg159;
  160: string msg160;
  161: string msg161;
  162: string msg162;
  163: string msg163;
  164: string msg164;
  165: string msg165;
  166: string msg166;
  167: string msg167;
  168: string msg168;
  169: string msg169;
  170: string msg170;
  171: string msg171;
  172: string msg172;
  173: string msg173;
  174: string msg174;
  175: string msg175;
  176: string msg176;
  177: string msg177;
  178: string msg178;
  179: string msg179;
  180: string msg180;
  181: string msg181;
  182: string msg182;
  183: string msg183;
  184: string msg184;
  185: string msg185;
  186: string msg186;
  187: string msg187;
  188: string msg188;
  189: string msg189;
  190: string msg190;
  191: string msg191;
  192: string msg192;
  193: string msg193;
  194: string msg194;
  195: string msg195;
  196: string msg196;
  197: string msg197;
  198: string msg198;
  199: string msg199;
  200: string msg200;
  201: string msg201;
  202: string msg202;
  203: string msg203;
  204: string msg204;
  205: string msg205;
  206: string msg206;
  207: string msg207;
  208: string msg208;
  209: string msg209;
  210: string msg210;
  211: string msg211;
  212: string msg212;
  213: string msg213;
  214: string msg214;
  215: string msg215;
  216: string msg216;
  217: string msg217;
  218: string msg218;
  219: string msg219;
  220: string msg220;
  221: string msg221;
  222: string msg222;
  223: string msg223;
  224: string msg224;
  225: string msg225;
  226: string msg226;
  227: string msg227;
  228: string msg228;
  229: string msg229;
  230: string msg230;
  231: string msg231;
  232: string msg232;
  233: string msg233;
  234: string msg234;
  235: string msg235;
  236: string msg236;
  237: string msg237;
  238: string msg238;
  239: string msg239;
  240: string msg240;
  241: string msg241;
  242: string msg242;
  243: string msg243;
  244: string msg244;
  245: string msg245;
  246: string msg246;
  247: string msg247;
  248: string msg248;
  249: string msg249;
  250: string msg250;
  251: string msg251;
  252: string msg252;
  253: string msg253;
  254: string msg254;
  255: string msg255;
  256: string msg256;
  257: string msg257;
}

@java.Mutable
struct MyMutableBigStruct {
  1: string msg1;
  2: string msg2;
  3: string msg3;
  4: string msg4;
  5: string msg5;
  6: string msg6;
  7: string msg7;
  8: string msg8;
  9: string msg9;
  10: i32 myIntField10;
  11: i32 myIntField11;
  12: i32 myIntField12;
  13: i32 myIntField13;
  14: i32 myIntField14;
  15: i32 myIntField15;
  16: i32 myIntField16;
  17: i32 myIntField17;
  18: i32 myIntField18;
  19: i32 myIntField19;
  20: i32 myIntField20;
  21: double myDoubleField21;
  22: double myDoubleField22;
  23: double myDoubleField23;
  24: double myDoubleField24;
  25: double myDoubleField25;
  26: double myDoubleField26;
  27: double myDoubleField27;
  28: double myDoubleField28;
  29: double myDoubleField29;
  30: double myDoubleField30;
  31: string msg31;
  32: string msg32;
  33: string msg33;
  34: string msg34;
  35: string msg35;
  36: string msg36;
  37: string msg37;
  38: string msg38;
  39: string msg39;
  40: string msg40;
  41: string msg41;
  42: string msg42;
  43: string msg43;
  44: string msg44;
  45: string msg45;
  46: string msg46;
  47: string msg47;
  48: string msg48;
  49: string msg49;
  50: string msg50;
  51: string msg51;
  52: string msg52;
  53: string msg53;
  54: string msg54;
  55: string msg55;
  56: string msg56;
  57: string msg57;
  58: string msg58;
  59: string msg59;
  60: string msg60;
  61: string msg61;
  62: string msg62;
  63: string msg63;
  64: string msg64;
  65: string msg65;
  66: string msg66;
  67: string msg67;
  68: string msg68;
  69: string msg69;
  70: string msg70;
  71: string msg71;
  72: string msg72;
  73: string msg73;
  74: string msg74;
  75: string msg75;
  76: string msg76;
  77: string msg77;
  78: string msg78;
  79: string msg79;
  80: string msg80;
  81: string msg81;
  82: string msg82;
  83: string msg83;
  84: string msg84;
  85: string msg85;
  86: string msg86;
  87: string msg87;
  88: string msg88;
  89: string msg89;
  90: string msg90;
  91: string msg91;
  92: string msg92;
  93: string msg93;
  94: string msg94;
  95: string msg95;
  96: string msg96;
  97: string msg97;
  98: string msg98;
  99: string msg99;
  100: string msg100;
  101: string msg101;
  102: string msg102;
  103: string msg103;
  104: string msg104;
  105: string msg105;
  106: string msg106;
  107: string msg107;
  108: string msg108;
  109: string msg109;
  110: string msg110;
  111: string msg111;
  112: string msg112;
  113: string msg113;
  114: string msg114;
  115: string msg115;
  116: string msg116;
  117: string msg117;
  118: string msg118;
  119: string msg119;
  120: string msg120;
  121: string msg121;
  122: string msg122;
  123: string msg123;
  124: string msg124;
  125: string msg125;
  126: string msg126;
  127: string msg127;
  128: string msg128;
  129: string msg129;
  130: string msg130;
  131: string msg131;
  132: string msg132;
  133: string msg133;
  134: string msg134;
  135: string msg135;
  136: string msg136;
  137: string msg137;
  138: string msg138;
  139: string msg139;
  140: string msg140;
  141: string msg141;
  142: string msg142;
  143: string msg143;
  144: string msg144;
  145: string msg145;
  146: string msg146;
  147: string msg147;
  148: string msg148;
  149: string msg149;
  150: string msg150;
  151: string msg151;
  152: string msg152;
  153: string msg153;
  154: string msg154;
  155: string msg155;
  156: string msg156;
  157: string msg157;
  158: string msg158;
  159: string msg159;
  160: string msg160;
  161: string msg161;
  162: string msg162;
  163: string msg163;
  164: string msg164;
  165: string msg165;
  166: string msg166;
  167: string msg167;
  168: string msg168;
  169: string msg169;
  170: string msg170;
  171: string msg171;
  172: string msg172;
  173: string msg173;
  174: string msg174;
  175: string msg175;
  176: string msg176;
  177: string msg177;
  178: string msg178;
  179: string msg179;
  180: string msg180;
  181: string msg181;
  182: string msg182;
  183: string msg183;
  184: string msg184;
  185: string msg185;
  186: string msg186;
  187: string msg187;
  188: string msg188;
  189: string msg189;
  190: string msg190;
  191: string msg191;
  192: string msg192;
  193: string msg193;
  194: string msg194;
  195: string msg195;
  196: string msg196;
  197: string msg197;
  198: string msg198;
  199: string msg199;
  200: string msg200;
  201: string msg201;
  202: string msg202;
  203: string msg203;
  204: string msg204;
  205: string msg205;
  206: string msg206;
  207: string msg207;
  208: string msg208;
  209: string msg209;
  210: string msg210;
  211: string msg211;
  212: string msg212;
  213: string msg213;
  214: string msg214;
  215: string msg215;
  216: string msg216;
  217: string msg217;
  218: string msg218;
  219: string msg219;
  220: string msg220;
  221: string msg221;
  222: string msg222;
  223: string msg223;
  224: string msg224;
  225: string msg225;
  226: string msg226;
  227: string msg227;
  228: string msg228;
  229: string msg229;
  230: string msg230;
  231: string msg231;
  232: string msg232;
  233: string msg233;
  234: string msg234;
  235: string msg235;
  236: string msg236;
  237: string msg237;
  238: string msg238;
  239: string msg239;
  240: string msg240;
  241: string msg241;
  242: string msg242;
  243: string msg243;
  244: string msg244;
  245: string msg245;
  246: string msg246;
  247: string msg247;
  248: string msg248;
  249: string msg249;
  250: string msg250;
  251: string msg251;
  252: string msg252;
  253: string msg253;
  254: string msg254;
  255: string msg255;
  256: string msg256;
  257: string msg257;
}
