// @generated by Thrift for [[[ program path ]]] // This file is probably not the place you want to edit! package module // [[[ program thrift source path ]]] import ( patch "thrift/lib/thrift/patch" standard "thrift/lib/thrift/standard" thrift "github.com/facebook/fbthrift/thrift/lib/go/thrift" metadata "github.com/facebook/fbthrift/thrift/lib/thrift/metadata" ) // mapsCopy is a copy of maps.Copy from Go 1.21 // TODO: remove mapsCopy once we can safely upgrade to Go 1.21 without requiring any rollback. func mapsCopy[M1 ~map[K]V, M2 ~map[K]V, K comparable, V any](dst M1, src M2) { for k, v := range src { dst[k] = v } } var _ = patch.GoUnusedProtection__ var _ = standard.GoUnusedProtection__ // (needed to ensure safety because of naive import list construction) var _ = thrift.ZERO // TODO: uncomment when can safely upgrade to Go 1.21 without requiring any rollback. // var _ = maps.Copy[map[int]int, map[int]int] var _ = metadata.GoUnusedProtection__ // Premade Thrift types var ( premadeThriftType_string = metadata.NewThriftType().SetTPrimitive( metadata.ThriftPrimitiveType_THRIFT_STRING_TYPE.Ptr(), ) premadeThriftType_i32 = metadata.NewThriftType().SetTPrimitive( metadata.ThriftPrimitiveType_THRIFT_I32_TYPE.Ptr(), ) premadeThriftType_binary = metadata.NewThriftType().SetTPrimitive( metadata.ThriftPrimitiveType_THRIFT_BINARY_TYPE.Ptr(), ) premadeThriftType_module_InnerUnion = metadata.NewThriftType().SetTUnion( metadata.NewThriftUnionType(). SetName("module.InnerUnion"), ) premadeThriftType_bool = metadata.NewThriftType().SetTPrimitive( metadata.ThriftPrimitiveType_THRIFT_BOOL_TYPE.Ptr(), ) premadeThriftType_byte = metadata.NewThriftType().SetTPrimitive( metadata.ThriftPrimitiveType_THRIFT_BYTE_TYPE.Ptr(), ) premadeThriftType_i16 = metadata.NewThriftType().SetTPrimitive( metadata.ThriftPrimitiveType_THRIFT_I16_TYPE.Ptr(), ) premadeThriftType_i64 = metadata.NewThriftType().SetTPrimitive( metadata.ThriftPrimitiveType_THRIFT_I64_TYPE.Ptr(), ) premadeThriftType_float = metadata.NewThriftType().SetTPrimitive( metadata.ThriftPrimitiveType_THRIFT_FLOAT_TYPE.Ptr(), ) premadeThriftType_double = metadata.NewThriftType().SetTPrimitive( metadata.ThriftPrimitiveType_THRIFT_DOUBLE_TYPE.Ptr(), ) premadeThriftType_module_MyEnum = metadata.NewThriftType().SetTEnum( metadata.NewThriftEnumType(). SetName("module.MyEnum"), ) premadeThriftType_module_MyData = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyData"), ) premadeThriftType_module_MyUnion = metadata.NewThriftType().SetTUnion( metadata.NewThriftUnionType(). SetName("module.MyUnion"), ) premadeThriftType_module_LateDefStruct = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.LateDefStruct"), ) premadeThriftType_list_i16 = metadata.NewThriftType().SetTList( metadata.NewThriftListType(). SetValueType(premadeThriftType_i16), ) premadeThriftType_set_string = metadata.NewThriftType().SetTSet( metadata.NewThriftSetType(). SetValueType(premadeThriftType_string), ) premadeThriftType_map_string_string = metadata.NewThriftType().SetTMap( metadata.NewThriftMapType(). SetKeyType(premadeThriftType_string). SetValueType(premadeThriftType_string), ) premadeThriftType_map_string_i32 = metadata.NewThriftType().SetTMap( metadata.NewThriftMapType(). SetKeyType(premadeThriftType_string). SetValueType(premadeThriftType_i32), ) premadeThriftType_list_map_string_i32 = metadata.NewThriftType().SetTList( metadata.NewThriftListType(). SetValueType(premadeThriftType_map_string_i32), ) premadeThriftType_map_string_map_string_i32 = metadata.NewThriftType().SetTMap( metadata.NewThriftMapType(). SetKeyType(premadeThriftType_string). SetValueType(premadeThriftType_map_string_i32), ) premadeThriftType_module_MyDataWithCustomDefault = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyDataWithCustomDefault"), ) premadeThriftType_module_Recursive = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.Recursive"), ) premadeThriftType_map_string_module_Recursive = metadata.NewThriftType().SetTMap( metadata.NewThriftMapType(). SetKeyType(premadeThriftType_string). SetValueType(premadeThriftType_module_Recursive), ) premadeThriftType_module_Loop = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.Loop"), ) premadeThriftType_module_Bar = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.Bar"), ) premadeThriftType_list_i32 = metadata.NewThriftType().SetTList( metadata.NewThriftListType(). SetValueType(premadeThriftType_i32), ) premadeThriftType_module_MyDataFieldPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyDataFieldPatch"), ) premadeThriftType_module_MyDataEnsureStruct = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyDataEnsureStruct"), ) premadeThriftType_patch_FieldIdList = metadata.NewThriftType().SetTTypedef( metadata.NewThriftTypedefType(). SetName("patch.FieldIdList"). SetUnderlyingType(premadeThriftType_list_i16), ) premadeThriftType_patch_StringPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("patch.StringPatch"), ) premadeThriftType_patch_I32Patch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("patch.I32Patch"), ) premadeThriftType_module_MyDataWithCustomDefaultFieldPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyDataWithCustomDefaultFieldPatch"), ) premadeThriftType_module_MyDataWithCustomDefaultEnsureStruct = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyDataWithCustomDefaultEnsureStruct"), ) premadeThriftType_module_InnerUnionFieldPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.InnerUnionFieldPatch"), ) premadeThriftType_patch_BinaryPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("patch.BinaryPatch"), ) premadeThriftType_module_MyUnionFieldPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyUnionFieldPatch"), ) premadeThriftType_module_InnerUnionPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.InnerUnionPatch"), ) premadeThriftType_module_MyStruct = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyStruct"), ) premadeThriftType_module_MyStructFieldPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyStructFieldPatch"), ) premadeThriftType_module_MyStructEnsureStruct = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyStructEnsureStruct"), ) premadeThriftType_map_string_patch_StringPatch = metadata.NewThriftType().SetTMap( metadata.NewThriftMapType(). SetKeyType(premadeThriftType_string). SetValueType(premadeThriftType_patch_StringPatch), ) premadeThriftType_module_MyStructField30Patch1 = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyStructField30Patch1"), ) premadeThriftType_map_string_module_MyStructField30Patch1 = metadata.NewThriftType().SetTMap( metadata.NewThriftMapType(). SetKeyType(premadeThriftType_string). SetValueType(premadeThriftType_module_MyStructField30Patch1), ) premadeThriftType_map_string_patch_I32Patch = metadata.NewThriftType().SetTMap( metadata.NewThriftMapType(). SetKeyType(premadeThriftType_string). SetValueType(premadeThriftType_patch_I32Patch), ) premadeThriftType_module_MyDataWithCustomDefaultPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyDataWithCustomDefaultPatch"), ) premadeThriftType_module_MyStructField30Patch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyStructField30Patch"), ) premadeThriftType_module_MyStructField29Patch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyStructField29Patch"), ) premadeThriftType_module_MyStructField28Patch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyStructField28Patch"), ) premadeThriftType_module_MyStructField27Patch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyStructField27Patch"), ) premadeThriftType_module_MyStructField26Patch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyStructField26Patch"), ) premadeThriftType_module_LateDefStructPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.LateDefStructPatch"), ) premadeThriftType_module_MyDataPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyDataPatch"), ) premadeThriftType_module_MyStructField23Patch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyStructField23Patch"), ) premadeThriftType_patch_DoublePatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("patch.DoublePatch"), ) premadeThriftType_patch_FloatPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("patch.FloatPatch"), ) premadeThriftType_patch_I64Patch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("patch.I64Patch"), ) premadeThriftType_patch_I16Patch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("patch.I16Patch"), ) premadeThriftType_patch_BytePatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("patch.BytePatch"), ) premadeThriftType_patch_BoolPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("patch.BoolPatch"), ) premadeThriftType_module_MyUnionPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyUnionPatch"), ) premadeThriftType_module_MyStructField10Patch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.MyStructField10Patch"), ) premadeThriftType_module_LateDefStructFieldPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.LateDefStructFieldPatch"), ) premadeThriftType_module_LateDefStructEnsureStruct = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.LateDefStructEnsureStruct"), ) premadeThriftType_module_RecursiveFieldPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.RecursiveFieldPatch"), ) premadeThriftType_module_RecursiveEnsureStruct = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.RecursiveEnsureStruct"), ) premadeThriftType_module_RecursiveField1Patch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.RecursiveField1Patch"), ) premadeThriftType_module_BarFieldPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.BarFieldPatch"), ) premadeThriftType_module_BarEnsureStruct = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.BarEnsureStruct"), ) premadeThriftType_module_LoopPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.LoopPatch"), ) premadeThriftType_module_RefFields = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.RefFields"), ) premadeThriftType_module_RefFieldsFieldPatch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.RefFieldsFieldPatch"), ) premadeThriftType_module_RefFieldsEnsureStruct = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.RefFieldsEnsureStruct"), ) premadeThriftType_module_RefFieldsField1Patch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.RefFieldsField1Patch"), ) premadeThriftType_module_RefFieldsField4Patch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.RefFieldsField4Patch"), ) premadeThriftType_module_RefFieldsField7Patch = metadata.NewThriftType().SetTStruct( metadata.NewThriftStructType(). SetName("module.RefFieldsField7Patch"), ) ) var structMetadatas = []*metadata.ThriftStruct{ metadata.NewThriftStruct(). SetName("module.MyData"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("data1"). SetIsOptional(false). SetType(premadeThriftType_string), metadata.NewThriftField(). SetId(2). SetName("data2"). SetIsOptional(false). SetType(premadeThriftType_i32), }, ), metadata.NewThriftStruct(). SetName("module.MyDataWithCustomDefault"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("data1"). SetIsOptional(false). SetType(premadeThriftType_string), metadata.NewThriftField(). SetId(2). SetName("data2"). SetIsOptional(false). SetType(premadeThriftType_i32), }, ), metadata.NewThriftStruct(). SetName("module.InnerUnion"). SetIsUnion(true). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("innerOption"). SetIsOptional(false). SetType(premadeThriftType_binary), }, ), metadata.NewThriftStruct(). SetName("module.MyUnion"). SetIsUnion(true). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("option1"). SetIsOptional(false). SetType(premadeThriftType_string), metadata.NewThriftField(). SetId(2). SetName("option2"). SetIsOptional(false). SetType(premadeThriftType_i32), metadata.NewThriftField(). SetId(3). SetName("option3"). SetIsOptional(false). SetType(premadeThriftType_module_InnerUnion), }, ), metadata.NewThriftStruct(). SetName("module.MyStruct"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(-32). SetName("structWithCustomDefault"). SetIsOptional(false). SetType(premadeThriftType_module_MyDataWithCustomDefault), metadata.NewThriftField(). SetId(-31). SetName("i32WithCustomDefault"). SetIsOptional(false). SetType(premadeThriftType_i32), metadata.NewThriftField(). SetId(-30). SetName("mapMap"). SetIsOptional(false). SetType(premadeThriftType_map_string_map_string_i32), metadata.NewThriftField(). SetId(-29). SetName("listMap"). SetIsOptional(false). SetType(premadeThriftType_list_map_string_i32), metadata.NewThriftField(). SetId(-28). SetName("optMapVal"). SetIsOptional(true). SetType(premadeThriftType_map_string_string), metadata.NewThriftField(). SetId(-27). SetName("optSetVal"). SetIsOptional(true). SetType(premadeThriftType_set_string), metadata.NewThriftField(). SetId(-26). SetName("optListVal"). SetIsOptional(true). SetType(premadeThriftType_list_i16), metadata.NewThriftField(). SetId(-25). SetName("optLateStructVal"). SetIsOptional(true). SetType(premadeThriftType_module_LateDefStruct), metadata.NewThriftField(). SetId(-24). SetName("optStructVal"). SetIsOptional(true). SetType(premadeThriftType_module_MyData), metadata.NewThriftField(). SetId(-23). SetName("optEnumVal"). SetIsOptional(true). SetType(premadeThriftType_module_MyEnum), metadata.NewThriftField(). SetId(-22). SetName("optBinaryVal"). SetIsOptional(true). SetType(premadeThriftType_binary), metadata.NewThriftField(). SetId(-21). SetName("optStringVal"). SetIsOptional(true). SetType(premadeThriftType_string), metadata.NewThriftField(). SetId(-20). SetName("optDoubleVal"). SetIsOptional(true). SetType(premadeThriftType_double), metadata.NewThriftField(). SetId(-19). SetName("optFloatVal"). SetIsOptional(true). SetType(premadeThriftType_float), metadata.NewThriftField(). SetId(-18). SetName("optI64Val"). SetIsOptional(true). SetType(premadeThriftType_i64), metadata.NewThriftField(). SetId(-17). SetName("optI32Val"). SetIsOptional(true). SetType(premadeThriftType_i32), metadata.NewThriftField(). SetId(-16). SetName("optI16Val"). SetIsOptional(true). SetType(premadeThriftType_i16), metadata.NewThriftField(). SetId(-15). SetName("optByteVal"). SetIsOptional(true). SetType(premadeThriftType_byte), metadata.NewThriftField(). SetId(-14). SetName("optBoolVal"). SetIsOptional(true). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(-13). SetName("lateStructVal"). SetIsOptional(false). SetType(premadeThriftType_module_LateDefStruct), metadata.NewThriftField(). SetId(-12). SetName("unionVal"). SetIsOptional(false). SetType(premadeThriftType_module_MyUnion), metadata.NewThriftField(). SetId(-11). SetName("structVal"). SetIsOptional(false). SetType(premadeThriftType_module_MyData), metadata.NewThriftField(). SetId(-10). SetName("enumVal"). SetIsOptional(false). SetType(premadeThriftType_module_MyEnum), metadata.NewThriftField(). SetId(-9). SetName("binaryVal"). SetIsOptional(false). SetType(premadeThriftType_binary), metadata.NewThriftField(). SetId(-8). SetName("stringVal"). SetIsOptional(false). SetType(premadeThriftType_string), metadata.NewThriftField(). SetId(-7). SetName("doubleVal"). SetIsOptional(false). SetType(premadeThriftType_double), metadata.NewThriftField(). SetId(-6). SetName("floatVal"). SetIsOptional(false). SetType(premadeThriftType_float), metadata.NewThriftField(). SetId(-5). SetName("i64Val"). SetIsOptional(false). SetType(premadeThriftType_i64), metadata.NewThriftField(). SetId(-4). SetName("i32Val"). SetIsOptional(false). SetType(premadeThriftType_i32), metadata.NewThriftField(). SetId(-3). SetName("i16Val"). SetIsOptional(false). SetType(premadeThriftType_i16), metadata.NewThriftField(). SetId(-2). SetName("byteVal"). SetIsOptional(false). SetType(premadeThriftType_byte), metadata.NewThriftField(). SetId(-1). SetName("boolVal"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(1). SetName("structWithFieldCustomDefault"). SetIsOptional(false). SetType(premadeThriftType_module_MyData), }, ), metadata.NewThriftStruct(). SetName("module.LateDefStruct"). SetIsUnion(false), metadata.NewThriftStruct(). SetName("module.Recursive"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(-1). SetName("nodes"). SetIsOptional(false). SetType(premadeThriftType_map_string_module_Recursive), }, ), metadata.NewThriftStruct(). SetName("module.Bar"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(-1). SetName("loop"). SetIsOptional(false). SetType(premadeThriftType_module_Loop), }, ), metadata.NewThriftStruct(). SetName("module.Loop"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(-1). SetName("bar"). SetIsOptional(false). SetType(premadeThriftType_module_Bar), }, ), metadata.NewThriftStruct(). SetName("module.RefFields"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("unique"). SetIsOptional(false). SetType(premadeThriftType_list_i32), metadata.NewThriftField(). SetId(2). SetName("shared_const"). SetIsOptional(false). SetType(premadeThriftType_list_i32), metadata.NewThriftField(). SetId(3). SetName("shared_mustable"). SetIsOptional(false). SetType(premadeThriftType_list_i32), metadata.NewThriftField(). SetId(4). SetName("opt_unique"). SetIsOptional(true). SetType(premadeThriftType_list_i32), metadata.NewThriftField(). SetId(5). SetName("opt_shared_const"). SetIsOptional(true). SetType(premadeThriftType_list_i32), metadata.NewThriftField(). SetId(6). SetName("opt_shared_mustable"). SetIsOptional(true). SetType(premadeThriftType_list_i32), metadata.NewThriftField(). SetId(7). SetName("opt_box"). SetIsOptional(true). SetType(premadeThriftType_list_i32), }, ), metadata.NewThriftStruct(). SetName("module.MyDataPatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_module_MyData), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(3). SetName("patchPrior"). SetIsOptional(false). SetType(premadeThriftType_module_MyDataFieldPatch), metadata.NewThriftField(). SetId(5). SetName("ensure"). SetIsOptional(false). SetType(premadeThriftType_module_MyDataEnsureStruct), metadata.NewThriftField(). SetId(6). SetName("patch"). SetIsOptional(false). SetType(premadeThriftType_module_MyDataFieldPatch), metadata.NewThriftField(). SetId(7). SetName("remove"). SetIsOptional(false). SetType(premadeThriftType_patch_FieldIdList), }, ), metadata.NewThriftStruct(). SetName("module.MyDataFieldPatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("data1"). SetIsOptional(false). SetType(premadeThriftType_patch_StringPatch), metadata.NewThriftField(). SetId(2). SetName("data2"). SetIsOptional(false). SetType(premadeThriftType_patch_I32Patch), }, ), metadata.NewThriftStruct(). SetName("module.MyDataEnsureStruct"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("data1"). SetIsOptional(true). SetType(premadeThriftType_string), metadata.NewThriftField(). SetId(2). SetName("data2"). SetIsOptional(true). SetType(premadeThriftType_i32), }, ), metadata.NewThriftStruct(). SetName("module.MyDataSafePatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("version"). SetIsOptional(false). SetType(premadeThriftType_i32), metadata.NewThriftField(). SetId(2). SetName("data"). SetIsOptional(false). SetType(premadeThriftType_binary), }, ), metadata.NewThriftStruct(). SetName("module.MyDataWithCustomDefaultPatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_module_MyDataWithCustomDefault), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(3). SetName("patchPrior"). SetIsOptional(false). SetType(premadeThriftType_module_MyDataWithCustomDefaultFieldPatch), metadata.NewThriftField(). SetId(5). SetName("ensure"). SetIsOptional(false). SetType(premadeThriftType_module_MyDataWithCustomDefaultEnsureStruct), metadata.NewThriftField(). SetId(6). SetName("patch"). SetIsOptional(false). SetType(premadeThriftType_module_MyDataWithCustomDefaultFieldPatch), metadata.NewThriftField(). SetId(7). SetName("remove"). SetIsOptional(false). SetType(premadeThriftType_patch_FieldIdList), }, ), metadata.NewThriftStruct(). SetName("module.MyDataWithCustomDefaultFieldPatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("data1"). SetIsOptional(false). SetType(premadeThriftType_patch_StringPatch), metadata.NewThriftField(). SetId(2). SetName("data2"). SetIsOptional(false). SetType(premadeThriftType_patch_I32Patch), }, ), metadata.NewThriftStruct(). SetName("module.MyDataWithCustomDefaultEnsureStruct"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("data1"). SetIsOptional(true). SetType(premadeThriftType_string), metadata.NewThriftField(). SetId(2). SetName("data2"). SetIsOptional(true). SetType(premadeThriftType_i32), }, ), metadata.NewThriftStruct(). SetName("module.MyDataWithCustomDefaultSafePatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("version"). SetIsOptional(false). SetType(premadeThriftType_i32), metadata.NewThriftField(). SetId(2). SetName("data"). SetIsOptional(false). SetType(premadeThriftType_binary), }, ), metadata.NewThriftStruct(). SetName("module.InnerUnionPatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_module_InnerUnion), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(3). SetName("patchPrior"). SetIsOptional(false). SetType(premadeThriftType_module_InnerUnionFieldPatch), metadata.NewThriftField(). SetId(4). SetName("ensure"). SetIsOptional(false). SetType(premadeThriftType_module_InnerUnion), metadata.NewThriftField(). SetId(6). SetName("patch"). SetIsOptional(false). SetType(premadeThriftType_module_InnerUnionFieldPatch), }, ), metadata.NewThriftStruct(). SetName("module.InnerUnionFieldPatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("innerOption"). SetIsOptional(false). SetType(premadeThriftType_patch_BinaryPatch), }, ), metadata.NewThriftStruct(). SetName("module.InnerUnionSafePatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("version"). SetIsOptional(false). SetType(premadeThriftType_i32), metadata.NewThriftField(). SetId(2). SetName("data"). SetIsOptional(false). SetType(premadeThriftType_binary), }, ), metadata.NewThriftStruct(). SetName("module.MyUnionPatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_module_MyUnion), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(3). SetName("patchPrior"). SetIsOptional(false). SetType(premadeThriftType_module_MyUnionFieldPatch), metadata.NewThriftField(). SetId(4). SetName("ensure"). SetIsOptional(false). SetType(premadeThriftType_module_MyUnion), metadata.NewThriftField(). SetId(6). SetName("patch"). SetIsOptional(false). SetType(premadeThriftType_module_MyUnionFieldPatch), }, ), metadata.NewThriftStruct(). SetName("module.MyUnionFieldPatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("option1"). SetIsOptional(false). SetType(premadeThriftType_patch_StringPatch), metadata.NewThriftField(). SetId(2). SetName("option2"). SetIsOptional(false). SetType(premadeThriftType_patch_I32Patch), metadata.NewThriftField(). SetId(3). SetName("option3"). SetIsOptional(false). SetType(premadeThriftType_module_InnerUnionPatch), }, ), metadata.NewThriftStruct(). SetName("module.MyUnionSafePatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("version"). SetIsOptional(false). SetType(premadeThriftType_i32), metadata.NewThriftField(). SetId(2). SetName("data"). SetIsOptional(false). SetType(premadeThriftType_binary), }, ), metadata.NewThriftStruct(). SetName("module.MyStructPatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_module_MyStruct), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(3). SetName("patchPrior"). SetIsOptional(false). SetType(premadeThriftType_module_MyStructFieldPatch), metadata.NewThriftField(). SetId(5). SetName("ensure"). SetIsOptional(false). SetType(premadeThriftType_module_MyStructEnsureStruct), metadata.NewThriftField(). SetId(6). SetName("patch"). SetIsOptional(false). SetType(premadeThriftType_module_MyStructFieldPatch), metadata.NewThriftField(). SetId(7). SetName("remove"). SetIsOptional(false). SetType(premadeThriftType_patch_FieldIdList), }, ), metadata.NewThriftStruct(). SetName("module.MyStructField10Patch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_module_MyEnum), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), }, ), metadata.NewThriftStruct(). SetName("module.MyStructField23Patch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_module_MyEnum), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), }, ), metadata.NewThriftStruct(). SetName("module.MyStructField26Patch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_list_i16), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(8). SetName("prepend"). SetIsOptional(false). SetType(premadeThriftType_list_i16), metadata.NewThriftField(). SetId(9). SetName("append"). SetIsOptional(false). SetType(premadeThriftType_list_i16), }, ), metadata.NewThriftStruct(). SetName("module.MyStructField27Patch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_set_string), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(7). SetName("remove"). SetIsOptional(false). SetType(premadeThriftType_set_string), metadata.NewThriftField(). SetId(8). SetName("add"). SetIsOptional(false). SetType(premadeThriftType_set_string), }, ), metadata.NewThriftStruct(). SetName("module.MyStructField28Patch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_map_string_string), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(3). SetName("patchPrior"). SetIsOptional(false). SetType(premadeThriftType_map_string_patch_StringPatch), metadata.NewThriftField(). SetId(5). SetName("add"). SetIsOptional(false). SetType(premadeThriftType_map_string_string), metadata.NewThriftField(). SetId(6). SetName("patch"). SetIsOptional(false). SetType(premadeThriftType_map_string_patch_StringPatch), metadata.NewThriftField(). SetId(7). SetName("remove"). SetIsOptional(false). SetType(premadeThriftType_set_string), metadata.NewThriftField(). SetId(9). SetName("put"). SetIsOptional(false). SetType(premadeThriftType_map_string_string), }, ), metadata.NewThriftStruct(). SetName("module.MyStructField29Patch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_list_map_string_i32), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(8). SetName("prepend"). SetIsOptional(false). SetType(premadeThriftType_list_map_string_i32), metadata.NewThriftField(). SetId(9). SetName("append"). SetIsOptional(false). SetType(premadeThriftType_list_map_string_i32), }, ), metadata.NewThriftStruct(). SetName("module.MyStructField30Patch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_map_string_map_string_i32), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(3). SetName("patchPrior"). SetIsOptional(false). SetType(premadeThriftType_map_string_module_MyStructField30Patch1), metadata.NewThriftField(). SetId(5). SetName("add"). SetIsOptional(false). SetType(premadeThriftType_map_string_map_string_i32), metadata.NewThriftField(). SetId(6). SetName("patch"). SetIsOptional(false). SetType(premadeThriftType_map_string_module_MyStructField30Patch1), metadata.NewThriftField(). SetId(7). SetName("remove"). SetIsOptional(false). SetType(premadeThriftType_set_string), metadata.NewThriftField(). SetId(9). SetName("put"). SetIsOptional(false). SetType(premadeThriftType_map_string_map_string_i32), }, ), metadata.NewThriftStruct(). SetName("module.MyStructField30Patch1"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_map_string_i32), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(3). SetName("patchPrior"). SetIsOptional(false). SetType(premadeThriftType_map_string_patch_I32Patch), metadata.NewThriftField(). SetId(5). SetName("add"). SetIsOptional(false). SetType(premadeThriftType_map_string_i32), metadata.NewThriftField(). SetId(6). SetName("patch"). SetIsOptional(false). SetType(premadeThriftType_map_string_patch_I32Patch), metadata.NewThriftField(). SetId(7). SetName("remove"). SetIsOptional(false). SetType(premadeThriftType_set_string), metadata.NewThriftField(). SetId(9). SetName("put"). SetIsOptional(false). SetType(premadeThriftType_map_string_i32), }, ), metadata.NewThriftStruct(). SetName("module.MyStructFieldPatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(-32). SetName("structWithCustomDefault"). SetIsOptional(false). SetType(premadeThriftType_module_MyDataWithCustomDefaultPatch), metadata.NewThriftField(). SetId(-31). SetName("i32WithCustomDefault"). SetIsOptional(false). SetType(premadeThriftType_patch_I32Patch), metadata.NewThriftField(). SetId(-30). SetName("mapMap"). SetIsOptional(false). SetType(premadeThriftType_module_MyStructField30Patch), metadata.NewThriftField(). SetId(-29). SetName("listMap"). SetIsOptional(false). SetType(premadeThriftType_module_MyStructField29Patch), metadata.NewThriftField(). SetId(-28). SetName("optMapVal"). SetIsOptional(false). SetType(premadeThriftType_module_MyStructField28Patch), metadata.NewThriftField(). SetId(-27). SetName("optSetVal"). SetIsOptional(false). SetType(premadeThriftType_module_MyStructField27Patch), metadata.NewThriftField(). SetId(-26). SetName("optListVal"). SetIsOptional(false). SetType(premadeThriftType_module_MyStructField26Patch), metadata.NewThriftField(). SetId(-25). SetName("optLateStructVal"). SetIsOptional(false). SetType(premadeThriftType_module_LateDefStructPatch), metadata.NewThriftField(). SetId(-24). SetName("optStructVal"). SetIsOptional(false). SetType(premadeThriftType_module_MyDataPatch), metadata.NewThriftField(). SetId(-23). SetName("optEnumVal"). SetIsOptional(false). SetType(premadeThriftType_module_MyStructField23Patch), metadata.NewThriftField(). SetId(-22). SetName("optBinaryVal"). SetIsOptional(false). SetType(premadeThriftType_patch_BinaryPatch), metadata.NewThriftField(). SetId(-21). SetName("optStringVal"). SetIsOptional(false). SetType(premadeThriftType_patch_StringPatch), metadata.NewThriftField(). SetId(-20). SetName("optDoubleVal"). SetIsOptional(false). SetType(premadeThriftType_patch_DoublePatch), metadata.NewThriftField(). SetId(-19). SetName("optFloatVal"). SetIsOptional(false). SetType(premadeThriftType_patch_FloatPatch), metadata.NewThriftField(). SetId(-18). SetName("optI64Val"). SetIsOptional(false). SetType(premadeThriftType_patch_I64Patch), metadata.NewThriftField(). SetId(-17). SetName("optI32Val"). SetIsOptional(false). SetType(premadeThriftType_patch_I32Patch), metadata.NewThriftField(). SetId(-16). SetName("optI16Val"). SetIsOptional(false). SetType(premadeThriftType_patch_I16Patch), metadata.NewThriftField(). SetId(-15). SetName("optByteVal"). SetIsOptional(false). SetType(premadeThriftType_patch_BytePatch), metadata.NewThriftField(). SetId(-14). SetName("optBoolVal"). SetIsOptional(false). SetType(premadeThriftType_patch_BoolPatch), metadata.NewThriftField(). SetId(-13). SetName("lateStructVal"). SetIsOptional(false). SetType(premadeThriftType_module_LateDefStructPatch), metadata.NewThriftField(). SetId(-12). SetName("unionVal"). SetIsOptional(false). SetType(premadeThriftType_module_MyUnionPatch), metadata.NewThriftField(). SetId(-11). SetName("structVal"). SetIsOptional(false). SetType(premadeThriftType_module_MyDataPatch), metadata.NewThriftField(). SetId(-10). SetName("enumVal"). SetIsOptional(false). SetType(premadeThriftType_module_MyStructField10Patch), metadata.NewThriftField(). SetId(-9). SetName("binaryVal"). SetIsOptional(false). SetType(premadeThriftType_patch_BinaryPatch), metadata.NewThriftField(). SetId(-8). SetName("stringVal"). SetIsOptional(false). SetType(premadeThriftType_patch_StringPatch), metadata.NewThriftField(). SetId(-7). SetName("doubleVal"). SetIsOptional(false). SetType(premadeThriftType_patch_DoublePatch), metadata.NewThriftField(). SetId(-6). SetName("floatVal"). SetIsOptional(false). SetType(premadeThriftType_patch_FloatPatch), metadata.NewThriftField(). SetId(-5). SetName("i64Val"). SetIsOptional(false). SetType(premadeThriftType_patch_I64Patch), metadata.NewThriftField(). SetId(-4). SetName("i32Val"). SetIsOptional(false). SetType(premadeThriftType_patch_I32Patch), metadata.NewThriftField(). SetId(-3). SetName("i16Val"). SetIsOptional(false). SetType(premadeThriftType_patch_I16Patch), metadata.NewThriftField(). SetId(-2). SetName("byteVal"). SetIsOptional(false). SetType(premadeThriftType_patch_BytePatch), metadata.NewThriftField(). SetId(-1). SetName("boolVal"). SetIsOptional(false). SetType(premadeThriftType_patch_BoolPatch), metadata.NewThriftField(). SetId(1). SetName("structWithFieldCustomDefault"). SetIsOptional(false). SetType(premadeThriftType_module_MyDataPatch), }, ), metadata.NewThriftStruct(). SetName("module.MyStructEnsureStruct"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(-32). SetName("structWithCustomDefault"). SetIsOptional(true). SetType(premadeThriftType_module_MyDataWithCustomDefault), metadata.NewThriftField(). SetId(-31). SetName("i32WithCustomDefault"). SetIsOptional(true). SetType(premadeThriftType_i32), metadata.NewThriftField(). SetId(-30). SetName("mapMap"). SetIsOptional(true). SetType(premadeThriftType_map_string_map_string_i32), metadata.NewThriftField(). SetId(-29). SetName("listMap"). SetIsOptional(true). SetType(premadeThriftType_list_map_string_i32), metadata.NewThriftField(). SetId(-28). SetName("optMapVal"). SetIsOptional(true). SetType(premadeThriftType_map_string_string), metadata.NewThriftField(). SetId(-27). SetName("optSetVal"). SetIsOptional(true). SetType(premadeThriftType_set_string), metadata.NewThriftField(). SetId(-26). SetName("optListVal"). SetIsOptional(true). SetType(premadeThriftType_list_i16), metadata.NewThriftField(). SetId(-25). SetName("optLateStructVal"). SetIsOptional(true). SetType(premadeThriftType_module_LateDefStruct), metadata.NewThriftField(). SetId(-24). SetName("optStructVal"). SetIsOptional(true). SetType(premadeThriftType_module_MyData), metadata.NewThriftField(). SetId(-23). SetName("optEnumVal"). SetIsOptional(true). SetType(premadeThriftType_module_MyEnum), metadata.NewThriftField(). SetId(-22). SetName("optBinaryVal"). SetIsOptional(true). SetType(premadeThriftType_binary), metadata.NewThriftField(). SetId(-21). SetName("optStringVal"). SetIsOptional(true). SetType(premadeThriftType_string), metadata.NewThriftField(). SetId(-20). SetName("optDoubleVal"). SetIsOptional(true). SetType(premadeThriftType_double), metadata.NewThriftField(). SetId(-19). SetName("optFloatVal"). SetIsOptional(true). SetType(premadeThriftType_float), metadata.NewThriftField(). SetId(-18). SetName("optI64Val"). SetIsOptional(true). SetType(premadeThriftType_i64), metadata.NewThriftField(). SetId(-17). SetName("optI32Val"). SetIsOptional(true). SetType(premadeThriftType_i32), metadata.NewThriftField(). SetId(-16). SetName("optI16Val"). SetIsOptional(true). SetType(premadeThriftType_i16), metadata.NewThriftField(). SetId(-15). SetName("optByteVal"). SetIsOptional(true). SetType(premadeThriftType_byte), metadata.NewThriftField(). SetId(-14). SetName("optBoolVal"). SetIsOptional(true). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(-13). SetName("lateStructVal"). SetIsOptional(true). SetType(premadeThriftType_module_LateDefStruct), metadata.NewThriftField(). SetId(-12). SetName("unionVal"). SetIsOptional(true). SetType(premadeThriftType_module_MyUnion), metadata.NewThriftField(). SetId(-11). SetName("structVal"). SetIsOptional(true). SetType(premadeThriftType_module_MyData), metadata.NewThriftField(). SetId(-10). SetName("enumVal"). SetIsOptional(true). SetType(premadeThriftType_module_MyEnum), metadata.NewThriftField(). SetId(-9). SetName("binaryVal"). SetIsOptional(true). SetType(premadeThriftType_binary), metadata.NewThriftField(). SetId(-8). SetName("stringVal"). SetIsOptional(true). SetType(premadeThriftType_string), metadata.NewThriftField(). SetId(-7). SetName("doubleVal"). SetIsOptional(true). SetType(premadeThriftType_double), metadata.NewThriftField(). SetId(-6). SetName("floatVal"). SetIsOptional(true). SetType(premadeThriftType_float), metadata.NewThriftField(). SetId(-5). SetName("i64Val"). SetIsOptional(true). SetType(premadeThriftType_i64), metadata.NewThriftField(). SetId(-4). SetName("i32Val"). SetIsOptional(true). SetType(premadeThriftType_i32), metadata.NewThriftField(). SetId(-3). SetName("i16Val"). SetIsOptional(true). SetType(premadeThriftType_i16), metadata.NewThriftField(). SetId(-2). SetName("byteVal"). SetIsOptional(true). SetType(premadeThriftType_byte), metadata.NewThriftField(). SetId(-1). SetName("boolVal"). SetIsOptional(true). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(1). SetName("structWithFieldCustomDefault"). SetIsOptional(true). SetType(premadeThriftType_module_MyData), }, ), metadata.NewThriftStruct(). SetName("module.MyStructSafePatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("version"). SetIsOptional(false). SetType(premadeThriftType_i32), metadata.NewThriftField(). SetId(2). SetName("data"). SetIsOptional(false). SetType(premadeThriftType_binary), }, ), metadata.NewThriftStruct(). SetName("module.LateDefStructPatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_module_LateDefStruct), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(3). SetName("patchPrior"). SetIsOptional(false). SetType(premadeThriftType_module_LateDefStructFieldPatch), metadata.NewThriftField(). SetId(5). SetName("ensure"). SetIsOptional(false). SetType(premadeThriftType_module_LateDefStructEnsureStruct), metadata.NewThriftField(). SetId(6). SetName("patch"). SetIsOptional(false). SetType(premadeThriftType_module_LateDefStructFieldPatch), metadata.NewThriftField(). SetId(7). SetName("remove"). SetIsOptional(false). SetType(premadeThriftType_patch_FieldIdList), }, ), metadata.NewThriftStruct(). SetName("module.LateDefStructFieldPatch"). SetIsUnion(false), metadata.NewThriftStruct(). SetName("module.LateDefStructEnsureStruct"). SetIsUnion(false), metadata.NewThriftStruct(). SetName("module.LateDefStructSafePatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("version"). SetIsOptional(false). SetType(premadeThriftType_i32), metadata.NewThriftField(). SetId(2). SetName("data"). SetIsOptional(false). SetType(premadeThriftType_binary), }, ), metadata.NewThriftStruct(). SetName("module.RecursivePatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_module_Recursive), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(3). SetName("patchPrior"). SetIsOptional(false). SetType(premadeThriftType_module_RecursiveFieldPatch), metadata.NewThriftField(). SetId(5). SetName("ensure"). SetIsOptional(false). SetType(premadeThriftType_module_RecursiveEnsureStruct), metadata.NewThriftField(). SetId(6). SetName("patch"). SetIsOptional(false). SetType(premadeThriftType_module_RecursiveFieldPatch), metadata.NewThriftField(). SetId(7). SetName("remove"). SetIsOptional(false). SetType(premadeThriftType_patch_FieldIdList), }, ), metadata.NewThriftStruct(). SetName("module.RecursiveField1Patch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_map_string_module_Recursive), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), }, ), metadata.NewThriftStruct(). SetName("module.RecursiveFieldPatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(-1). SetName("nodes"). SetIsOptional(false). SetType(premadeThriftType_module_RecursiveField1Patch), }, ), metadata.NewThriftStruct(). SetName("module.RecursiveEnsureStruct"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(-1). SetName("nodes"). SetIsOptional(true). SetType(premadeThriftType_map_string_module_Recursive), }, ), metadata.NewThriftStruct(). SetName("module.RecursiveSafePatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("version"). SetIsOptional(false). SetType(premadeThriftType_i32), metadata.NewThriftField(). SetId(2). SetName("data"). SetIsOptional(false). SetType(premadeThriftType_binary), }, ), metadata.NewThriftStruct(). SetName("module.BarPatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_module_Bar), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(3). SetName("patchPrior"). SetIsOptional(false). SetType(premadeThriftType_module_BarFieldPatch), metadata.NewThriftField(). SetId(5). SetName("ensure"). SetIsOptional(false). SetType(premadeThriftType_module_BarEnsureStruct), metadata.NewThriftField(). SetId(6). SetName("patch"). SetIsOptional(false). SetType(premadeThriftType_module_BarFieldPatch), metadata.NewThriftField(). SetId(7). SetName("remove"). SetIsOptional(false). SetType(premadeThriftType_patch_FieldIdList), }, ), metadata.NewThriftStruct(). SetName("module.BarFieldPatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(-1). SetName("loop"). SetIsOptional(false). SetType(premadeThriftType_module_LoopPatch), }, ), metadata.NewThriftStruct(). SetName("module.BarEnsureStruct"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(-1). SetName("loop"). SetIsOptional(true). SetType(premadeThriftType_module_Loop), }, ), metadata.NewThriftStruct(). SetName("module.BarSafePatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("version"). SetIsOptional(false). SetType(premadeThriftType_i32), metadata.NewThriftField(). SetId(2). SetName("data"). SetIsOptional(false). SetType(premadeThriftType_binary), }, ), metadata.NewThriftStruct(). SetName("module.LoopPatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_module_Loop), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), }, ), metadata.NewThriftStruct(). SetName("module.LoopSafePatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("version"). SetIsOptional(false). SetType(premadeThriftType_i32), metadata.NewThriftField(). SetId(2). SetName("data"). SetIsOptional(false). SetType(premadeThriftType_binary), }, ), metadata.NewThriftStruct(). SetName("module.RefFieldsPatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_module_RefFields), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(3). SetName("patchPrior"). SetIsOptional(false). SetType(premadeThriftType_module_RefFieldsFieldPatch), metadata.NewThriftField(). SetId(5). SetName("ensure"). SetIsOptional(false). SetType(premadeThriftType_module_RefFieldsEnsureStruct), metadata.NewThriftField(). SetId(6). SetName("patch"). SetIsOptional(false). SetType(premadeThriftType_module_RefFieldsFieldPatch), metadata.NewThriftField(). SetId(7). SetName("remove"). SetIsOptional(false). SetType(premadeThriftType_patch_FieldIdList), }, ), metadata.NewThriftStruct(). SetName("module.RefFieldsField1Patch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_list_i32), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(8). SetName("prepend"). SetIsOptional(false). SetType(premadeThriftType_list_i32), metadata.NewThriftField(). SetId(9). SetName("append"). SetIsOptional(false). SetType(premadeThriftType_list_i32), }, ), metadata.NewThriftStruct(). SetName("module.RefFieldsField4Patch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_list_i32), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(8). SetName("prepend"). SetIsOptional(false). SetType(premadeThriftType_list_i32), metadata.NewThriftField(). SetId(9). SetName("append"). SetIsOptional(false). SetType(premadeThriftType_list_i32), }, ), metadata.NewThriftStruct(). SetName("module.RefFieldsField7Patch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("assign"). SetIsOptional(true). SetType(premadeThriftType_list_i32), metadata.NewThriftField(). SetId(2). SetName("clear"). SetIsOptional(false). SetType(premadeThriftType_bool), metadata.NewThriftField(). SetId(8). SetName("prepend"). SetIsOptional(false). SetType(premadeThriftType_list_i32), metadata.NewThriftField(). SetId(9). SetName("append"). SetIsOptional(false). SetType(premadeThriftType_list_i32), }, ), metadata.NewThriftStruct(). SetName("module.RefFieldsFieldPatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("unique"). SetIsOptional(false). SetType(premadeThriftType_module_RefFieldsField1Patch), metadata.NewThriftField(). SetId(4). SetName("opt_unique"). SetIsOptional(false). SetType(premadeThriftType_module_RefFieldsField4Patch), metadata.NewThriftField(). SetId(7). SetName("opt_box"). SetIsOptional(false). SetType(premadeThriftType_module_RefFieldsField7Patch), }, ), metadata.NewThriftStruct(). SetName("module.RefFieldsEnsureStruct"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("unique"). SetIsOptional(true). SetType(premadeThriftType_list_i32), metadata.NewThriftField(). SetId(2). SetName("shared_const"). SetIsOptional(true). SetType(premadeThriftType_list_i32), metadata.NewThriftField(). SetId(3). SetName("shared_mustable"). SetIsOptional(true). SetType(premadeThriftType_list_i32), metadata.NewThriftField(). SetId(4). SetName("opt_unique"). SetIsOptional(true). SetType(premadeThriftType_list_i32), metadata.NewThriftField(). SetId(5). SetName("opt_shared_const"). SetIsOptional(true). SetType(premadeThriftType_list_i32), metadata.NewThriftField(). SetId(6). SetName("opt_shared_mustable"). SetIsOptional(true). SetType(premadeThriftType_list_i32), metadata.NewThriftField(). SetId(7). SetName("opt_box"). SetIsOptional(true). SetType(premadeThriftType_list_i32), }, ), metadata.NewThriftStruct(). SetName("module.RefFieldsSafePatch"). SetIsUnion(false). SetFields( []*metadata.ThriftField{ metadata.NewThriftField(). SetId(1). SetName("version"). SetIsOptional(false). SetType(premadeThriftType_i32), metadata.NewThriftField(). SetId(2). SetName("data"). SetIsOptional(false). SetType(premadeThriftType_binary), }, ), } var exceptionMetadatas = []*metadata.ThriftException{ } var enumMetadatas = []*metadata.ThriftEnum{ metadata.NewThriftEnum(). SetName("module.MyEnum"). SetElements( map[int32]string{ 0: "MyValue0", }, ), } var serviceMetadatas = []*metadata.ThriftService{ } // GetThriftMetadata returns complete Thrift metadata for current and imported packages. func GetThriftMetadata() *metadata.ThriftMetadata { allEnums := GetEnumsMetadata() allStructs := GetStructsMetadata() allExceptions := GetExceptionsMetadata() allServices := GetServicesMetadata() return metadata.NewThriftMetadata(). SetEnums(allEnums). SetStructs(allStructs). SetExceptions(allExceptions). SetServices(allServices) } // GetEnumsMetadata returns Thrift metadata for enums in the current and recursively included packages. func GetEnumsMetadata() map[string]*metadata.ThriftEnum { allEnumsMap := make(map[string]*metadata.ThriftEnum) // Add enum metadatas from the current program... for _, enumMetadata := range enumMetadatas { allEnumsMap[enumMetadata.GetName()] = enumMetadata } // ...now add enum metadatas from recursively included programs. mapsCopy(allEnumsMap, patch.GetEnumsMetadata()) mapsCopy(allEnumsMap, standard.GetEnumsMetadata()) return allEnumsMap } // GetStructsMetadata returns Thrift metadata for structs in the current and recursively included packages. func GetStructsMetadata() map[string]*metadata.ThriftStruct { allStructsMap := make(map[string]*metadata.ThriftStruct) // Add struct metadatas from the current program... for _, structMetadata := range structMetadatas { allStructsMap[structMetadata.GetName()] = structMetadata } // ...now add struct metadatas from recursively included programs. mapsCopy(allStructsMap, patch.GetStructsMetadata()) mapsCopy(allStructsMap, standard.GetStructsMetadata()) return allStructsMap } // GetExceptionsMetadata returns Thrift metadata for exceptions in the current and recursively included packages. func GetExceptionsMetadata() map[string]*metadata.ThriftException { allExceptionsMap := make(map[string]*metadata.ThriftException) // Add exception metadatas from the current program... for _, exceptionMetadata := range exceptionMetadatas { allExceptionsMap[exceptionMetadata.GetName()] = exceptionMetadata } // ...now add exception metadatas from recursively included programs. mapsCopy(allExceptionsMap, patch.GetExceptionsMetadata()) mapsCopy(allExceptionsMap, standard.GetExceptionsMetadata()) return allExceptionsMap } // GetServicesMetadata returns Thrift metadata for services in the current and recursively included packages. func GetServicesMetadata() map[string]*metadata.ThriftService { allServicesMap := make(map[string]*metadata.ThriftService) // Add service metadatas from the current program... for _, serviceMetadata := range serviceMetadatas { allServicesMap[serviceMetadata.GetName()] = serviceMetadata } // ...now add service metadatas from recursively included programs. mapsCopy(allServicesMap, patch.GetServicesMetadata()) mapsCopy(allServicesMap, standard.GetServicesMetadata()) return allServicesMap } // GetThriftMetadataForService returns Thrift metadata for the given service. func GetThriftMetadataForService(scopedServiceName string) *metadata.ThriftMetadata { thriftMetadata := GetThriftMetadata() allServicesMap := thriftMetadata.GetServices() relevantServicesMap := make(map[string]*metadata.ThriftService) serviceMetadata := allServicesMap[scopedServiceName] // Visit and record all recursive parents of the target service. for serviceMetadata != nil { relevantServicesMap[serviceMetadata.GetName()] = serviceMetadata if serviceMetadata.IsSetParent() { serviceMetadata = allServicesMap[serviceMetadata.GetParent()] } else { serviceMetadata = nil } } thriftMetadata.SetServices(relevantServicesMap) return thriftMetadata }