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  }