github.com/dolthub/dolt/go@v0.40.5-0.20240520175717-68db7794bea6/gen/fb/serial/foreign_key.go (about) 1 // Copyright 2022-2023 Dolthub, Inc. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // Code generated by the FlatBuffers compiler. DO NOT EDIT. 16 17 package serial 18 19 import ( 20 "strconv" 21 22 flatbuffers "github.com/dolthub/flatbuffers/v23/go" 23 ) 24 25 type ForeignKeyReferentialAction byte 26 27 const ( 28 ForeignKeyReferentialActionDefaultAction ForeignKeyReferentialAction = 0 29 ForeignKeyReferentialActionCascade ForeignKeyReferentialAction = 1 30 ForeignKeyReferentialActionNoAction ForeignKeyReferentialAction = 2 31 ForeignKeyReferentialActionRestrict ForeignKeyReferentialAction = 3 32 ForeignKeyReferentialActionSetNull ForeignKeyReferentialAction = 4 33 ) 34 35 var EnumNamesForeignKeyReferentialAction = map[ForeignKeyReferentialAction]string{ 36 ForeignKeyReferentialActionDefaultAction: "DefaultAction", 37 ForeignKeyReferentialActionCascade: "Cascade", 38 ForeignKeyReferentialActionNoAction: "NoAction", 39 ForeignKeyReferentialActionRestrict: "Restrict", 40 ForeignKeyReferentialActionSetNull: "SetNull", 41 } 42 43 var EnumValuesForeignKeyReferentialAction = map[string]ForeignKeyReferentialAction{ 44 "DefaultAction": ForeignKeyReferentialActionDefaultAction, 45 "Cascade": ForeignKeyReferentialActionCascade, 46 "NoAction": ForeignKeyReferentialActionNoAction, 47 "Restrict": ForeignKeyReferentialActionRestrict, 48 "SetNull": ForeignKeyReferentialActionSetNull, 49 } 50 51 func (v ForeignKeyReferentialAction) String() string { 52 if s, ok := EnumNamesForeignKeyReferentialAction[v]; ok { 53 return s 54 } 55 return "ForeignKeyReferentialAction(" + strconv.FormatInt(int64(v), 10) + ")" 56 } 57 58 type ForeignKeyCollection struct { 59 _tab flatbuffers.Table 60 } 61 62 func InitForeignKeyCollectionRoot(o *ForeignKeyCollection, buf []byte, offset flatbuffers.UOffsetT) error { 63 n := flatbuffers.GetUOffsetT(buf[offset:]) 64 return o.Init(buf, n+offset) 65 } 66 67 func TryGetRootAsForeignKeyCollection(buf []byte, offset flatbuffers.UOffsetT) (*ForeignKeyCollection, error) { 68 x := &ForeignKeyCollection{} 69 return x, InitForeignKeyCollectionRoot(x, buf, offset) 70 } 71 72 func TryGetSizePrefixedRootAsForeignKeyCollection(buf []byte, offset flatbuffers.UOffsetT) (*ForeignKeyCollection, error) { 73 x := &ForeignKeyCollection{} 74 return x, InitForeignKeyCollectionRoot(x, buf, offset+flatbuffers.SizeUint32) 75 } 76 77 func (rcv *ForeignKeyCollection) Init(buf []byte, i flatbuffers.UOffsetT) error { 78 rcv._tab.Bytes = buf 79 rcv._tab.Pos = i 80 if ForeignKeyCollectionNumFields < rcv.Table().NumFields() { 81 return flatbuffers.ErrTableHasUnknownFields 82 } 83 return nil 84 } 85 86 func (rcv *ForeignKeyCollection) Table() flatbuffers.Table { 87 return rcv._tab 88 } 89 90 func (rcv *ForeignKeyCollection) TryForeignKeys(obj *ForeignKey, j int) (bool, error) { 91 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 92 if o != 0 { 93 x := rcv._tab.Vector(o) 94 x += flatbuffers.UOffsetT(j) * 4 95 x = rcv._tab.Indirect(x) 96 obj.Init(rcv._tab.Bytes, x) 97 if ForeignKeyNumFields < obj.Table().NumFields() { 98 return false, flatbuffers.ErrTableHasUnknownFields 99 } 100 return true, nil 101 } 102 return false, nil 103 } 104 105 func (rcv *ForeignKeyCollection) ForeignKeysLength() int { 106 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 107 if o != 0 { 108 return rcv._tab.VectorLen(o) 109 } 110 return 0 111 } 112 113 const ForeignKeyCollectionNumFields = 1 114 115 func ForeignKeyCollectionStart(builder *flatbuffers.Builder) { 116 builder.StartObject(ForeignKeyCollectionNumFields) 117 } 118 func ForeignKeyCollectionAddForeignKeys(builder *flatbuffers.Builder, foreignKeys flatbuffers.UOffsetT) { 119 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(foreignKeys), 0) 120 } 121 func ForeignKeyCollectionStartForeignKeysVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 122 return builder.StartVector(4, numElems, 4) 123 } 124 func ForeignKeyCollectionEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 125 return builder.EndObject() 126 } 127 128 type ForeignKey struct { 129 _tab flatbuffers.Table 130 } 131 132 func InitForeignKeyRoot(o *ForeignKey, buf []byte, offset flatbuffers.UOffsetT) error { 133 n := flatbuffers.GetUOffsetT(buf[offset:]) 134 return o.Init(buf, n+offset) 135 } 136 137 func TryGetRootAsForeignKey(buf []byte, offset flatbuffers.UOffsetT) (*ForeignKey, error) { 138 x := &ForeignKey{} 139 return x, InitForeignKeyRoot(x, buf, offset) 140 } 141 142 func TryGetSizePrefixedRootAsForeignKey(buf []byte, offset flatbuffers.UOffsetT) (*ForeignKey, error) { 143 x := &ForeignKey{} 144 return x, InitForeignKeyRoot(x, buf, offset+flatbuffers.SizeUint32) 145 } 146 147 func (rcv *ForeignKey) Init(buf []byte, i flatbuffers.UOffsetT) error { 148 rcv._tab.Bytes = buf 149 rcv._tab.Pos = i 150 if ForeignKeyNumFields < rcv.Table().NumFields() { 151 return flatbuffers.ErrTableHasUnknownFields 152 } 153 return nil 154 } 155 156 func (rcv *ForeignKey) Table() flatbuffers.Table { 157 return rcv._tab 158 } 159 160 func (rcv *ForeignKey) Name() []byte { 161 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 162 if o != 0 { 163 return rcv._tab.ByteVector(o + rcv._tab.Pos) 164 } 165 return nil 166 } 167 168 func (rcv *ForeignKey) ChildTableName() []byte { 169 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 170 if o != 0 { 171 return rcv._tab.ByteVector(o + rcv._tab.Pos) 172 } 173 return nil 174 } 175 176 func (rcv *ForeignKey) ChildTableIndex() []byte { 177 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 178 if o != 0 { 179 return rcv._tab.ByteVector(o + rcv._tab.Pos) 180 } 181 return nil 182 } 183 184 func (rcv *ForeignKey) ChildTableColumns(j int) uint64 { 185 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 186 if o != 0 { 187 a := rcv._tab.Vector(o) 188 return rcv._tab.GetUint64(a + flatbuffers.UOffsetT(j*8)) 189 } 190 return 0 191 } 192 193 func (rcv *ForeignKey) ChildTableColumnsLength() int { 194 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 195 if o != 0 { 196 return rcv._tab.VectorLen(o) 197 } 198 return 0 199 } 200 201 func (rcv *ForeignKey) MutateChildTableColumns(j int, n uint64) bool { 202 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 203 if o != 0 { 204 a := rcv._tab.Vector(o) 205 return rcv._tab.MutateUint64(a+flatbuffers.UOffsetT(j*8), n) 206 } 207 return false 208 } 209 210 func (rcv *ForeignKey) ParentTableName() []byte { 211 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 212 if o != 0 { 213 return rcv._tab.ByteVector(o + rcv._tab.Pos) 214 } 215 return nil 216 } 217 218 func (rcv *ForeignKey) ParentTableIndex() []byte { 219 o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) 220 if o != 0 { 221 return rcv._tab.ByteVector(o + rcv._tab.Pos) 222 } 223 return nil 224 } 225 226 func (rcv *ForeignKey) ParentTableColumns(j int) uint64 { 227 o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) 228 if o != 0 { 229 a := rcv._tab.Vector(o) 230 return rcv._tab.GetUint64(a + flatbuffers.UOffsetT(j*8)) 231 } 232 return 0 233 } 234 235 func (rcv *ForeignKey) ParentTableColumnsLength() int { 236 o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) 237 if o != 0 { 238 return rcv._tab.VectorLen(o) 239 } 240 return 0 241 } 242 243 func (rcv *ForeignKey) MutateParentTableColumns(j int, n uint64) bool { 244 o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) 245 if o != 0 { 246 a := rcv._tab.Vector(o) 247 return rcv._tab.MutateUint64(a+flatbuffers.UOffsetT(j*8), n) 248 } 249 return false 250 } 251 252 func (rcv *ForeignKey) OnUpdate() ForeignKeyReferentialAction { 253 o := flatbuffers.UOffsetT(rcv._tab.Offset(18)) 254 if o != 0 { 255 return ForeignKeyReferentialAction(rcv._tab.GetByte(o + rcv._tab.Pos)) 256 } 257 return 0 258 } 259 260 func (rcv *ForeignKey) MutateOnUpdate(n ForeignKeyReferentialAction) bool { 261 return rcv._tab.MutateByteSlot(18, byte(n)) 262 } 263 264 func (rcv *ForeignKey) OnDelete() ForeignKeyReferentialAction { 265 o := flatbuffers.UOffsetT(rcv._tab.Offset(20)) 266 if o != 0 { 267 return ForeignKeyReferentialAction(rcv._tab.GetByte(o + rcv._tab.Pos)) 268 } 269 return 0 270 } 271 272 func (rcv *ForeignKey) MutateOnDelete(n ForeignKeyReferentialAction) bool { 273 return rcv._tab.MutateByteSlot(20, byte(n)) 274 } 275 276 func (rcv *ForeignKey) UnresolvedChildColumns(j int) []byte { 277 o := flatbuffers.UOffsetT(rcv._tab.Offset(22)) 278 if o != 0 { 279 a := rcv._tab.Vector(o) 280 return rcv._tab.ByteVector(a + flatbuffers.UOffsetT(j*4)) 281 } 282 return nil 283 } 284 285 func (rcv *ForeignKey) UnresolvedChildColumnsLength() int { 286 o := flatbuffers.UOffsetT(rcv._tab.Offset(22)) 287 if o != 0 { 288 return rcv._tab.VectorLen(o) 289 } 290 return 0 291 } 292 293 func (rcv *ForeignKey) UnresolvedParentColumns(j int) []byte { 294 o := flatbuffers.UOffsetT(rcv._tab.Offset(24)) 295 if o != 0 { 296 a := rcv._tab.Vector(o) 297 return rcv._tab.ByteVector(a + flatbuffers.UOffsetT(j*4)) 298 } 299 return nil 300 } 301 302 func (rcv *ForeignKey) UnresolvedParentColumnsLength() int { 303 o := flatbuffers.UOffsetT(rcv._tab.Offset(24)) 304 if o != 0 { 305 return rcv._tab.VectorLen(o) 306 } 307 return 0 308 } 309 310 func (rcv *ForeignKey) ChildTableDatabaseSchema(j int) []byte { 311 o := flatbuffers.UOffsetT(rcv._tab.Offset(26)) 312 if o != 0 { 313 a := rcv._tab.Vector(o) 314 return rcv._tab.ByteVector(a + flatbuffers.UOffsetT(j*4)) 315 } 316 return nil 317 } 318 319 func (rcv *ForeignKey) ChildTableDatabaseSchemaLength() int { 320 o := flatbuffers.UOffsetT(rcv._tab.Offset(26)) 321 if o != 0 { 322 return rcv._tab.VectorLen(o) 323 } 324 return 0 325 } 326 327 func (rcv *ForeignKey) ParentTableDatabaseSchema(j int) []byte { 328 o := flatbuffers.UOffsetT(rcv._tab.Offset(28)) 329 if o != 0 { 330 a := rcv._tab.Vector(o) 331 return rcv._tab.ByteVector(a + flatbuffers.UOffsetT(j*4)) 332 } 333 return nil 334 } 335 336 func (rcv *ForeignKey) ParentTableDatabaseSchemaLength() int { 337 o := flatbuffers.UOffsetT(rcv._tab.Offset(28)) 338 if o != 0 { 339 return rcv._tab.VectorLen(o) 340 } 341 return 0 342 } 343 344 const ForeignKeyNumFields = 13 345 346 func ForeignKeyStart(builder *flatbuffers.Builder) { 347 builder.StartObject(ForeignKeyNumFields) 348 } 349 func ForeignKeyAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) { 350 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(name), 0) 351 } 352 func ForeignKeyAddChildTableName(builder *flatbuffers.Builder, childTableName flatbuffers.UOffsetT) { 353 builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(childTableName), 0) 354 } 355 func ForeignKeyAddChildTableIndex(builder *flatbuffers.Builder, childTableIndex flatbuffers.UOffsetT) { 356 builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(childTableIndex), 0) 357 } 358 func ForeignKeyAddChildTableColumns(builder *flatbuffers.Builder, childTableColumns flatbuffers.UOffsetT) { 359 builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(childTableColumns), 0) 360 } 361 func ForeignKeyStartChildTableColumnsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 362 return builder.StartVector(8, numElems, 8) 363 } 364 func ForeignKeyAddParentTableName(builder *flatbuffers.Builder, parentTableName flatbuffers.UOffsetT) { 365 builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(parentTableName), 0) 366 } 367 func ForeignKeyAddParentTableIndex(builder *flatbuffers.Builder, parentTableIndex flatbuffers.UOffsetT) { 368 builder.PrependUOffsetTSlot(5, flatbuffers.UOffsetT(parentTableIndex), 0) 369 } 370 func ForeignKeyAddParentTableColumns(builder *flatbuffers.Builder, parentTableColumns flatbuffers.UOffsetT) { 371 builder.PrependUOffsetTSlot(6, flatbuffers.UOffsetT(parentTableColumns), 0) 372 } 373 func ForeignKeyStartParentTableColumnsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 374 return builder.StartVector(8, numElems, 8) 375 } 376 func ForeignKeyAddOnUpdate(builder *flatbuffers.Builder, onUpdate ForeignKeyReferentialAction) { 377 builder.PrependByteSlot(7, byte(onUpdate), 0) 378 } 379 func ForeignKeyAddOnDelete(builder *flatbuffers.Builder, onDelete ForeignKeyReferentialAction) { 380 builder.PrependByteSlot(8, byte(onDelete), 0) 381 } 382 func ForeignKeyAddUnresolvedChildColumns(builder *flatbuffers.Builder, unresolvedChildColumns flatbuffers.UOffsetT) { 383 builder.PrependUOffsetTSlot(9, flatbuffers.UOffsetT(unresolvedChildColumns), 0) 384 } 385 func ForeignKeyStartUnresolvedChildColumnsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 386 return builder.StartVector(4, numElems, 4) 387 } 388 func ForeignKeyAddUnresolvedParentColumns(builder *flatbuffers.Builder, unresolvedParentColumns flatbuffers.UOffsetT) { 389 builder.PrependUOffsetTSlot(10, flatbuffers.UOffsetT(unresolvedParentColumns), 0) 390 } 391 func ForeignKeyStartUnresolvedParentColumnsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 392 return builder.StartVector(4, numElems, 4) 393 } 394 func ForeignKeyAddChildTableDatabaseSchema(builder *flatbuffers.Builder, childTableDatabaseSchema flatbuffers.UOffsetT) { 395 builder.PrependUOffsetTSlot(11, flatbuffers.UOffsetT(childTableDatabaseSchema), 0) 396 } 397 func ForeignKeyStartChildTableDatabaseSchemaVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 398 return builder.StartVector(4, numElems, 4) 399 } 400 func ForeignKeyAddParentTableDatabaseSchema(builder *flatbuffers.Builder, parentTableDatabaseSchema flatbuffers.UOffsetT) { 401 builder.PrependUOffsetTSlot(12, flatbuffers.UOffsetT(parentTableDatabaseSchema), 0) 402 } 403 func ForeignKeyStartParentTableDatabaseSchemaVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 404 return builder.StartVector(4, numElems, 4) 405 } 406 func ForeignKeyEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 407 return builder.EndObject() 408 }