gitee.com/larksuite/oapi-sdk-go/v3@v3.0.3/service/bitable/v1/model.go (about)

     1  // Package bitable code generated by oapi sdk gen
     2  /*
     3   * MIT License
     4   *
     5   * Copyright (c) 2022 Lark Technologies Pte. Ltd.
     6   *
     7   * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
     8   *
     9   * The above copyright notice and this permission notice, shall be included in all copies or substantial portions of the Software.
    10   *
    11   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    12   */
    13  
    14  package larkbitable
    15  
    16  import (
    17  	"fmt"
    18  
    19  	"context"
    20  	"errors"
    21  
    22  	"gitee.com/larksuite/oapi-sdk-go/v3/core"
    23  )
    24  
    25  const (
    26  	MemberIdTypeOpenID           = "open_id"            // 以open_id来识别协作者
    27  	MemberIdTypeUnionID          = "union_id"           // 以union_id来识别协作者
    28  	MemberIdTypeUserID           = "user_id"            // 以user_id来识别协作者
    29  	MemberIdTypeChatID           = "chat_id"            // 以chat_id来识别协作者
    30  	MemberIdTypeDepartmentID     = "department_id"      // 以department_id来识别协作者
    31  	MemberIdTypeOpenDepartmentID = "open_department_id" // 以open_department_id来识别协作者
    32  )
    33  
    34  const (
    35  	MemberIdTypeDeleteAppRoleMemberOpenID           = "open_id"            // 以open_id来识别协作者
    36  	MemberIdTypeDeleteAppRoleMemberUnionID          = "union_id"           // 以union_id来识别协作者
    37  	MemberIdTypeDeleteAppRoleMemberUserID           = "user_id"            // 以user_id来识别协作者
    38  	MemberIdTypeDeleteAppRoleMemberChatID           = "chat_id"            // 以chat_id来识别协作者
    39  	MemberIdTypeDeleteAppRoleMemberDepartmentID     = "department_id"      // 以department_id来识别协作者
    40  	MemberIdTypeDeleteAppRoleMemberOpenDepartmentID = "open_department_id" // 以open_department_id来识别协作者
    41  )
    42  
    43  const (
    44  	UserIdTypeUserId  = "user_id"  // 以user_id来识别用户
    45  	UserIdTypeUnionId = "union_id" // 以union_id来识别用户
    46  	UserIdTypeOpenId  = "open_id"  // 以open_id来识别用户
    47  )
    48  
    49  const (
    50  	UserIdTypeCreateAppTableUserId  = "user_id"  // 以user_id来识别用户
    51  	UserIdTypeCreateAppTableUnionId = "union_id" // 以union_id来识别用户
    52  	UserIdTypeCreateAppTableOpenId  = "open_id"  // 以open_id来识别用户
    53  )
    54  
    55  const (
    56  	TypeText         = 1    // 多行文本
    57  	TypeNumber       = 2    // 数字
    58  	TypeSingleSelect = 3    // 单选
    59  	TypeMultiSelect  = 4    // 多选
    60  	TypeDateTime     = 5    // 日期
    61  	TypeCheckbox     = 7    // 复选框
    62  	TypeUser         = 11   // 人员
    63  	TypeUrl          = 15   // 超链接
    64  	TypeAttachment   = 17   // 附件
    65  	TypeLink         = 18   // 单向关联
    66  	TypeFormula      = 20   // 公式
    67  	TypeDuplexLink   = 21   // 双向关联
    68  	TypeCreatedTime  = 1001 // 创建时间
    69  	TypeModifiedTime = 1002 // 最后更新时间
    70  	TypeCreatedUser  = 1003 // 创建人
    71  	TypeModifiedUser = 1004 // 修改人
    72  	TypeAutoSerial   = 1005 // 自动编号
    73  	TypePhoneNumber  = 13   // 电话号码
    74  	TypeLocation     = 22   // 地理位置
    75  
    76  )
    77  
    78  const (
    79  	TypeUpdateAppTableFieldText         = 1    // 多行文本
    80  	TypeUpdateAppTableFieldNumber       = 2    // 数字
    81  	TypeUpdateAppTableFieldSingleSelect = 3    // 单选
    82  	TypeUpdateAppTableFieldMultiSelect  = 4    // 多选
    83  	TypeUpdateAppTableFieldDateTime     = 5    // 日期
    84  	TypeUpdateAppTableFieldCheckbox     = 7    // 复选框
    85  	TypeUpdateAppTableFieldUser         = 11   // 人员
    86  	TypeUpdateAppTableFieldUrl          = 15   // 超链接
    87  	TypeUpdateAppTableFieldAttachment   = 17   // 附件
    88  	TypeUpdateAppTableFieldLink         = 18   // 单向关联
    89  	TypeUpdateAppTableFieldFormula      = 20   // 公式
    90  	TypeUpdateAppTableFieldDuplexLink   = 21   // 双向关联
    91  	TypeUpdateAppTableFieldCreatedTime  = 1001 // 创建时间
    92  	TypeUpdateAppTableFieldModifiedTime = 1002 // 最后更新时间
    93  	TypeUpdateAppTableFieldCreatedUser  = 1003 // 创建人
    94  	TypeUpdateAppTableFieldModifiedUser = 1004 // 修改人
    95  	TypeUpdateAppTableFieldAutoSerial   = 1005 // 自动编号
    96  	TypeUpdateAppTableFieldPhoneNumber  = 13   // 电话号码
    97  	TypeUpdateAppTableFieldLocation     = 22   // 地理位置
    98  
    99  )
   100  
   101  const (
   102  	SharedLimitOff            = "off"             // 仅邀请的人可填写
   103  	SharedLimitTenantEditable = "tenant_editable" // 组织内获得链接的人可填写
   104  	SharedLimitAnyoneEditable = "anyone_editable" // 互联网上获得链接的人可填写
   105  )
   106  
   107  const (
   108  	UserIdTypeBatchCreateAppTableRecordUserId  = "user_id"  // 以user_id来识别用户
   109  	UserIdTypeBatchCreateAppTableRecordUnionId = "union_id" // 以union_id来识别用户
   110  	UserIdTypeBatchCreateAppTableRecordOpenId  = "open_id"  // 以open_id来识别用户
   111  )
   112  
   113  const (
   114  	UserIdTypeBatchUpdateAppTableRecordUserId  = "user_id"  // 以user_id来识别用户
   115  	UserIdTypeBatchUpdateAppTableRecordUnionId = "union_id" // 以union_id来识别用户
   116  	UserIdTypeBatchUpdateAppTableRecordOpenId  = "open_id"  // 以open_id来识别用户
   117  )
   118  
   119  const (
   120  	UserIdTypeCreateAppTableRecordUserId  = "user_id"  // 以user_id来识别用户
   121  	UserIdTypeCreateAppTableRecordUnionId = "union_id" // 以union_id来识别用户
   122  	UserIdTypeCreateAppTableRecordOpenId  = "open_id"  // 以open_id来识别用户
   123  )
   124  
   125  const (
   126  	UserIdTypeGetAppTableRecordUserId  = "user_id"  // 以user_id来识别用户
   127  	UserIdTypeGetAppTableRecordUnionId = "union_id" // 以union_id来识别用户
   128  	UserIdTypeGetAppTableRecordOpenId  = "open_id"  // 以open_id来识别用户
   129  )
   130  
   131  const (
   132  	UserIdTypeListAppTableRecordUserId  = "user_id"  // 以user_id来识别用户
   133  	UserIdTypeListAppTableRecordUnionId = "union_id" // 以union_id来识别用户
   134  	UserIdTypeListAppTableRecordOpenId  = "open_id"  // 以open_id来识别用户
   135  )
   136  
   137  const (
   138  	UserIdTypeUpdateAppTableRecordUserId  = "user_id"  // 以user_id来识别用户
   139  	UserIdTypeUpdateAppTableRecordUnionId = "union_id" // 以union_id来识别用户
   140  	UserIdTypeUpdateAppTableRecordOpenId  = "open_id"  // 以open_id来识别用户
   141  )
   142  
   143  const (
   144  	ViewTypeGrid    = "grid"    // 表格视图
   145  	ViewTypeKanban  = "kanban"  // 看板视图
   146  	ViewTypeGallery = "gallery" // 画册视图
   147  	ViewTypeGantt   = "gantt"   // 甘特视图
   148  	ViewTypeForm    = "form"    // 表单视图
   149  )
   150  
   151  type App struct {
   152  	AppToken    *string `json:"app_token,omitempty"`    // 多维表格 app token
   153  	Name        *string `json:"name,omitempty"`         // 多维表格 App 名字
   154  	Revision    *int    `json:"revision,omitempty"`     // 多维表格 App 版本号
   155  	FolderToken *string `json:"folder_token,omitempty"` // 多维表格 App 归属文件夹
   156  	Url         *string `json:"url,omitempty"`          // 多维表格 App URL
   157  }
   158  
   159  type AppBuilder struct {
   160  	appToken        string // 多维表格 app token
   161  	appTokenFlag    bool
   162  	name            string // 多维表格 App 名字
   163  	nameFlag        bool
   164  	revision        int // 多维表格 App 版本号
   165  	revisionFlag    bool
   166  	folderToken     string // 多维表格 App 归属文件夹
   167  	folderTokenFlag bool
   168  	url             string // 多维表格 App URL
   169  	urlFlag         bool
   170  }
   171  
   172  func NewAppBuilder() *AppBuilder {
   173  	builder := &AppBuilder{}
   174  	return builder
   175  }
   176  
   177  // 多维表格 app token
   178  //
   179  // 示例值:
   180  func (builder *AppBuilder) AppToken(appToken string) *AppBuilder {
   181  	builder.appToken = appToken
   182  	builder.appTokenFlag = true
   183  	return builder
   184  }
   185  
   186  // 多维表格 App 名字
   187  //
   188  // 示例值:
   189  func (builder *AppBuilder) Name(name string) *AppBuilder {
   190  	builder.name = name
   191  	builder.nameFlag = true
   192  	return builder
   193  }
   194  
   195  // 多维表格 App 版本号
   196  //
   197  // 示例值:
   198  func (builder *AppBuilder) Revision(revision int) *AppBuilder {
   199  	builder.revision = revision
   200  	builder.revisionFlag = true
   201  	return builder
   202  }
   203  
   204  // 多维表格 App 归属文件夹
   205  //
   206  // 示例值:
   207  func (builder *AppBuilder) FolderToken(folderToken string) *AppBuilder {
   208  	builder.folderToken = folderToken
   209  	builder.folderTokenFlag = true
   210  	return builder
   211  }
   212  
   213  // 多维表格 App URL
   214  //
   215  // 示例值:
   216  func (builder *AppBuilder) Url(url string) *AppBuilder {
   217  	builder.url = url
   218  	builder.urlFlag = true
   219  	return builder
   220  }
   221  
   222  func (builder *AppBuilder) Build() *App {
   223  	req := &App{}
   224  	if builder.appTokenFlag {
   225  		req.AppToken = &builder.appToken
   226  
   227  	}
   228  	if builder.nameFlag {
   229  		req.Name = &builder.name
   230  
   231  	}
   232  	if builder.revisionFlag {
   233  		req.Revision = &builder.revision
   234  
   235  	}
   236  	if builder.folderTokenFlag {
   237  		req.FolderToken = &builder.folderToken
   238  
   239  	}
   240  	if builder.urlFlag {
   241  		req.Url = &builder.url
   242  
   243  	}
   244  	return req
   245  }
   246  
   247  type AppDashboard struct {
   248  	BlockId *string `json:"block_id,omitempty"` // 仪表盘 ID
   249  	Name    *string `json:"name,omitempty"`     // 仪表盘名字
   250  }
   251  
   252  type AppDashboardBuilder struct {
   253  	blockId     string // 仪表盘 ID
   254  	blockIdFlag bool
   255  	name        string // 仪表盘名字
   256  	nameFlag    bool
   257  }
   258  
   259  func NewAppDashboardBuilder() *AppDashboardBuilder {
   260  	builder := &AppDashboardBuilder{}
   261  	return builder
   262  }
   263  
   264  // 仪表盘 ID
   265  //
   266  // 示例值:blknkqrP3RqUkcAW
   267  func (builder *AppDashboardBuilder) BlockId(blockId string) *AppDashboardBuilder {
   268  	builder.blockId = blockId
   269  	builder.blockIdFlag = true
   270  	return builder
   271  }
   272  
   273  // 仪表盘名字
   274  //
   275  // 示例值:仪表盘1
   276  func (builder *AppDashboardBuilder) Name(name string) *AppDashboardBuilder {
   277  	builder.name = name
   278  	builder.nameFlag = true
   279  	return builder
   280  }
   281  
   282  func (builder *AppDashboardBuilder) Build() *AppDashboard {
   283  	req := &AppDashboard{}
   284  	if builder.blockIdFlag {
   285  		req.BlockId = &builder.blockId
   286  
   287  	}
   288  	if builder.nameFlag {
   289  		req.Name = &builder.name
   290  
   291  	}
   292  	return req
   293  }
   294  
   295  type AppFieldPropertyAutoSerial struct {
   296  	Type    *string                              `json:"type,omitempty"`    // 自动编号类型
   297  	Options []*AppFieldPropertyAutoSerialOptions `json:"options,omitempty"` // 自动编号规则列表
   298  }
   299  
   300  type AppFieldPropertyAutoSerialBuilder struct {
   301  	type_       string // 自动编号类型
   302  	typeFlag    bool
   303  	options     []*AppFieldPropertyAutoSerialOptions // 自动编号规则列表
   304  	optionsFlag bool
   305  }
   306  
   307  func NewAppFieldPropertyAutoSerialBuilder() *AppFieldPropertyAutoSerialBuilder {
   308  	builder := &AppFieldPropertyAutoSerialBuilder{}
   309  	return builder
   310  }
   311  
   312  // 自动编号类型
   313  //
   314  // 示例值:auto_increment_number
   315  func (builder *AppFieldPropertyAutoSerialBuilder) Type(type_ string) *AppFieldPropertyAutoSerialBuilder {
   316  	builder.type_ = type_
   317  	builder.typeFlag = true
   318  	return builder
   319  }
   320  
   321  // 自动编号规则列表
   322  //
   323  // 示例值:
   324  func (builder *AppFieldPropertyAutoSerialBuilder) Options(options []*AppFieldPropertyAutoSerialOptions) *AppFieldPropertyAutoSerialBuilder {
   325  	builder.options = options
   326  	builder.optionsFlag = true
   327  	return builder
   328  }
   329  
   330  func (builder *AppFieldPropertyAutoSerialBuilder) Build() *AppFieldPropertyAutoSerial {
   331  	req := &AppFieldPropertyAutoSerial{}
   332  	if builder.typeFlag {
   333  		req.Type = &builder.type_
   334  
   335  	}
   336  	if builder.optionsFlag {
   337  		req.Options = builder.options
   338  	}
   339  	return req
   340  }
   341  
   342  type AppFieldPropertyAutoSerialOptions struct {
   343  	Type  *string `json:"type,omitempty"`  // 自动编号的可选规则项类型
   344  	Value *string `json:"value,omitempty"` // 与自动编号的可选规则项类型相对应的取值
   345  }
   346  
   347  type AppFieldPropertyAutoSerialOptionsBuilder struct {
   348  	type_     string // 自动编号的可选规则项类型
   349  	typeFlag  bool
   350  	value     string // 与自动编号的可选规则项类型相对应的取值
   351  	valueFlag bool
   352  }
   353  
   354  func NewAppFieldPropertyAutoSerialOptionsBuilder() *AppFieldPropertyAutoSerialOptionsBuilder {
   355  	builder := &AppFieldPropertyAutoSerialOptionsBuilder{}
   356  	return builder
   357  }
   358  
   359  // 自动编号的可选规则项类型
   360  //
   361  // 示例值:created_time
   362  func (builder *AppFieldPropertyAutoSerialOptionsBuilder) Type(type_ string) *AppFieldPropertyAutoSerialOptionsBuilder {
   363  	builder.type_ = type_
   364  	builder.typeFlag = true
   365  	return builder
   366  }
   367  
   368  // 与自动编号的可选规则项类型相对应的取值
   369  //
   370  // 示例值:yyyyMMdd
   371  func (builder *AppFieldPropertyAutoSerialOptionsBuilder) Value(value string) *AppFieldPropertyAutoSerialOptionsBuilder {
   372  	builder.value = value
   373  	builder.valueFlag = true
   374  	return builder
   375  }
   376  
   377  func (builder *AppFieldPropertyAutoSerialOptionsBuilder) Build() *AppFieldPropertyAutoSerialOptions {
   378  	req := &AppFieldPropertyAutoSerialOptions{}
   379  	if builder.typeFlag {
   380  		req.Type = &builder.type_
   381  
   382  	}
   383  	if builder.valueFlag {
   384  		req.Value = &builder.value
   385  
   386  	}
   387  	return req
   388  }
   389  
   390  type AppFieldPropertyLocation struct {
   391  	InputType *string `json:"input_type,omitempty"` // 地理位置输入限制
   392  }
   393  
   394  type AppFieldPropertyLocationBuilder struct {
   395  	inputType     string // 地理位置输入限制
   396  	inputTypeFlag bool
   397  }
   398  
   399  func NewAppFieldPropertyLocationBuilder() *AppFieldPropertyLocationBuilder {
   400  	builder := &AppFieldPropertyLocationBuilder{}
   401  	return builder
   402  }
   403  
   404  // 地理位置输入限制
   405  //
   406  // 示例值:not_limit
   407  func (builder *AppFieldPropertyLocationBuilder) InputType(inputType string) *AppFieldPropertyLocationBuilder {
   408  	builder.inputType = inputType
   409  	builder.inputTypeFlag = true
   410  	return builder
   411  }
   412  
   413  func (builder *AppFieldPropertyLocationBuilder) Build() *AppFieldPropertyLocation {
   414  	req := &AppFieldPropertyLocation{}
   415  	if builder.inputTypeFlag {
   416  		req.InputType = &builder.inputType
   417  
   418  	}
   419  	return req
   420  }
   421  
   422  type AppRole struct {
   423  	RoleName   *string             `json:"role_name,omitempty"`   // 自定义角色的名字
   424  	RoleId     *string             `json:"role_id,omitempty"`     // 自定义角色的id
   425  	TableRoles []*AppRoleTableRole `json:"table_roles,omitempty"` // 数据表角色
   426  	BlockRoles []*AppRoleBlockRole `json:"block_roles,omitempty"` // block权限
   427  }
   428  
   429  type AppRoleBuilder struct {
   430  	roleName       string // 自定义角色的名字
   431  	roleNameFlag   bool
   432  	roleId         string // 自定义角色的id
   433  	roleIdFlag     bool
   434  	tableRoles     []*AppRoleTableRole // 数据表角色
   435  	tableRolesFlag bool
   436  	blockRoles     []*AppRoleBlockRole // block权限
   437  	blockRolesFlag bool
   438  }
   439  
   440  func NewAppRoleBuilder() *AppRoleBuilder {
   441  	builder := &AppRoleBuilder{}
   442  	return builder
   443  }
   444  
   445  // 自定义角色的名字
   446  //
   447  // 示例值:自定义角色1
   448  func (builder *AppRoleBuilder) RoleName(roleName string) *AppRoleBuilder {
   449  	builder.roleName = roleName
   450  	builder.roleNameFlag = true
   451  	return builder
   452  }
   453  
   454  // 自定义角色的id
   455  //
   456  // 示例值:roljRpwIUt
   457  func (builder *AppRoleBuilder) RoleId(roleId string) *AppRoleBuilder {
   458  	builder.roleId = roleId
   459  	builder.roleIdFlag = true
   460  	return builder
   461  }
   462  
   463  // 数据表角色
   464  //
   465  // 示例值:
   466  func (builder *AppRoleBuilder) TableRoles(tableRoles []*AppRoleTableRole) *AppRoleBuilder {
   467  	builder.tableRoles = tableRoles
   468  	builder.tableRolesFlag = true
   469  	return builder
   470  }
   471  
   472  // block权限
   473  //
   474  // 示例值:
   475  func (builder *AppRoleBuilder) BlockRoles(blockRoles []*AppRoleBlockRole) *AppRoleBuilder {
   476  	builder.blockRoles = blockRoles
   477  	builder.blockRolesFlag = true
   478  	return builder
   479  }
   480  
   481  func (builder *AppRoleBuilder) Build() *AppRole {
   482  	req := &AppRole{}
   483  	if builder.roleNameFlag {
   484  		req.RoleName = &builder.roleName
   485  
   486  	}
   487  	if builder.roleIdFlag {
   488  		req.RoleId = &builder.roleId
   489  
   490  	}
   491  	if builder.tableRolesFlag {
   492  		req.TableRoles = builder.tableRoles
   493  	}
   494  	if builder.blockRolesFlag {
   495  		req.BlockRoles = builder.blockRoles
   496  	}
   497  	return req
   498  }
   499  
   500  type AppRoleBlockRole struct {
   501  	BlockId   *string `json:"block_id,omitempty"`   // Block的ID
   502  	BlockType *string `json:"block_type,omitempty"` // Block类型
   503  	BlockPerm *int    `json:"block_perm,omitempty"` // Block权限
   504  }
   505  
   506  type AppRoleBlockRoleBuilder struct {
   507  	blockId       string // Block的ID
   508  	blockIdFlag   bool
   509  	blockType     string // Block类型
   510  	blockTypeFlag bool
   511  	blockPerm     int // Block权限
   512  	blockPermFlag bool
   513  }
   514  
   515  func NewAppRoleBlockRoleBuilder() *AppRoleBlockRoleBuilder {
   516  	builder := &AppRoleBlockRoleBuilder{}
   517  	return builder
   518  }
   519  
   520  // Block的ID
   521  //
   522  // 示例值:blknkqrP3RqUkcAW
   523  func (builder *AppRoleBlockRoleBuilder) BlockId(blockId string) *AppRoleBlockRoleBuilder {
   524  	builder.blockId = blockId
   525  	builder.blockIdFlag = true
   526  	return builder
   527  }
   528  
   529  // Block类型
   530  //
   531  // 示例值:dashboard
   532  func (builder *AppRoleBlockRoleBuilder) BlockType(blockType string) *AppRoleBlockRoleBuilder {
   533  	builder.blockType = blockType
   534  	builder.blockTypeFlag = true
   535  	return builder
   536  }
   537  
   538  // Block权限
   539  //
   540  // 示例值:0
   541  func (builder *AppRoleBlockRoleBuilder) BlockPerm(blockPerm int) *AppRoleBlockRoleBuilder {
   542  	builder.blockPerm = blockPerm
   543  	builder.blockPermFlag = true
   544  	return builder
   545  }
   546  
   547  func (builder *AppRoleBlockRoleBuilder) Build() *AppRoleBlockRole {
   548  	req := &AppRoleBlockRole{}
   549  	if builder.blockIdFlag {
   550  		req.BlockId = &builder.blockId
   551  
   552  	}
   553  	if builder.blockTypeFlag {
   554  		req.BlockType = &builder.blockType
   555  
   556  	}
   557  	if builder.blockPermFlag {
   558  		req.BlockPerm = &builder.blockPerm
   559  
   560  	}
   561  	return req
   562  }
   563  
   564  type AppRoleMember struct {
   565  	MemberId         *string `json:"member_id,omitempty"`          // 协作者id
   566  	OpenId           *string `json:"open_id,omitempty"`            // 用户的 open_id
   567  	UnionId          *string `json:"union_id,omitempty"`           // 用户的 union_id
   568  	UserId           *string `json:"user_id,omitempty"`            // 用户的 user_id
   569  	ChatId           *string `json:"chat_id,omitempty"`            // 群聊的 chat_id
   570  	DepartmentId     *string `json:"department_id,omitempty"`      // 部门的 department_id
   571  	OpenDepartmentId *string `json:"open_department_id,omitempty"` // 部门的 open_department_id
   572  	MemberName       *string `json:"member_name,omitempty"`        // 协作者名字
   573  	MemberEnName     *string `json:"member_en_name,omitempty"`     // 协作者英文名
   574  	MemberType       *string `json:"member_type,omitempty"`        // 协作者类型
   575  }
   576  
   577  type AppRoleMemberBuilder struct {
   578  	memberId             string // 协作者id
   579  	memberIdFlag         bool
   580  	openId               string // 用户的 open_id
   581  	openIdFlag           bool
   582  	unionId              string // 用户的 union_id
   583  	unionIdFlag          bool
   584  	userId               string // 用户的 user_id
   585  	userIdFlag           bool
   586  	chatId               string // 群聊的 chat_id
   587  	chatIdFlag           bool
   588  	departmentId         string // 部门的 department_id
   589  	departmentIdFlag     bool
   590  	openDepartmentId     string // 部门的 open_department_id
   591  	openDepartmentIdFlag bool
   592  	memberName           string // 协作者名字
   593  	memberNameFlag       bool
   594  	memberEnName         string // 协作者英文名
   595  	memberEnNameFlag     bool
   596  	memberType           string // 协作者类型
   597  	memberTypeFlag       bool
   598  }
   599  
   600  func NewAppRoleMemberBuilder() *AppRoleMemberBuilder {
   601  	builder := &AppRoleMemberBuilder{}
   602  	return builder
   603  }
   604  
   605  // 协作者id
   606  //
   607  // 示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62
   608  func (builder *AppRoleMemberBuilder) MemberId(memberId string) *AppRoleMemberBuilder {
   609  	builder.memberId = memberId
   610  	builder.memberIdFlag = true
   611  	return builder
   612  }
   613  
   614  // 用户的 open_id
   615  //
   616  // 示例值:ou_xxxxxxxx
   617  func (builder *AppRoleMemberBuilder) OpenId(openId string) *AppRoleMemberBuilder {
   618  	builder.openId = openId
   619  	builder.openIdFlag = true
   620  	return builder
   621  }
   622  
   623  // 用户的 union_id
   624  //
   625  // 示例值:on_xxxxxxxx
   626  func (builder *AppRoleMemberBuilder) UnionId(unionId string) *AppRoleMemberBuilder {
   627  	builder.unionId = unionId
   628  	builder.unionIdFlag = true
   629  	return builder
   630  }
   631  
   632  // 用户的 user_id
   633  //
   634  // 示例值:xxxxxxxx
   635  func (builder *AppRoleMemberBuilder) UserId(userId string) *AppRoleMemberBuilder {
   636  	builder.userId = userId
   637  	builder.userIdFlag = true
   638  	return builder
   639  }
   640  
   641  // 群聊的 chat_id
   642  //
   643  // 示例值:oc_xxxxxxxx
   644  func (builder *AppRoleMemberBuilder) ChatId(chatId string) *AppRoleMemberBuilder {
   645  	builder.chatId = chatId
   646  	builder.chatIdFlag = true
   647  	return builder
   648  }
   649  
   650  // 部门的 department_id
   651  //
   652  // 示例值:xxxxxxxx
   653  func (builder *AppRoleMemberBuilder) DepartmentId(departmentId string) *AppRoleMemberBuilder {
   654  	builder.departmentId = departmentId
   655  	builder.departmentIdFlag = true
   656  	return builder
   657  }
   658  
   659  // 部门的 open_department_id
   660  //
   661  // 示例值:od-xxxxxxxx
   662  func (builder *AppRoleMemberBuilder) OpenDepartmentId(openDepartmentId string) *AppRoleMemberBuilder {
   663  	builder.openDepartmentId = openDepartmentId
   664  	builder.openDepartmentIdFlag = true
   665  	return builder
   666  }
   667  
   668  // 协作者名字
   669  //
   670  // 示例值:张三
   671  func (builder *AppRoleMemberBuilder) MemberName(memberName string) *AppRoleMemberBuilder {
   672  	builder.memberName = memberName
   673  	builder.memberNameFlag = true
   674  	return builder
   675  }
   676  
   677  // 协作者英文名
   678  //
   679  // 示例值:San Zhang
   680  func (builder *AppRoleMemberBuilder) MemberEnName(memberEnName string) *AppRoleMemberBuilder {
   681  	builder.memberEnName = memberEnName
   682  	builder.memberEnNameFlag = true
   683  	return builder
   684  }
   685  
   686  // 协作者类型
   687  //
   688  // 示例值:user
   689  func (builder *AppRoleMemberBuilder) MemberType(memberType string) *AppRoleMemberBuilder {
   690  	builder.memberType = memberType
   691  	builder.memberTypeFlag = true
   692  	return builder
   693  }
   694  
   695  func (builder *AppRoleMemberBuilder) Build() *AppRoleMember {
   696  	req := &AppRoleMember{}
   697  	if builder.memberIdFlag {
   698  		req.MemberId = &builder.memberId
   699  
   700  	}
   701  	if builder.openIdFlag {
   702  		req.OpenId = &builder.openId
   703  
   704  	}
   705  	if builder.unionIdFlag {
   706  		req.UnionId = &builder.unionId
   707  
   708  	}
   709  	if builder.userIdFlag {
   710  		req.UserId = &builder.userId
   711  
   712  	}
   713  	if builder.chatIdFlag {
   714  		req.ChatId = &builder.chatId
   715  
   716  	}
   717  	if builder.departmentIdFlag {
   718  		req.DepartmentId = &builder.departmentId
   719  
   720  	}
   721  	if builder.openDepartmentIdFlag {
   722  		req.OpenDepartmentId = &builder.openDepartmentId
   723  
   724  	}
   725  	if builder.memberNameFlag {
   726  		req.MemberName = &builder.memberName
   727  
   728  	}
   729  	if builder.memberEnNameFlag {
   730  		req.MemberEnName = &builder.memberEnName
   731  
   732  	}
   733  	if builder.memberTypeFlag {
   734  		req.MemberType = &builder.memberType
   735  
   736  	}
   737  	return req
   738  }
   739  
   740  type AppRoleMemberId struct {
   741  	Type *string `json:"type,omitempty"` // 协作者 ID 类型
   742  	Id   *string `json:"id,omitempty"`   // 协作者 ID
   743  }
   744  
   745  type AppRoleMemberIdBuilder struct {
   746  	type_    string // 协作者 ID 类型
   747  	typeFlag bool
   748  	id       string // 协作者 ID
   749  	idFlag   bool
   750  }
   751  
   752  func NewAppRoleMemberIdBuilder() *AppRoleMemberIdBuilder {
   753  	builder := &AppRoleMemberIdBuilder{}
   754  	return builder
   755  }
   756  
   757  // 协作者 ID 类型
   758  //
   759  // 示例值:open_id
   760  func (builder *AppRoleMemberIdBuilder) Type(type_ string) *AppRoleMemberIdBuilder {
   761  	builder.type_ = type_
   762  	builder.typeFlag = true
   763  	return builder
   764  }
   765  
   766  // 协作者 ID
   767  //
   768  // 示例值:ou_35990a9d9052051a2fae9b2f1afabcef
   769  func (builder *AppRoleMemberIdBuilder) Id(id string) *AppRoleMemberIdBuilder {
   770  	builder.id = id
   771  	builder.idFlag = true
   772  	return builder
   773  }
   774  
   775  func (builder *AppRoleMemberIdBuilder) Build() *AppRoleMemberId {
   776  	req := &AppRoleMemberId{}
   777  	if builder.typeFlag {
   778  		req.Type = &builder.type_
   779  
   780  	}
   781  	if builder.idFlag {
   782  		req.Id = &builder.id
   783  
   784  	}
   785  	return req
   786  }
   787  
   788  type AppRoleTableRole struct {
   789  	TableName         *string                    `json:"table_name,omitempty"`          // 数据表名
   790  	TableId           *string                    `json:"table_id,omitempty"`            // 数据表ID
   791  	TablePerm         *int                       `json:"table_perm,omitempty"`          // 数据表权限,`协作者可编辑自己的记录`和`可编辑指定字段`是`可编辑记录`的特殊情况,可通过指定`rec_rule`或`field_perm`参数实现相同的效果
   792  	RecRule           *AppRoleTableRoleRecRule   `json:"rec_rule,omitempty"`            // 记录筛选条件,在table_perm为1或2时有意义,用于指定可编辑或可阅读某些记录
   793  	FieldPerm         *AppRoleTableRoleFieldPerm `json:"field_perm,omitempty"`          // 字段权限,仅在table_perm为2时有意义,设置字段可编辑或可阅读。类型为 map,key 是字段名,value 是字段权限;;**value 枚举值有:**;- `1`:可阅读;- `2`:可编辑
   794  	AllowAddRecord    *bool                      `json:"allow_add_record,omitempty"`    // 新增记录权限,仅在table_perm为2时有意义,用于设置记录是否可以新增。
   795  	AllowDeleteRecord *bool                      `json:"allow_delete_record,omitempty"` // 删除记录权限,仅在table_perm为2时有意义,用于设置记录是否可以删除
   796  }
   797  
   798  type AppRoleTableRoleBuilder struct {
   799  	tableName             string // 数据表名
   800  	tableNameFlag         bool
   801  	tableId               string // 数据表ID
   802  	tableIdFlag           bool
   803  	tablePerm             int // 数据表权限,`协作者可编辑自己的记录`和`可编辑指定字段`是`可编辑记录`的特殊情况,可通过指定`rec_rule`或`field_perm`参数实现相同的效果
   804  	tablePermFlag         bool
   805  	recRule               *AppRoleTableRoleRecRule // 记录筛选条件,在table_perm为1或2时有意义,用于指定可编辑或可阅读某些记录
   806  	recRuleFlag           bool
   807  	fieldPerm             *AppRoleTableRoleFieldPerm // 字段权限,仅在table_perm为2时有意义,设置字段可编辑或可阅读。类型为 map,key 是字段名,value 是字段权限;;**value 枚举值有:**;- `1`:可阅读;- `2`:可编辑
   808  	fieldPermFlag         bool
   809  	allowAddRecord        bool // 新增记录权限,仅在table_perm为2时有意义,用于设置记录是否可以新增。
   810  	allowAddRecordFlag    bool
   811  	allowDeleteRecord     bool // 删除记录权限,仅在table_perm为2时有意义,用于设置记录是否可以删除
   812  	allowDeleteRecordFlag bool
   813  }
   814  
   815  func NewAppRoleTableRoleBuilder() *AppRoleTableRoleBuilder {
   816  	builder := &AppRoleTableRoleBuilder{}
   817  	return builder
   818  }
   819  
   820  // 数据表名
   821  //
   822  // 示例值:数据表1
   823  func (builder *AppRoleTableRoleBuilder) TableName(tableName string) *AppRoleTableRoleBuilder {
   824  	builder.tableName = tableName
   825  	builder.tableNameFlag = true
   826  	return builder
   827  }
   828  
   829  // 数据表ID
   830  //
   831  // 示例值:tblKz5D60T4JlfcT
   832  func (builder *AppRoleTableRoleBuilder) TableId(tableId string) *AppRoleTableRoleBuilder {
   833  	builder.tableId = tableId
   834  	builder.tableIdFlag = true
   835  	return builder
   836  }
   837  
   838  // 数据表权限,`协作者可编辑自己的记录`和`可编辑指定字段`是`可编辑记录`的特殊情况,可通过指定`rec_rule`或`field_perm`参数实现相同的效果
   839  //
   840  // 示例值:0
   841  func (builder *AppRoleTableRoleBuilder) TablePerm(tablePerm int) *AppRoleTableRoleBuilder {
   842  	builder.tablePerm = tablePerm
   843  	builder.tablePermFlag = true
   844  	return builder
   845  }
   846  
   847  // 记录筛选条件,在table_perm为1或2时有意义,用于指定可编辑或可阅读某些记录
   848  //
   849  // 示例值:
   850  func (builder *AppRoleTableRoleBuilder) RecRule(recRule *AppRoleTableRoleRecRule) *AppRoleTableRoleBuilder {
   851  	builder.recRule = recRule
   852  	builder.recRuleFlag = true
   853  	return builder
   854  }
   855  
   856  // 字段权限,仅在table_perm为2时有意义,设置字段可编辑或可阅读。类型为 map,key 是字段名,value 是字段权限;;**value 枚举值有:**;- `1`:可阅读;- `2`:可编辑
   857  //
   858  // 示例值:{"姓名": 1, "年龄": 2}
   859  func (builder *AppRoleTableRoleBuilder) FieldPerm(fieldPerm *AppRoleTableRoleFieldPerm) *AppRoleTableRoleBuilder {
   860  	builder.fieldPerm = fieldPerm
   861  	builder.fieldPermFlag = true
   862  	return builder
   863  }
   864  
   865  // 新增记录权限,仅在table_perm为2时有意义,用于设置记录是否可以新增。
   866  //
   867  // 示例值:true
   868  func (builder *AppRoleTableRoleBuilder) AllowAddRecord(allowAddRecord bool) *AppRoleTableRoleBuilder {
   869  	builder.allowAddRecord = allowAddRecord
   870  	builder.allowAddRecordFlag = true
   871  	return builder
   872  }
   873  
   874  // 删除记录权限,仅在table_perm为2时有意义,用于设置记录是否可以删除
   875  //
   876  // 示例值:true
   877  func (builder *AppRoleTableRoleBuilder) AllowDeleteRecord(allowDeleteRecord bool) *AppRoleTableRoleBuilder {
   878  	builder.allowDeleteRecord = allowDeleteRecord
   879  	builder.allowDeleteRecordFlag = true
   880  	return builder
   881  }
   882  
   883  func (builder *AppRoleTableRoleBuilder) Build() *AppRoleTableRole {
   884  	req := &AppRoleTableRole{}
   885  	if builder.tableNameFlag {
   886  		req.TableName = &builder.tableName
   887  
   888  	}
   889  	if builder.tableIdFlag {
   890  		req.TableId = &builder.tableId
   891  
   892  	}
   893  	if builder.tablePermFlag {
   894  		req.TablePerm = &builder.tablePerm
   895  
   896  	}
   897  	if builder.recRuleFlag {
   898  		req.RecRule = builder.recRule
   899  	}
   900  	if builder.fieldPermFlag {
   901  		req.FieldPerm = builder.fieldPerm
   902  	}
   903  	if builder.allowAddRecordFlag {
   904  		req.AllowAddRecord = &builder.allowAddRecord
   905  
   906  	}
   907  	if builder.allowDeleteRecordFlag {
   908  		req.AllowDeleteRecord = &builder.allowDeleteRecord
   909  
   910  	}
   911  	return req
   912  }
   913  
   914  type AppRoleTableRoleFieldPerm struct {
   915  }
   916  
   917  type AppRoleTableRoleRecRule struct {
   918  	Conditions  []*AppRoleTableRoleRecRuleCondition `json:"conditions,omitempty"`  // 记录筛选条件
   919  	Conjunction *string                             `json:"conjunction,omitempty"` // 多个筛选条件的关系
   920  	OtherPerm   *int                                `json:"other_perm,omitempty"`  // 其他记录权限,仅在table_perm为2时有意义
   921  }
   922  
   923  type AppRoleTableRoleRecRuleBuilder struct {
   924  	conditions      []*AppRoleTableRoleRecRuleCondition // 记录筛选条件
   925  	conditionsFlag  bool
   926  	conjunction     string // 多个筛选条件的关系
   927  	conjunctionFlag bool
   928  	otherPerm       int // 其他记录权限,仅在table_perm为2时有意义
   929  	otherPermFlag   bool
   930  }
   931  
   932  func NewAppRoleTableRoleRecRuleBuilder() *AppRoleTableRoleRecRuleBuilder {
   933  	builder := &AppRoleTableRoleRecRuleBuilder{}
   934  	return builder
   935  }
   936  
   937  // 记录筛选条件
   938  //
   939  // 示例值:
   940  func (builder *AppRoleTableRoleRecRuleBuilder) Conditions(conditions []*AppRoleTableRoleRecRuleCondition) *AppRoleTableRoleRecRuleBuilder {
   941  	builder.conditions = conditions
   942  	builder.conditionsFlag = true
   943  	return builder
   944  }
   945  
   946  // 多个筛选条件的关系
   947  //
   948  // 示例值:and
   949  func (builder *AppRoleTableRoleRecRuleBuilder) Conjunction(conjunction string) *AppRoleTableRoleRecRuleBuilder {
   950  	builder.conjunction = conjunction
   951  	builder.conjunctionFlag = true
   952  	return builder
   953  }
   954  
   955  // 其他记录权限,仅在table_perm为2时有意义
   956  //
   957  // 示例值:0
   958  func (builder *AppRoleTableRoleRecRuleBuilder) OtherPerm(otherPerm int) *AppRoleTableRoleRecRuleBuilder {
   959  	builder.otherPerm = otherPerm
   960  	builder.otherPermFlag = true
   961  	return builder
   962  }
   963  
   964  func (builder *AppRoleTableRoleRecRuleBuilder) Build() *AppRoleTableRoleRecRule {
   965  	req := &AppRoleTableRoleRecRule{}
   966  	if builder.conditionsFlag {
   967  		req.Conditions = builder.conditions
   968  	}
   969  	if builder.conjunctionFlag {
   970  		req.Conjunction = &builder.conjunction
   971  
   972  	}
   973  	if builder.otherPermFlag {
   974  		req.OtherPerm = &builder.otherPerm
   975  
   976  	}
   977  	return req
   978  }
   979  
   980  type AppRoleTableRoleRecRuleCondition struct {
   981  	FieldName *string  `json:"field_name,omitempty"` // 字段名,记录筛选条件是`创建人包含访问者本人`时,此参数值为""
   982  	Operator  *string  `json:"operator,omitempty"`   // 运算符
   983  	Value     []string `json:"value,omitempty"`      // 单选或多选字段的选项id
   984  	FieldType *int     `json:"field_type,omitempty"` // 字段类型
   985  }
   986  
   987  type AppRoleTableRoleRecRuleConditionBuilder struct {
   988  	fieldName     string // 字段名,记录筛选条件是`创建人包含访问者本人`时,此参数值为""
   989  	fieldNameFlag bool
   990  	operator      string // 运算符
   991  	operatorFlag  bool
   992  	value         []string // 单选或多选字段的选项id
   993  	valueFlag     bool
   994  	fieldType     int // 字段类型
   995  	fieldTypeFlag bool
   996  }
   997  
   998  func NewAppRoleTableRoleRecRuleConditionBuilder() *AppRoleTableRoleRecRuleConditionBuilder {
   999  	builder := &AppRoleTableRoleRecRuleConditionBuilder{}
  1000  	return builder
  1001  }
  1002  
  1003  // 字段名,记录筛选条件是`创建人包含访问者本人`时,此参数值为""
  1004  //
  1005  // 示例值:单选
  1006  func (builder *AppRoleTableRoleRecRuleConditionBuilder) FieldName(fieldName string) *AppRoleTableRoleRecRuleConditionBuilder {
  1007  	builder.fieldName = fieldName
  1008  	builder.fieldNameFlag = true
  1009  	return builder
  1010  }
  1011  
  1012  // 运算符
  1013  //
  1014  // 示例值:is
  1015  func (builder *AppRoleTableRoleRecRuleConditionBuilder) Operator(operator string) *AppRoleTableRoleRecRuleConditionBuilder {
  1016  	builder.operator = operator
  1017  	builder.operatorFlag = true
  1018  	return builder
  1019  }
  1020  
  1021  // 单选或多选字段的选项id
  1022  //
  1023  // 示例值:["optbdVHf4q", "optrpd3eIJ"]
  1024  func (builder *AppRoleTableRoleRecRuleConditionBuilder) Value(value []string) *AppRoleTableRoleRecRuleConditionBuilder {
  1025  	builder.value = value
  1026  	builder.valueFlag = true
  1027  	return builder
  1028  }
  1029  
  1030  // 字段类型
  1031  //
  1032  // 示例值:3
  1033  func (builder *AppRoleTableRoleRecRuleConditionBuilder) FieldType(fieldType int) *AppRoleTableRoleRecRuleConditionBuilder {
  1034  	builder.fieldType = fieldType
  1035  	builder.fieldTypeFlag = true
  1036  	return builder
  1037  }
  1038  
  1039  func (builder *AppRoleTableRoleRecRuleConditionBuilder) Build() *AppRoleTableRoleRecRuleCondition {
  1040  	req := &AppRoleTableRoleRecRuleCondition{}
  1041  	if builder.fieldNameFlag {
  1042  		req.FieldName = &builder.fieldName
  1043  
  1044  	}
  1045  	if builder.operatorFlag {
  1046  		req.Operator = &builder.operator
  1047  
  1048  	}
  1049  	if builder.valueFlag {
  1050  		req.Value = builder.value
  1051  	}
  1052  	if builder.fieldTypeFlag {
  1053  		req.FieldType = &builder.fieldType
  1054  
  1055  	}
  1056  	return req
  1057  }
  1058  
  1059  type AppTable struct {
  1060  	TableId  *string `json:"table_id,omitempty"` // 数据表 id
  1061  	Revision *int    `json:"revision,omitempty"` // 数据表的版本号
  1062  	Name     *string `json:"name,omitempty"`     // 数据表名字
  1063  }
  1064  
  1065  type AppTableBuilder struct {
  1066  	tableId      string // 数据表 id
  1067  	tableIdFlag  bool
  1068  	revision     int // 数据表的版本号
  1069  	revisionFlag bool
  1070  	name         string // 数据表名字
  1071  	nameFlag     bool
  1072  }
  1073  
  1074  func NewAppTableBuilder() *AppTableBuilder {
  1075  	builder := &AppTableBuilder{}
  1076  	return builder
  1077  }
  1078  
  1079  // 数据表 id
  1080  //
  1081  // 示例值:tblKz5D60T4JlfcT
  1082  func (builder *AppTableBuilder) TableId(tableId string) *AppTableBuilder {
  1083  	builder.tableId = tableId
  1084  	builder.tableIdFlag = true
  1085  	return builder
  1086  }
  1087  
  1088  // 数据表的版本号
  1089  //
  1090  // 示例值:1
  1091  func (builder *AppTableBuilder) Revision(revision int) *AppTableBuilder {
  1092  	builder.revision = revision
  1093  	builder.revisionFlag = true
  1094  	return builder
  1095  }
  1096  
  1097  // 数据表名字
  1098  //
  1099  // 示例值:数据表1
  1100  func (builder *AppTableBuilder) Name(name string) *AppTableBuilder {
  1101  	builder.name = name
  1102  	builder.nameFlag = true
  1103  	return builder
  1104  }
  1105  
  1106  func (builder *AppTableBuilder) Build() *AppTable {
  1107  	req := &AppTable{}
  1108  	if builder.tableIdFlag {
  1109  		req.TableId = &builder.tableId
  1110  
  1111  	}
  1112  	if builder.revisionFlag {
  1113  		req.Revision = &builder.revision
  1114  
  1115  	}
  1116  	if builder.nameFlag {
  1117  		req.Name = &builder.name
  1118  
  1119  	}
  1120  	return req
  1121  }
  1122  
  1123  type AppTableField struct {
  1124  	FieldId     *string                   `json:"field_id,omitempty"`    // 多维表格字段 id
  1125  	FieldName   *string                   `json:"field_name,omitempty"`  // 多维表格字段名
  1126  	Type        *int                      `json:"type,omitempty"`        // 多维表格字段类型
  1127  	Property    *AppTableFieldProperty    `json:"property,omitempty"`    // 字段属性,具体参考:[字段编辑指南](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/bitable-v1/app-table-field/guide)
  1128  	Description *AppTableFieldDescription `json:"description,omitempty"` // 字段的描述
  1129  }
  1130  
  1131  type AppTableFieldBuilder struct {
  1132  	fieldId         string // 多维表格字段 id
  1133  	fieldIdFlag     bool
  1134  	fieldName       string // 多维表格字段名
  1135  	fieldNameFlag   bool
  1136  	type_           int // 多维表格字段类型
  1137  	typeFlag        bool
  1138  	property        *AppTableFieldProperty // 字段属性,具体参考:[字段编辑指南](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/bitable-v1/app-table-field/guide)
  1139  	propertyFlag    bool
  1140  	description     *AppTableFieldDescription // 字段的描述
  1141  	descriptionFlag bool
  1142  }
  1143  
  1144  func NewAppTableFieldBuilder() *AppTableFieldBuilder {
  1145  	builder := &AppTableFieldBuilder{}
  1146  	return builder
  1147  }
  1148  
  1149  // 多维表格字段 id
  1150  //
  1151  // 示例值:
  1152  func (builder *AppTableFieldBuilder) FieldId(fieldId string) *AppTableFieldBuilder {
  1153  	builder.fieldId = fieldId
  1154  	builder.fieldIdFlag = true
  1155  	return builder
  1156  }
  1157  
  1158  // 多维表格字段名
  1159  //
  1160  // 示例值:多行文本
  1161  func (builder *AppTableFieldBuilder) FieldName(fieldName string) *AppTableFieldBuilder {
  1162  	builder.fieldName = fieldName
  1163  	builder.fieldNameFlag = true
  1164  	return builder
  1165  }
  1166  
  1167  // 多维表格字段类型
  1168  //
  1169  // 示例值:1
  1170  func (builder *AppTableFieldBuilder) Type(type_ int) *AppTableFieldBuilder {
  1171  	builder.type_ = type_
  1172  	builder.typeFlag = true
  1173  	return builder
  1174  }
  1175  
  1176  // 字段属性,具体参考:[字段编辑指南](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/bitable-v1/app-table-field/guide)
  1177  //
  1178  // 示例值:
  1179  func (builder *AppTableFieldBuilder) Property(property *AppTableFieldProperty) *AppTableFieldBuilder {
  1180  	builder.property = property
  1181  	builder.propertyFlag = true
  1182  	return builder
  1183  }
  1184  
  1185  // 字段的描述
  1186  //
  1187  // 示例值:
  1188  func (builder *AppTableFieldBuilder) Description(description *AppTableFieldDescription) *AppTableFieldBuilder {
  1189  	builder.description = description
  1190  	builder.descriptionFlag = true
  1191  	return builder
  1192  }
  1193  
  1194  func (builder *AppTableFieldBuilder) Build() *AppTableField {
  1195  	req := &AppTableField{}
  1196  	if builder.fieldIdFlag {
  1197  		req.FieldId = &builder.fieldId
  1198  
  1199  	}
  1200  	if builder.fieldNameFlag {
  1201  		req.FieldName = &builder.fieldName
  1202  
  1203  	}
  1204  	if builder.typeFlag {
  1205  		req.Type = &builder.type_
  1206  
  1207  	}
  1208  	if builder.propertyFlag {
  1209  		req.Property = builder.property
  1210  	}
  1211  	if builder.descriptionFlag {
  1212  		req.Description = builder.description
  1213  	}
  1214  	return req
  1215  }
  1216  
  1217  type AppTableFieldDescription struct {
  1218  	DisableSync *bool   `json:"disable_sync,omitempty"` // 是否禁止同步,如果为true,表示禁止同步该描述内容到表单的问题描述
  1219  	Text        *string `json:"text,omitempty"`         // 字段描述内容,支持换行\n
  1220  }
  1221  
  1222  type AppTableFieldDescriptionBuilder struct {
  1223  	disableSync     bool // 是否禁止同步,如果为true,表示禁止同步该描述内容到表单的问题描述
  1224  	disableSyncFlag bool
  1225  	text            string // 字段描述内容,支持换行\n
  1226  	textFlag        bool
  1227  }
  1228  
  1229  func NewAppTableFieldDescriptionBuilder() *AppTableFieldDescriptionBuilder {
  1230  	builder := &AppTableFieldDescriptionBuilder{}
  1231  	return builder
  1232  }
  1233  
  1234  // 是否禁止同步,如果为true,表示禁止同步该描述内容到表单的问题描述
  1235  //
  1236  // 示例值:ture
  1237  func (builder *AppTableFieldDescriptionBuilder) DisableSync(disableSync bool) *AppTableFieldDescriptionBuilder {
  1238  	builder.disableSync = disableSync
  1239  	builder.disableSyncFlag = true
  1240  	return builder
  1241  }
  1242  
  1243  // 字段描述内容,支持换行\n
  1244  //
  1245  // 示例值:请按 name_id 格式填写\n例如:“Alice_20202020”
  1246  func (builder *AppTableFieldDescriptionBuilder) Text(text string) *AppTableFieldDescriptionBuilder {
  1247  	builder.text = text
  1248  	builder.textFlag = true
  1249  	return builder
  1250  }
  1251  
  1252  func (builder *AppTableFieldDescriptionBuilder) Build() *AppTableFieldDescription {
  1253  	req := &AppTableFieldDescription{}
  1254  	if builder.disableSyncFlag {
  1255  		req.DisableSync = &builder.disableSync
  1256  
  1257  	}
  1258  	if builder.textFlag {
  1259  		req.Text = &builder.text
  1260  
  1261  	}
  1262  	return req
  1263  }
  1264  
  1265  type AppTableFieldProperty struct {
  1266  	Options       []*AppTableFieldPropertyOption `json:"options,omitempty"`         // 单选、多选字段的选项信息
  1267  	Formatter     *string                        `json:"formatter,omitempty"`       // 数字、公式字段的显示格式
  1268  	DateFormatter *string                        `json:"date_formatter,omitempty"`  // 日期、创建时间、最后更新时间字段的显示格式
  1269  	AutoFill      *bool                          `json:"auto_fill,omitempty"`       // 日期字段中新纪录自动填写创建时间
  1270  	Multiple      *bool                          `json:"multiple,omitempty"`        // 人员字段中允许添加多个成员,单向关联、双向关联中允许添加多个记录
  1271  	TableId       *string                        `json:"table_id,omitempty"`        // 单向关联、双向关联字段中关联的数据表的id
  1272  	TableName     *string                        `json:"table_name,omitempty"`      // 单向关联、双向关联字段中关联的数据表的名字
  1273  	BackFieldName *string                        `json:"back_field_name,omitempty"` // 双向关联字段中关联的数据表中对应的双向关联字段的名字
  1274  	AutoSerial    *AppFieldPropertyAutoSerial    `json:"auto_serial,omitempty"`     // 自动编号类型
  1275  	Location      *AppFieldPropertyLocation      `json:"location,omitempty"`        // 地理位置输入方式
  1276  }
  1277  
  1278  type AppTableFieldPropertyBuilder struct {
  1279  	options           []*AppTableFieldPropertyOption // 单选、多选字段的选项信息
  1280  	optionsFlag       bool
  1281  	formatter         string // 数字、公式字段的显示格式
  1282  	formatterFlag     bool
  1283  	dateFormatter     string // 日期、创建时间、最后更新时间字段的显示格式
  1284  	dateFormatterFlag bool
  1285  	autoFill          bool // 日期字段中新纪录自动填写创建时间
  1286  	autoFillFlag      bool
  1287  	multiple          bool // 人员字段中允许添加多个成员,单向关联、双向关联中允许添加多个记录
  1288  	multipleFlag      bool
  1289  	tableId           string // 单向关联、双向关联字段中关联的数据表的id
  1290  	tableIdFlag       bool
  1291  	tableName         string // 单向关联、双向关联字段中关联的数据表的名字
  1292  	tableNameFlag     bool
  1293  	backFieldName     string // 双向关联字段中关联的数据表中对应的双向关联字段的名字
  1294  	backFieldNameFlag bool
  1295  	autoSerial        *AppFieldPropertyAutoSerial // 自动编号类型
  1296  	autoSerialFlag    bool
  1297  	location          *AppFieldPropertyLocation // 地理位置输入方式
  1298  	locationFlag      bool
  1299  }
  1300  
  1301  func NewAppTableFieldPropertyBuilder() *AppTableFieldPropertyBuilder {
  1302  	builder := &AppTableFieldPropertyBuilder{}
  1303  	return builder
  1304  }
  1305  
  1306  // 单选、多选字段的选项信息
  1307  //
  1308  // 示例值:
  1309  func (builder *AppTableFieldPropertyBuilder) Options(options []*AppTableFieldPropertyOption) *AppTableFieldPropertyBuilder {
  1310  	builder.options = options
  1311  	builder.optionsFlag = true
  1312  	return builder
  1313  }
  1314  
  1315  // 数字、公式字段的显示格式
  1316  //
  1317  // 示例值:0
  1318  func (builder *AppTableFieldPropertyBuilder) Formatter(formatter string) *AppTableFieldPropertyBuilder {
  1319  	builder.formatter = formatter
  1320  	builder.formatterFlag = true
  1321  	return builder
  1322  }
  1323  
  1324  // 日期、创建时间、最后更新时间字段的显示格式
  1325  //
  1326  // 示例值:日期格式
  1327  func (builder *AppTableFieldPropertyBuilder) DateFormatter(dateFormatter string) *AppTableFieldPropertyBuilder {
  1328  	builder.dateFormatter = dateFormatter
  1329  	builder.dateFormatterFlag = true
  1330  	return builder
  1331  }
  1332  
  1333  // 日期字段中新纪录自动填写创建时间
  1334  //
  1335  // 示例值:false
  1336  func (builder *AppTableFieldPropertyBuilder) AutoFill(autoFill bool) *AppTableFieldPropertyBuilder {
  1337  	builder.autoFill = autoFill
  1338  	builder.autoFillFlag = true
  1339  	return builder
  1340  }
  1341  
  1342  // 人员字段中允许添加多个成员,单向关联、双向关联中允许添加多个记录
  1343  //
  1344  // 示例值:false
  1345  func (builder *AppTableFieldPropertyBuilder) Multiple(multiple bool) *AppTableFieldPropertyBuilder {
  1346  	builder.multiple = multiple
  1347  	builder.multipleFlag = true
  1348  	return builder
  1349  }
  1350  
  1351  // 单向关联、双向关联字段中关联的数据表的id
  1352  //
  1353  // 示例值:tblsRc9GRRXKqhvW
  1354  func (builder *AppTableFieldPropertyBuilder) TableId(tableId string) *AppTableFieldPropertyBuilder {
  1355  	builder.tableId = tableId
  1356  	builder.tableIdFlag = true
  1357  	return builder
  1358  }
  1359  
  1360  // 单向关联、双向关联字段中关联的数据表的名字
  1361  //
  1362  // 示例值:"table2"
  1363  func (builder *AppTableFieldPropertyBuilder) TableName(tableName string) *AppTableFieldPropertyBuilder {
  1364  	builder.tableName = tableName
  1365  	builder.tableNameFlag = true
  1366  	return builder
  1367  }
  1368  
  1369  // 双向关联字段中关联的数据表中对应的双向关联字段的名字
  1370  //
  1371  // 示例值:"table1-双向关联"
  1372  func (builder *AppTableFieldPropertyBuilder) BackFieldName(backFieldName string) *AppTableFieldPropertyBuilder {
  1373  	builder.backFieldName = backFieldName
  1374  	builder.backFieldNameFlag = true
  1375  	return builder
  1376  }
  1377  
  1378  // 自动编号类型
  1379  //
  1380  // 示例值:
  1381  func (builder *AppTableFieldPropertyBuilder) AutoSerial(autoSerial *AppFieldPropertyAutoSerial) *AppTableFieldPropertyBuilder {
  1382  	builder.autoSerial = autoSerial
  1383  	builder.autoSerialFlag = true
  1384  	return builder
  1385  }
  1386  
  1387  // 地理位置输入方式
  1388  //
  1389  // 示例值:
  1390  func (builder *AppTableFieldPropertyBuilder) Location(location *AppFieldPropertyLocation) *AppTableFieldPropertyBuilder {
  1391  	builder.location = location
  1392  	builder.locationFlag = true
  1393  	return builder
  1394  }
  1395  
  1396  func (builder *AppTableFieldPropertyBuilder) Build() *AppTableFieldProperty {
  1397  	req := &AppTableFieldProperty{}
  1398  	if builder.optionsFlag {
  1399  		req.Options = builder.options
  1400  	}
  1401  	if builder.formatterFlag {
  1402  		req.Formatter = &builder.formatter
  1403  
  1404  	}
  1405  	if builder.dateFormatterFlag {
  1406  		req.DateFormatter = &builder.dateFormatter
  1407  
  1408  	}
  1409  	if builder.autoFillFlag {
  1410  		req.AutoFill = &builder.autoFill
  1411  
  1412  	}
  1413  	if builder.multipleFlag {
  1414  		req.Multiple = &builder.multiple
  1415  
  1416  	}
  1417  	if builder.tableIdFlag {
  1418  		req.TableId = &builder.tableId
  1419  
  1420  	}
  1421  	if builder.tableNameFlag {
  1422  		req.TableName = &builder.tableName
  1423  
  1424  	}
  1425  	if builder.backFieldNameFlag {
  1426  		req.BackFieldName = &builder.backFieldName
  1427  
  1428  	}
  1429  	if builder.autoSerialFlag {
  1430  		req.AutoSerial = builder.autoSerial
  1431  	}
  1432  	if builder.locationFlag {
  1433  		req.Location = builder.location
  1434  	}
  1435  	return req
  1436  }
  1437  
  1438  type AppTableFieldPropertyOption struct {
  1439  	Name  *string `json:"name,omitempty"`  // 选项名
  1440  	Id    *string `json:"id,omitempty"`    // 选项 ID,创建时不允许指定 ID
  1441  	Color *int    `json:"color,omitempty"` // 选项颜色
  1442  }
  1443  
  1444  type AppTableFieldPropertyOptionBuilder struct {
  1445  	name      string // 选项名
  1446  	nameFlag  bool
  1447  	id        string // 选项 ID,创建时不允许指定 ID
  1448  	idFlag    bool
  1449  	color     int // 选项颜色
  1450  	colorFlag bool
  1451  }
  1452  
  1453  func NewAppTableFieldPropertyOptionBuilder() *AppTableFieldPropertyOptionBuilder {
  1454  	builder := &AppTableFieldPropertyOptionBuilder{}
  1455  	return builder
  1456  }
  1457  
  1458  // 选项名
  1459  //
  1460  // 示例值:红色
  1461  func (builder *AppTableFieldPropertyOptionBuilder) Name(name string) *AppTableFieldPropertyOptionBuilder {
  1462  	builder.name = name
  1463  	builder.nameFlag = true
  1464  	return builder
  1465  }
  1466  
  1467  // 选项 ID,创建时不允许指定 ID
  1468  //
  1469  // 示例值:optKl35lnG
  1470  func (builder *AppTableFieldPropertyOptionBuilder) Id(id string) *AppTableFieldPropertyOptionBuilder {
  1471  	builder.id = id
  1472  	builder.idFlag = true
  1473  	return builder
  1474  }
  1475  
  1476  // 选项颜色
  1477  //
  1478  // 示例值:0
  1479  func (builder *AppTableFieldPropertyOptionBuilder) Color(color int) *AppTableFieldPropertyOptionBuilder {
  1480  	builder.color = color
  1481  	builder.colorFlag = true
  1482  	return builder
  1483  }
  1484  
  1485  func (builder *AppTableFieldPropertyOptionBuilder) Build() *AppTableFieldPropertyOption {
  1486  	req := &AppTableFieldPropertyOption{}
  1487  	if builder.nameFlag {
  1488  		req.Name = &builder.name
  1489  
  1490  	}
  1491  	if builder.idFlag {
  1492  		req.Id = &builder.id
  1493  
  1494  	}
  1495  	if builder.colorFlag {
  1496  		req.Color = &builder.color
  1497  
  1498  	}
  1499  	return req
  1500  }
  1501  
  1502  type AppTableForm struct {
  1503  	Name            *string `json:"name,omitempty"`              // 表单名称
  1504  	Description     *string `json:"description,omitempty"`       // 表单描述
  1505  	Shared          *bool   `json:"shared,omitempty"`            // 是否开启共享
  1506  	SharedUrl       *string `json:"shared_url,omitempty"`        // 分享 URL
  1507  	SharedLimit     *string `json:"shared_limit,omitempty"`      // 分享范围限制
  1508  	SubmitLimitOnce *bool   `json:"submit_limit_once,omitempty"` // 填写次数限制一次
  1509  }
  1510  
  1511  type AppTableFormBuilder struct {
  1512  	name                string // 表单名称
  1513  	nameFlag            bool
  1514  	description         string // 表单描述
  1515  	descriptionFlag     bool
  1516  	shared              bool // 是否开启共享
  1517  	sharedFlag          bool
  1518  	sharedUrl           string // 分享 URL
  1519  	sharedUrlFlag       bool
  1520  	sharedLimit         string // 分享范围限制
  1521  	sharedLimitFlag     bool
  1522  	submitLimitOnce     bool // 填写次数限制一次
  1523  	submitLimitOnceFlag bool
  1524  }
  1525  
  1526  func NewAppTableFormBuilder() *AppTableFormBuilder {
  1527  	builder := &AppTableFormBuilder{}
  1528  	return builder
  1529  }
  1530  
  1531  // 表单名称
  1532  //
  1533  // 示例值:表单
  1534  func (builder *AppTableFormBuilder) Name(name string) *AppTableFormBuilder {
  1535  	builder.name = name
  1536  	builder.nameFlag = true
  1537  	return builder
  1538  }
  1539  
  1540  // 表单描述
  1541  //
  1542  // 示例值:表单描述
  1543  func (builder *AppTableFormBuilder) Description(description string) *AppTableFormBuilder {
  1544  	builder.description = description
  1545  	builder.descriptionFlag = true
  1546  	return builder
  1547  }
  1548  
  1549  // 是否开启共享
  1550  //
  1551  // 示例值:true
  1552  func (builder *AppTableFormBuilder) Shared(shared bool) *AppTableFormBuilder {
  1553  	builder.shared = shared
  1554  	builder.sharedFlag = true
  1555  	return builder
  1556  }
  1557  
  1558  // 分享 URL
  1559  //
  1560  // 示例值:https://bytedance.feishu.cn/share/base/shrcnCy1KAlpahNotmhRn1abcde
  1561  func (builder *AppTableFormBuilder) SharedUrl(sharedUrl string) *AppTableFormBuilder {
  1562  	builder.sharedUrl = sharedUrl
  1563  	builder.sharedUrlFlag = true
  1564  	return builder
  1565  }
  1566  
  1567  // 分享范围限制
  1568  //
  1569  // 示例值:tenant_editable
  1570  func (builder *AppTableFormBuilder) SharedLimit(sharedLimit string) *AppTableFormBuilder {
  1571  	builder.sharedLimit = sharedLimit
  1572  	builder.sharedLimitFlag = true
  1573  	return builder
  1574  }
  1575  
  1576  // 填写次数限制一次
  1577  //
  1578  // 示例值:true
  1579  func (builder *AppTableFormBuilder) SubmitLimitOnce(submitLimitOnce bool) *AppTableFormBuilder {
  1580  	builder.submitLimitOnce = submitLimitOnce
  1581  	builder.submitLimitOnceFlag = true
  1582  	return builder
  1583  }
  1584  
  1585  func (builder *AppTableFormBuilder) Build() *AppTableForm {
  1586  	req := &AppTableForm{}
  1587  	if builder.nameFlag {
  1588  		req.Name = &builder.name
  1589  
  1590  	}
  1591  	if builder.descriptionFlag {
  1592  		req.Description = &builder.description
  1593  
  1594  	}
  1595  	if builder.sharedFlag {
  1596  		req.Shared = &builder.shared
  1597  
  1598  	}
  1599  	if builder.sharedUrlFlag {
  1600  		req.SharedUrl = &builder.sharedUrl
  1601  
  1602  	}
  1603  	if builder.sharedLimitFlag {
  1604  		req.SharedLimit = &builder.sharedLimit
  1605  
  1606  	}
  1607  	if builder.submitLimitOnceFlag {
  1608  		req.SubmitLimitOnce = &builder.submitLimitOnce
  1609  
  1610  	}
  1611  	return req
  1612  }
  1613  
  1614  type AppTableFormField struct {
  1615  	FieldId     *string `json:"field_id,omitempty"`    // 表单问题 ID
  1616  	Title       *string `json:"title,omitempty"`       // 表单问题
  1617  	Description *string `json:"description,omitempty"` // 问题描述
  1618  	Required    *bool   `json:"required,omitempty"`    // 是否必填
  1619  	Visible     *bool   `json:"visible,omitempty"`     // 是否可见
  1620  }
  1621  
  1622  type AppTableFormFieldBuilder struct {
  1623  	fieldId         string // 表单问题 ID
  1624  	fieldIdFlag     bool
  1625  	title           string // 表单问题
  1626  	titleFlag       bool
  1627  	description     string // 问题描述
  1628  	descriptionFlag bool
  1629  	required        bool // 是否必填
  1630  	requiredFlag    bool
  1631  	visible         bool // 是否可见
  1632  	visibleFlag     bool
  1633  }
  1634  
  1635  func NewAppTableFormFieldBuilder() *AppTableFormFieldBuilder {
  1636  	builder := &AppTableFormFieldBuilder{}
  1637  	return builder
  1638  }
  1639  
  1640  // 表单问题 ID
  1641  //
  1642  // 示例值:fldjX7dUj5
  1643  func (builder *AppTableFormFieldBuilder) FieldId(fieldId string) *AppTableFormFieldBuilder {
  1644  	builder.fieldId = fieldId
  1645  	builder.fieldIdFlag = true
  1646  	return builder
  1647  }
  1648  
  1649  // 表单问题
  1650  //
  1651  // 示例值:多行文本
  1652  func (builder *AppTableFormFieldBuilder) Title(title string) *AppTableFormFieldBuilder {
  1653  	builder.title = title
  1654  	builder.titleFlag = true
  1655  	return builder
  1656  }
  1657  
  1658  // 问题描述
  1659  //
  1660  // 示例值:多行文本描述
  1661  func (builder *AppTableFormFieldBuilder) Description(description string) *AppTableFormFieldBuilder {
  1662  	builder.description = description
  1663  	builder.descriptionFlag = true
  1664  	return builder
  1665  }
  1666  
  1667  // 是否必填
  1668  //
  1669  // 示例值:true
  1670  func (builder *AppTableFormFieldBuilder) Required(required bool) *AppTableFormFieldBuilder {
  1671  	builder.required = required
  1672  	builder.requiredFlag = true
  1673  	return builder
  1674  }
  1675  
  1676  // 是否可见
  1677  //
  1678  // 示例值:true
  1679  func (builder *AppTableFormFieldBuilder) Visible(visible bool) *AppTableFormFieldBuilder {
  1680  	builder.visible = visible
  1681  	builder.visibleFlag = true
  1682  	return builder
  1683  }
  1684  
  1685  func (builder *AppTableFormFieldBuilder) Build() *AppTableFormField {
  1686  	req := &AppTableFormField{}
  1687  	if builder.fieldIdFlag {
  1688  		req.FieldId = &builder.fieldId
  1689  
  1690  	}
  1691  	if builder.titleFlag {
  1692  		req.Title = &builder.title
  1693  
  1694  	}
  1695  	if builder.descriptionFlag {
  1696  		req.Description = &builder.description
  1697  
  1698  	}
  1699  	if builder.requiredFlag {
  1700  		req.Required = &builder.required
  1701  
  1702  	}
  1703  	if builder.visibleFlag {
  1704  		req.Visible = &builder.visible
  1705  
  1706  	}
  1707  	return req
  1708  }
  1709  
  1710  type AppTableFormPatchedField struct {
  1711  	PreFieldId  *string `json:"pre_field_id,omitempty"` // 上一个表单问题 ID,用于支持调整表单问题的顺序,通过前一个表单问题的 field_id 来确定位置;如果 pre_field_id 为空字符串,则说明要排到首个表单问题
  1712  	Title       *string `json:"title,omitempty"`        // 表单问题
  1713  	Description *string `json:"description,omitempty"`  // 问题描述
  1714  	Required    *bool   `json:"required,omitempty"`     // 是否必填
  1715  	Visible     *bool   `json:"visible,omitempty"`      // 是否可见
  1716  }
  1717  
  1718  type AppTableFormPatchedFieldBuilder struct {
  1719  	preFieldId      string // 上一个表单问题 ID,用于支持调整表单问题的顺序,通过前一个表单问题的 field_id 来确定位置;如果 pre_field_id 为空字符串,则说明要排到首个表单问题
  1720  	preFieldIdFlag  bool
  1721  	title           string // 表单问题
  1722  	titleFlag       bool
  1723  	description     string // 问题描述
  1724  	descriptionFlag bool
  1725  	required        bool // 是否必填
  1726  	requiredFlag    bool
  1727  	visible         bool // 是否可见
  1728  	visibleFlag     bool
  1729  }
  1730  
  1731  func NewAppTableFormPatchedFieldBuilder() *AppTableFormPatchedFieldBuilder {
  1732  	builder := &AppTableFormPatchedFieldBuilder{}
  1733  	return builder
  1734  }
  1735  
  1736  // 上一个表单问题 ID,用于支持调整表单问题的顺序,通过前一个表单问题的 field_id 来确定位置;如果 pre_field_id 为空字符串,则说明要排到首个表单问题
  1737  //
  1738  // 示例值:fldjX7dUj5
  1739  func (builder *AppTableFormPatchedFieldBuilder) PreFieldId(preFieldId string) *AppTableFormPatchedFieldBuilder {
  1740  	builder.preFieldId = preFieldId
  1741  	builder.preFieldIdFlag = true
  1742  	return builder
  1743  }
  1744  
  1745  // 表单问题
  1746  //
  1747  // 示例值:多行文本
  1748  func (builder *AppTableFormPatchedFieldBuilder) Title(title string) *AppTableFormPatchedFieldBuilder {
  1749  	builder.title = title
  1750  	builder.titleFlag = true
  1751  	return builder
  1752  }
  1753  
  1754  // 问题描述
  1755  //
  1756  // 示例值:多行文本描述
  1757  func (builder *AppTableFormPatchedFieldBuilder) Description(description string) *AppTableFormPatchedFieldBuilder {
  1758  	builder.description = description
  1759  	builder.descriptionFlag = true
  1760  	return builder
  1761  }
  1762  
  1763  // 是否必填
  1764  //
  1765  // 示例值:true
  1766  func (builder *AppTableFormPatchedFieldBuilder) Required(required bool) *AppTableFormPatchedFieldBuilder {
  1767  	builder.required = required
  1768  	builder.requiredFlag = true
  1769  	return builder
  1770  }
  1771  
  1772  // 是否可见
  1773  //
  1774  // 示例值:true
  1775  func (builder *AppTableFormPatchedFieldBuilder) Visible(visible bool) *AppTableFormPatchedFieldBuilder {
  1776  	builder.visible = visible
  1777  	builder.visibleFlag = true
  1778  	return builder
  1779  }
  1780  
  1781  func (builder *AppTableFormPatchedFieldBuilder) Build() *AppTableFormPatchedField {
  1782  	req := &AppTableFormPatchedField{}
  1783  	if builder.preFieldIdFlag {
  1784  		req.PreFieldId = &builder.preFieldId
  1785  
  1786  	}
  1787  	if builder.titleFlag {
  1788  		req.Title = &builder.title
  1789  
  1790  	}
  1791  	if builder.descriptionFlag {
  1792  		req.Description = &builder.description
  1793  
  1794  	}
  1795  	if builder.requiredFlag {
  1796  		req.Required = &builder.required
  1797  
  1798  	}
  1799  	if builder.visibleFlag {
  1800  		req.Visible = &builder.visible
  1801  
  1802  	}
  1803  	return req
  1804  }
  1805  
  1806  type AppTableRecord struct {
  1807  	RecordId         *string                `json:"record_id,omitempty"`          // 记录 id,更新多条记录时必填
  1808  	CreatedBy        *Person                `json:"created_by,omitempty"`         // 创建人
  1809  	CreatedTime      *int                   `json:"created_time,omitempty"`       // 创建时间
  1810  	LastModifiedBy   *Person                `json:"last_modified_by,omitempty"`   // 修改人
  1811  	LastModifiedTime *int                   `json:"last_modified_time,omitempty"` // 最近更新时间
  1812  	Fields           map[string]interface{} `json:"fields,omitempty"`             // 记录字段;;关于支持新增的字段类型,请参考[接入指南](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/bitable/notification)
  1813  }
  1814  
  1815  type AppTableRecordBuilder struct {
  1816  	recordId             string // 记录 id,更新多条记录时必填
  1817  	recordIdFlag         bool
  1818  	createdBy            *Person // 创建人
  1819  	createdByFlag        bool
  1820  	createdTime          int // 创建时间
  1821  	createdTimeFlag      bool
  1822  	lastModifiedBy       *Person // 修改人
  1823  	lastModifiedByFlag   bool
  1824  	lastModifiedTime     int // 最近更新时间
  1825  	lastModifiedTimeFlag bool
  1826  	fields               map[string]interface{} // 记录字段;;关于支持新增的字段类型,请参考[接入指南](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/bitable/notification)
  1827  	fieldsFlag           bool
  1828  }
  1829  
  1830  func NewAppTableRecordBuilder() *AppTableRecordBuilder {
  1831  	builder := &AppTableRecordBuilder{}
  1832  	return builder
  1833  }
  1834  
  1835  // 记录 id,更新多条记录时必填
  1836  //
  1837  // 示例值:recqwIwhc6
  1838  func (builder *AppTableRecordBuilder) RecordId(recordId string) *AppTableRecordBuilder {
  1839  	builder.recordId = recordId
  1840  	builder.recordIdFlag = true
  1841  	return builder
  1842  }
  1843  
  1844  // 创建人
  1845  //
  1846  // 示例值:
  1847  func (builder *AppTableRecordBuilder) CreatedBy(createdBy *Person) *AppTableRecordBuilder {
  1848  	builder.createdBy = createdBy
  1849  	builder.createdByFlag = true
  1850  	return builder
  1851  }
  1852  
  1853  // 创建时间
  1854  //
  1855  // 示例值:1610281603
  1856  func (builder *AppTableRecordBuilder) CreatedTime(createdTime int) *AppTableRecordBuilder {
  1857  	builder.createdTime = createdTime
  1858  	builder.createdTimeFlag = true
  1859  	return builder
  1860  }
  1861  
  1862  // 修改人
  1863  //
  1864  // 示例值:
  1865  func (builder *AppTableRecordBuilder) LastModifiedBy(lastModifiedBy *Person) *AppTableRecordBuilder {
  1866  	builder.lastModifiedBy = lastModifiedBy
  1867  	builder.lastModifiedByFlag = true
  1868  	return builder
  1869  }
  1870  
  1871  // 最近更新时间
  1872  //
  1873  // 示例值:1610281603
  1874  func (builder *AppTableRecordBuilder) LastModifiedTime(lastModifiedTime int) *AppTableRecordBuilder {
  1875  	builder.lastModifiedTime = lastModifiedTime
  1876  	builder.lastModifiedTimeFlag = true
  1877  	return builder
  1878  }
  1879  
  1880  // 记录字段;;关于支持新增的字段类型,请参考[接入指南](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/bitable/notification)
  1881  //
  1882  // 示例值:
  1883  func (builder *AppTableRecordBuilder) Fields(fields map[string]interface{}) *AppTableRecordBuilder {
  1884  	builder.fields = fields
  1885  	builder.fieldsFlag = true
  1886  	return builder
  1887  }
  1888  
  1889  func (builder *AppTableRecordBuilder) Build() *AppTableRecord {
  1890  	req := &AppTableRecord{}
  1891  	if builder.recordIdFlag {
  1892  		req.RecordId = &builder.recordId
  1893  
  1894  	}
  1895  	if builder.createdByFlag {
  1896  		req.CreatedBy = builder.createdBy
  1897  	}
  1898  	if builder.createdTimeFlag {
  1899  		req.CreatedTime = &builder.createdTime
  1900  
  1901  	}
  1902  	if builder.lastModifiedByFlag {
  1903  		req.LastModifiedBy = builder.lastModifiedBy
  1904  	}
  1905  	if builder.lastModifiedTimeFlag {
  1906  		req.LastModifiedTime = &builder.lastModifiedTime
  1907  
  1908  	}
  1909  	if builder.fieldsFlag {
  1910  		req.Fields = builder.fields
  1911  	}
  1912  	return req
  1913  }
  1914  
  1915  type AppTableView struct {
  1916  	ViewId   *string `json:"view_id,omitempty"`   // 视图Id
  1917  	ViewName *string `json:"view_name,omitempty"` // 视图名字
  1918  	ViewType *string `json:"view_type,omitempty"` // 视图类型
  1919  }
  1920  
  1921  type AppTableViewBuilder struct {
  1922  	viewId       string // 视图Id
  1923  	viewIdFlag   bool
  1924  	viewName     string // 视图名字
  1925  	viewNameFlag bool
  1926  	viewType     string // 视图类型
  1927  	viewTypeFlag bool
  1928  }
  1929  
  1930  func NewAppTableViewBuilder() *AppTableViewBuilder {
  1931  	builder := &AppTableViewBuilder{}
  1932  	return builder
  1933  }
  1934  
  1935  // 视图Id
  1936  //
  1937  // 示例值:vewTpR1urY
  1938  func (builder *AppTableViewBuilder) ViewId(viewId string) *AppTableViewBuilder {
  1939  	builder.viewId = viewId
  1940  	builder.viewIdFlag = true
  1941  	return builder
  1942  }
  1943  
  1944  // 视图名字
  1945  //
  1946  // 示例值:甘特视图1
  1947  func (builder *AppTableViewBuilder) ViewName(viewName string) *AppTableViewBuilder {
  1948  	builder.viewName = viewName
  1949  	builder.viewNameFlag = true
  1950  	return builder
  1951  }
  1952  
  1953  // 视图类型
  1954  //
  1955  // 示例值:gantt
  1956  func (builder *AppTableViewBuilder) ViewType(viewType string) *AppTableViewBuilder {
  1957  	builder.viewType = viewType
  1958  	builder.viewTypeFlag = true
  1959  	return builder
  1960  }
  1961  
  1962  func (builder *AppTableViewBuilder) Build() *AppTableView {
  1963  	req := &AppTableView{}
  1964  	if builder.viewIdFlag {
  1965  		req.ViewId = &builder.viewId
  1966  
  1967  	}
  1968  	if builder.viewNameFlag {
  1969  		req.ViewName = &builder.viewName
  1970  
  1971  	}
  1972  	if builder.viewTypeFlag {
  1973  		req.ViewType = &builder.viewType
  1974  
  1975  	}
  1976  	return req
  1977  }
  1978  
  1979  type Attachment struct {
  1980  	FileToken *string `json:"file_token,omitempty"` // attachment token
  1981  	Name      *string `json:"name,omitempty"`       // attachment name
  1982  	Type      *string `json:"type,omitempty"`       // attachment type
  1983  	Size      *int    `json:"size,omitempty"`       // attachment size
  1984  	Url       *string `json:"url,omitempty"`        // download url
  1985  	TmpUrl    *string `json:"tmp_url,omitempty"`    // temporary download url
  1986  }
  1987  
  1988  type AttachmentBuilder struct {
  1989  	fileToken     string // attachment token
  1990  	fileTokenFlag bool
  1991  	name          string // attachment name
  1992  	nameFlag      bool
  1993  	type_         string // attachment type
  1994  	typeFlag      bool
  1995  	size          int // attachment size
  1996  	sizeFlag      bool
  1997  	url           string // download url
  1998  	urlFlag       bool
  1999  	tmpUrl        string // temporary download url
  2000  	tmpUrlFlag    bool
  2001  }
  2002  
  2003  func NewAttachmentBuilder() *AttachmentBuilder {
  2004  	builder := &AttachmentBuilder{}
  2005  	return builder
  2006  }
  2007  
  2008  // attachment token
  2009  //
  2010  // 示例值:
  2011  func (builder *AttachmentBuilder) FileToken(fileToken string) *AttachmentBuilder {
  2012  	builder.fileToken = fileToken
  2013  	builder.fileTokenFlag = true
  2014  	return builder
  2015  }
  2016  
  2017  // attachment name
  2018  //
  2019  // 示例值:
  2020  func (builder *AttachmentBuilder) Name(name string) *AttachmentBuilder {
  2021  	builder.name = name
  2022  	builder.nameFlag = true
  2023  	return builder
  2024  }
  2025  
  2026  // attachment type
  2027  //
  2028  // 示例值:
  2029  func (builder *AttachmentBuilder) Type(type_ string) *AttachmentBuilder {
  2030  	builder.type_ = type_
  2031  	builder.typeFlag = true
  2032  	return builder
  2033  }
  2034  
  2035  // attachment size
  2036  //
  2037  // 示例值:
  2038  func (builder *AttachmentBuilder) Size(size int) *AttachmentBuilder {
  2039  	builder.size = size
  2040  	builder.sizeFlag = true
  2041  	return builder
  2042  }
  2043  
  2044  // download url
  2045  //
  2046  // 示例值:
  2047  func (builder *AttachmentBuilder) Url(url string) *AttachmentBuilder {
  2048  	builder.url = url
  2049  	builder.urlFlag = true
  2050  	return builder
  2051  }
  2052  
  2053  // temporary download url
  2054  //
  2055  // 示例值:
  2056  func (builder *AttachmentBuilder) TmpUrl(tmpUrl string) *AttachmentBuilder {
  2057  	builder.tmpUrl = tmpUrl
  2058  	builder.tmpUrlFlag = true
  2059  	return builder
  2060  }
  2061  
  2062  func (builder *AttachmentBuilder) Build() *Attachment {
  2063  	req := &Attachment{}
  2064  	if builder.fileTokenFlag {
  2065  		req.FileToken = &builder.fileToken
  2066  
  2067  	}
  2068  	if builder.nameFlag {
  2069  		req.Name = &builder.name
  2070  
  2071  	}
  2072  	if builder.typeFlag {
  2073  		req.Type = &builder.type_
  2074  
  2075  	}
  2076  	if builder.sizeFlag {
  2077  		req.Size = &builder.size
  2078  
  2079  	}
  2080  	if builder.urlFlag {
  2081  		req.Url = &builder.url
  2082  
  2083  	}
  2084  	if builder.tmpUrlFlag {
  2085  		req.TmpUrl = &builder.tmpUrl
  2086  
  2087  	}
  2088  	return req
  2089  }
  2090  
  2091  type DeleteRecord struct {
  2092  	Deleted  *bool   `json:"deleted,omitempty"`   // 是否成功删除
  2093  	RecordId *string `json:"record_id,omitempty"` // 删除的记录 ID
  2094  }
  2095  
  2096  type DeleteRecordBuilder struct {
  2097  	deleted      bool // 是否成功删除
  2098  	deletedFlag  bool
  2099  	recordId     string // 删除的记录 ID
  2100  	recordIdFlag bool
  2101  }
  2102  
  2103  func NewDeleteRecordBuilder() *DeleteRecordBuilder {
  2104  	builder := &DeleteRecordBuilder{}
  2105  	return builder
  2106  }
  2107  
  2108  // 是否成功删除
  2109  //
  2110  // 示例值:true
  2111  func (builder *DeleteRecordBuilder) Deleted(deleted bool) *DeleteRecordBuilder {
  2112  	builder.deleted = deleted
  2113  	builder.deletedFlag = true
  2114  	return builder
  2115  }
  2116  
  2117  // 删除的记录 ID
  2118  //
  2119  // 示例值:recpCsf4ME
  2120  func (builder *DeleteRecordBuilder) RecordId(recordId string) *DeleteRecordBuilder {
  2121  	builder.recordId = recordId
  2122  	builder.recordIdFlag = true
  2123  	return builder
  2124  }
  2125  
  2126  func (builder *DeleteRecordBuilder) Build() *DeleteRecord {
  2127  	req := &DeleteRecord{}
  2128  	if builder.deletedFlag {
  2129  		req.Deleted = &builder.deleted
  2130  
  2131  	}
  2132  	if builder.recordIdFlag {
  2133  		req.RecordId = &builder.recordId
  2134  
  2135  	}
  2136  	return req
  2137  }
  2138  
  2139  type DisplayApp struct {
  2140  	AppToken   *string `json:"app_token,omitempty"`   // 多维表格的 app_token
  2141  	Name       *string `json:"name,omitempty"`        // 多维表格的名字
  2142  	Revision   *int    `json:"revision,omitempty"`    // 多维表格的版本号(对 app 进行修改时更新,如新增、删除数据表,修改数据表名)
  2143  	IsAdvanced *bool   `json:"is_advanced,omitempty"` // 多维表格是否已开启高级权限
  2144  }
  2145  
  2146  type DisplayAppBuilder struct {
  2147  	appToken       string // 多维表格的 app_token
  2148  	appTokenFlag   bool
  2149  	name           string // 多维表格的名字
  2150  	nameFlag       bool
  2151  	revision       int // 多维表格的版本号(对 app 进行修改时更新,如新增、删除数据表,修改数据表名)
  2152  	revisionFlag   bool
  2153  	isAdvanced     bool // 多维表格是否已开启高级权限
  2154  	isAdvancedFlag bool
  2155  }
  2156  
  2157  func NewDisplayAppBuilder() *DisplayAppBuilder {
  2158  	builder := &DisplayAppBuilder{}
  2159  	return builder
  2160  }
  2161  
  2162  // 多维表格的 app_token
  2163  //
  2164  // 示例值:
  2165  func (builder *DisplayAppBuilder) AppToken(appToken string) *DisplayAppBuilder {
  2166  	builder.appToken = appToken
  2167  	builder.appTokenFlag = true
  2168  	return builder
  2169  }
  2170  
  2171  // 多维表格的名字
  2172  //
  2173  // 示例值:
  2174  func (builder *DisplayAppBuilder) Name(name string) *DisplayAppBuilder {
  2175  	builder.name = name
  2176  	builder.nameFlag = true
  2177  	return builder
  2178  }
  2179  
  2180  // 多维表格的版本号(对 app 进行修改时更新,如新增、删除数据表,修改数据表名)
  2181  //
  2182  // 示例值:
  2183  func (builder *DisplayAppBuilder) Revision(revision int) *DisplayAppBuilder {
  2184  	builder.revision = revision
  2185  	builder.revisionFlag = true
  2186  	return builder
  2187  }
  2188  
  2189  // 多维表格是否已开启高级权限
  2190  //
  2191  // 示例值:
  2192  func (builder *DisplayAppBuilder) IsAdvanced(isAdvanced bool) *DisplayAppBuilder {
  2193  	builder.isAdvanced = isAdvanced
  2194  	builder.isAdvancedFlag = true
  2195  	return builder
  2196  }
  2197  
  2198  func (builder *DisplayAppBuilder) Build() *DisplayApp {
  2199  	req := &DisplayApp{}
  2200  	if builder.appTokenFlag {
  2201  		req.AppToken = &builder.appToken
  2202  
  2203  	}
  2204  	if builder.nameFlag {
  2205  		req.Name = &builder.name
  2206  
  2207  	}
  2208  	if builder.revisionFlag {
  2209  		req.Revision = &builder.revision
  2210  
  2211  	}
  2212  	if builder.isAdvancedFlag {
  2213  		req.IsAdvanced = &builder.isAdvanced
  2214  
  2215  	}
  2216  	return req
  2217  }
  2218  
  2219  type DisplayAppV2 struct {
  2220  	AppToken   *string `json:"app_token,omitempty"`   // 多维表格的 app_token
  2221  	Name       *string `json:"name,omitempty"`        // 多维表格的名字
  2222  	IsAdvanced *bool   `json:"is_advanced,omitempty"` // 多维表格是否已开启高级权限
  2223  }
  2224  
  2225  type DisplayAppV2Builder struct {
  2226  	appToken       string // 多维表格的 app_token
  2227  	appTokenFlag   bool
  2228  	name           string // 多维表格的名字
  2229  	nameFlag       bool
  2230  	isAdvanced     bool // 多维表格是否已开启高级权限
  2231  	isAdvancedFlag bool
  2232  }
  2233  
  2234  func NewDisplayAppV2Builder() *DisplayAppV2Builder {
  2235  	builder := &DisplayAppV2Builder{}
  2236  	return builder
  2237  }
  2238  
  2239  // 多维表格的 app_token
  2240  //
  2241  // 示例值:
  2242  func (builder *DisplayAppV2Builder) AppToken(appToken string) *DisplayAppV2Builder {
  2243  	builder.appToken = appToken
  2244  	builder.appTokenFlag = true
  2245  	return builder
  2246  }
  2247  
  2248  // 多维表格的名字
  2249  //
  2250  // 示例值:
  2251  func (builder *DisplayAppV2Builder) Name(name string) *DisplayAppV2Builder {
  2252  	builder.name = name
  2253  	builder.nameFlag = true
  2254  	return builder
  2255  }
  2256  
  2257  // 多维表格是否已开启高级权限
  2258  //
  2259  // 示例值:
  2260  func (builder *DisplayAppV2Builder) IsAdvanced(isAdvanced bool) *DisplayAppV2Builder {
  2261  	builder.isAdvanced = isAdvanced
  2262  	builder.isAdvancedFlag = true
  2263  	return builder
  2264  }
  2265  
  2266  func (builder *DisplayAppV2Builder) Build() *DisplayAppV2 {
  2267  	req := &DisplayAppV2{}
  2268  	if builder.appTokenFlag {
  2269  		req.AppToken = &builder.appToken
  2270  
  2271  	}
  2272  	if builder.nameFlag {
  2273  		req.Name = &builder.name
  2274  
  2275  	}
  2276  	if builder.isAdvancedFlag {
  2277  		req.IsAdvanced = &builder.isAdvanced
  2278  
  2279  	}
  2280  	return req
  2281  }
  2282  
  2283  type Location struct {
  2284  	Location    *string `json:"location,omitempty"`     // 经纬度
  2285  	Pname       *string `json:"pname,omitempty"`        // 省
  2286  	Cityname    *string `json:"cityname,omitempty"`     // 市
  2287  	Adname      *string `json:"adname,omitempty"`       // 区
  2288  	Address     *string `json:"address,omitempty"`      // 详细地址
  2289  	Name        *string `json:"name,omitempty"`         // 地名
  2290  	FullAddress *string `json:"full_address,omitempty"` // 完整地址
  2291  }
  2292  
  2293  type LocationBuilder struct {
  2294  	location        string // 经纬度
  2295  	locationFlag    bool
  2296  	pname           string // 省
  2297  	pnameFlag       bool
  2298  	cityname        string // 市
  2299  	citynameFlag    bool
  2300  	adname          string // 区
  2301  	adnameFlag      bool
  2302  	address         string // 详细地址
  2303  	addressFlag     bool
  2304  	name            string // 地名
  2305  	nameFlag        bool
  2306  	fullAddress     string // 完整地址
  2307  	fullAddressFlag bool
  2308  }
  2309  
  2310  func NewLocationBuilder() *LocationBuilder {
  2311  	builder := &LocationBuilder{}
  2312  	return builder
  2313  }
  2314  
  2315  // 经纬度
  2316  //
  2317  // 示例值:113.946927,22.529146
  2318  func (builder *LocationBuilder) Location(location string) *LocationBuilder {
  2319  	builder.location = location
  2320  	builder.locationFlag = true
  2321  	return builder
  2322  }
  2323  
  2324  // 省
  2325  //
  2326  // 示例值:广东省
  2327  func (builder *LocationBuilder) Pname(pname string) *LocationBuilder {
  2328  	builder.pname = pname
  2329  	builder.pnameFlag = true
  2330  	return builder
  2331  }
  2332  
  2333  // 市
  2334  //
  2335  // 示例值:深圳市
  2336  func (builder *LocationBuilder) Cityname(cityname string) *LocationBuilder {
  2337  	builder.cityname = cityname
  2338  	builder.citynameFlag = true
  2339  	return builder
  2340  }
  2341  
  2342  // 区
  2343  //
  2344  // 示例值:南山区
  2345  func (builder *LocationBuilder) Adname(adname string) *LocationBuilder {
  2346  	builder.adname = adname
  2347  	builder.adnameFlag = true
  2348  	return builder
  2349  }
  2350  
  2351  // 详细地址
  2352  //
  2353  // 示例值:深圳湾创新科技中心(科苑地铁站C口步行340米)
  2354  func (builder *LocationBuilder) Address(address string) *LocationBuilder {
  2355  	builder.address = address
  2356  	builder.addressFlag = true
  2357  	return builder
  2358  }
  2359  
  2360  // 地名
  2361  //
  2362  // 示例值:字节跳动
  2363  func (builder *LocationBuilder) Name(name string) *LocationBuilder {
  2364  	builder.name = name
  2365  	builder.nameFlag = true
  2366  	return builder
  2367  }
  2368  
  2369  // 完整地址
  2370  //
  2371  // 示例值:字节跳动,广东省深圳市南山区深圳湾创新科技中心(科苑地铁站C口步行340米)
  2372  func (builder *LocationBuilder) FullAddress(fullAddress string) *LocationBuilder {
  2373  	builder.fullAddress = fullAddress
  2374  	builder.fullAddressFlag = true
  2375  	return builder
  2376  }
  2377  
  2378  func (builder *LocationBuilder) Build() *Location {
  2379  	req := &Location{}
  2380  	if builder.locationFlag {
  2381  		req.Location = &builder.location
  2382  
  2383  	}
  2384  	if builder.pnameFlag {
  2385  		req.Pname = &builder.pname
  2386  
  2387  	}
  2388  	if builder.citynameFlag {
  2389  		req.Cityname = &builder.cityname
  2390  
  2391  	}
  2392  	if builder.adnameFlag {
  2393  		req.Adname = &builder.adname
  2394  
  2395  	}
  2396  	if builder.addressFlag {
  2397  		req.Address = &builder.address
  2398  
  2399  	}
  2400  	if builder.nameFlag {
  2401  		req.Name = &builder.name
  2402  
  2403  	}
  2404  	if builder.fullAddressFlag {
  2405  		req.FullAddress = &builder.fullAddress
  2406  
  2407  	}
  2408  	return req
  2409  }
  2410  
  2411  type Person struct {
  2412  	Id     *string `json:"id,omitempty"`      // 人员Id
  2413  	Name   *string `json:"name,omitempty"`    // 中文姓名
  2414  	EnName *string `json:"en_name,omitempty"` // 英文姓名
  2415  	Email  *string `json:"email,omitempty"`   // 邮箱
  2416  }
  2417  
  2418  type PersonBuilder struct {
  2419  	id         string // 人员Id
  2420  	idFlag     bool
  2421  	name       string // 中文姓名
  2422  	nameFlag   bool
  2423  	enName     string // 英文姓名
  2424  	enNameFlag bool
  2425  	email      string // 邮箱
  2426  	emailFlag  bool
  2427  }
  2428  
  2429  func NewPersonBuilder() *PersonBuilder {
  2430  	builder := &PersonBuilder{}
  2431  	return builder
  2432  }
  2433  
  2434  // 人员Id
  2435  //
  2436  // 示例值:testesttest
  2437  func (builder *PersonBuilder) Id(id string) *PersonBuilder {
  2438  	builder.id = id
  2439  	builder.idFlag = true
  2440  	return builder
  2441  }
  2442  
  2443  // 中文姓名
  2444  //
  2445  // 示例值:黄泡泡
  2446  func (builder *PersonBuilder) Name(name string) *PersonBuilder {
  2447  	builder.name = name
  2448  	builder.nameFlag = true
  2449  	return builder
  2450  }
  2451  
  2452  // 英文姓名
  2453  //
  2454  // 示例值:Paopao Huang
  2455  func (builder *PersonBuilder) EnName(enName string) *PersonBuilder {
  2456  	builder.enName = enName
  2457  	builder.enNameFlag = true
  2458  	return builder
  2459  }
  2460  
  2461  // 邮箱
  2462  //
  2463  // 示例值:huangpaopao@feishu.cn
  2464  func (builder *PersonBuilder) Email(email string) *PersonBuilder {
  2465  	builder.email = email
  2466  	builder.emailFlag = true
  2467  	return builder
  2468  }
  2469  
  2470  func (builder *PersonBuilder) Build() *Person {
  2471  	req := &Person{}
  2472  	if builder.idFlag {
  2473  		req.Id = &builder.id
  2474  
  2475  	}
  2476  	if builder.nameFlag {
  2477  		req.Name = &builder.name
  2478  
  2479  	}
  2480  	if builder.enNameFlag {
  2481  		req.EnName = &builder.enName
  2482  
  2483  	}
  2484  	if builder.emailFlag {
  2485  		req.Email = &builder.email
  2486  
  2487  	}
  2488  	return req
  2489  }
  2490  
  2491  type ReqApp struct {
  2492  	Name        *string `json:"name,omitempty"`         // 多维表格App名字
  2493  	FolderToken *string `json:"folder_token,omitempty"` // 多维表格App归属文件夹
  2494  }
  2495  
  2496  type ReqAppBuilder struct {
  2497  	name            string // 多维表格App名字
  2498  	nameFlag        bool
  2499  	folderToken     string // 多维表格App归属文件夹
  2500  	folderTokenFlag bool
  2501  }
  2502  
  2503  func NewReqAppBuilder() *ReqAppBuilder {
  2504  	builder := &ReqAppBuilder{}
  2505  	return builder
  2506  }
  2507  
  2508  // 多维表格App名字
  2509  //
  2510  // 示例值:一篇新的多维表格
  2511  func (builder *ReqAppBuilder) Name(name string) *ReqAppBuilder {
  2512  	builder.name = name
  2513  	builder.nameFlag = true
  2514  	return builder
  2515  }
  2516  
  2517  // 多维表格App归属文件夹
  2518  //
  2519  // 示例值:fldbcoh8O99CIMltVc
  2520  func (builder *ReqAppBuilder) FolderToken(folderToken string) *ReqAppBuilder {
  2521  	builder.folderToken = folderToken
  2522  	builder.folderTokenFlag = true
  2523  	return builder
  2524  }
  2525  
  2526  func (builder *ReqAppBuilder) Build() *ReqApp {
  2527  	req := &ReqApp{}
  2528  	if builder.nameFlag {
  2529  		req.Name = &builder.name
  2530  
  2531  	}
  2532  	if builder.folderTokenFlag {
  2533  		req.FolderToken = &builder.folderToken
  2534  
  2535  	}
  2536  	return req
  2537  }
  2538  
  2539  type ReqTable struct {
  2540  	Name *string `json:"name,omitempty"` // 数据表 名字
  2541  }
  2542  
  2543  type ReqTableBuilder struct {
  2544  	name     string // 数据表 名字
  2545  	nameFlag bool
  2546  }
  2547  
  2548  func NewReqTableBuilder() *ReqTableBuilder {
  2549  	builder := &ReqTableBuilder{}
  2550  	return builder
  2551  }
  2552  
  2553  // 数据表 名字
  2554  //
  2555  // 示例值:table1
  2556  func (builder *ReqTableBuilder) Name(name string) *ReqTableBuilder {
  2557  	builder.name = name
  2558  	builder.nameFlag = true
  2559  	return builder
  2560  }
  2561  
  2562  func (builder *ReqTableBuilder) Build() *ReqTable {
  2563  	req := &ReqTable{}
  2564  	if builder.nameFlag {
  2565  		req.Name = &builder.name
  2566  
  2567  	}
  2568  	return req
  2569  }
  2570  
  2571  type ReqView struct {
  2572  	ViewName *string `json:"view_name,omitempty"` // 视图名字
  2573  	ViewType *string `json:"view_type,omitempty"` // 视图类型
  2574  }
  2575  
  2576  type ReqViewBuilder struct {
  2577  	viewName     string // 视图名字
  2578  	viewNameFlag bool
  2579  	viewType     string // 视图类型
  2580  	viewTypeFlag bool
  2581  }
  2582  
  2583  func NewReqViewBuilder() *ReqViewBuilder {
  2584  	builder := &ReqViewBuilder{}
  2585  	return builder
  2586  }
  2587  
  2588  // 视图名字
  2589  //
  2590  // 示例值:表格视图1
  2591  func (builder *ReqViewBuilder) ViewName(viewName string) *ReqViewBuilder {
  2592  	builder.viewName = viewName
  2593  	builder.viewNameFlag = true
  2594  	return builder
  2595  }
  2596  
  2597  // 视图类型
  2598  //
  2599  // 示例值:grid
  2600  func (builder *ReqViewBuilder) ViewType(viewType string) *ReqViewBuilder {
  2601  	builder.viewType = viewType
  2602  	builder.viewTypeFlag = true
  2603  	return builder
  2604  }
  2605  
  2606  func (builder *ReqViewBuilder) Build() *ReqView {
  2607  	req := &ReqView{}
  2608  	if builder.viewNameFlag {
  2609  		req.ViewName = &builder.viewName
  2610  
  2611  	}
  2612  	if builder.viewTypeFlag {
  2613  		req.ViewType = &builder.viewType
  2614  
  2615  	}
  2616  	return req
  2617  }
  2618  
  2619  type Url struct {
  2620  	Text *string `json:"text,omitempty"` // url text
  2621  	Link *string `json:"link,omitempty"` // url link
  2622  }
  2623  
  2624  type UrlBuilder struct {
  2625  	text     string // url text
  2626  	textFlag bool
  2627  	link     string // url link
  2628  	linkFlag bool
  2629  }
  2630  
  2631  func NewUrlBuilder() *UrlBuilder {
  2632  	builder := &UrlBuilder{}
  2633  	return builder
  2634  }
  2635  
  2636  // url text
  2637  //
  2638  // 示例值:
  2639  func (builder *UrlBuilder) Text(text string) *UrlBuilder {
  2640  	builder.text = text
  2641  	builder.textFlag = true
  2642  	return builder
  2643  }
  2644  
  2645  // url link
  2646  //
  2647  // 示例值:
  2648  func (builder *UrlBuilder) Link(link string) *UrlBuilder {
  2649  	builder.link = link
  2650  	builder.linkFlag = true
  2651  	return builder
  2652  }
  2653  
  2654  func (builder *UrlBuilder) Build() *Url {
  2655  	req := &Url{}
  2656  	if builder.textFlag {
  2657  		req.Text = &builder.text
  2658  
  2659  	}
  2660  	if builder.linkFlag {
  2661  		req.Link = &builder.link
  2662  
  2663  	}
  2664  	return req
  2665  }
  2666  
  2667  type GetAppReqBuilder struct {
  2668  	apiReq *larkcore.ApiReq
  2669  }
  2670  
  2671  func NewGetAppReqBuilder() *GetAppReqBuilder {
  2672  	builder := &GetAppReqBuilder{}
  2673  	builder.apiReq = &larkcore.ApiReq{
  2674  		PathParams:  larkcore.PathParams{},
  2675  		QueryParams: larkcore.QueryParams{},
  2676  	}
  2677  	return builder
  2678  }
  2679  
  2680  // bitable app token
  2681  //
  2682  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  2683  func (builder *GetAppReqBuilder) AppToken(appToken string) *GetAppReqBuilder {
  2684  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  2685  	return builder
  2686  }
  2687  
  2688  func (builder *GetAppReqBuilder) Build() *GetAppReq {
  2689  	req := &GetAppReq{}
  2690  	req.apiReq = &larkcore.ApiReq{}
  2691  	req.apiReq.PathParams = builder.apiReq.PathParams
  2692  	return req
  2693  }
  2694  
  2695  type GetAppReq struct {
  2696  	apiReq *larkcore.ApiReq
  2697  }
  2698  
  2699  type GetAppRespData struct {
  2700  	App *DisplayApp `json:"app,omitempty"` // 多维表格元数据
  2701  }
  2702  
  2703  type GetAppResp struct {
  2704  	*larkcore.ApiResp `json:"-"`
  2705  	larkcore.CodeError
  2706  	Data *GetAppRespData `json:"data"` // 业务数据
  2707  }
  2708  
  2709  func (resp *GetAppResp) Success() bool {
  2710  	return resp.Code == 0
  2711  }
  2712  
  2713  type UpdateAppReqBodyBuilder struct {
  2714  	name           string // 新的多维表格名字
  2715  	nameFlag       bool
  2716  	isAdvanced     bool // 多维表格是否开启高级权限
  2717  	isAdvancedFlag bool
  2718  }
  2719  
  2720  func NewUpdateAppReqBodyBuilder() *UpdateAppReqBodyBuilder {
  2721  	builder := &UpdateAppReqBodyBuilder{}
  2722  	return builder
  2723  }
  2724  
  2725  // 新的多维表格名字
  2726  //
  2727  //示例值:新的多维表格名字
  2728  func (builder *UpdateAppReqBodyBuilder) Name(name string) *UpdateAppReqBodyBuilder {
  2729  	builder.name = name
  2730  	builder.nameFlag = true
  2731  	return builder
  2732  }
  2733  
  2734  // 多维表格是否开启高级权限
  2735  //
  2736  //示例值:false
  2737  func (builder *UpdateAppReqBodyBuilder) IsAdvanced(isAdvanced bool) *UpdateAppReqBodyBuilder {
  2738  	builder.isAdvanced = isAdvanced
  2739  	builder.isAdvancedFlag = true
  2740  	return builder
  2741  }
  2742  
  2743  func (builder *UpdateAppReqBodyBuilder) Build() *UpdateAppReqBody {
  2744  	req := &UpdateAppReqBody{}
  2745  	if builder.nameFlag {
  2746  		req.Name = &builder.name
  2747  	}
  2748  	if builder.isAdvancedFlag {
  2749  		req.IsAdvanced = &builder.isAdvanced
  2750  	}
  2751  	return req
  2752  }
  2753  
  2754  type UpdateAppPathReqBodyBuilder struct {
  2755  	name           string // 新的多维表格名字
  2756  	nameFlag       bool
  2757  	isAdvanced     bool // 多维表格是否开启高级权限
  2758  	isAdvancedFlag bool
  2759  }
  2760  
  2761  func NewUpdateAppPathReqBodyBuilder() *UpdateAppPathReqBodyBuilder {
  2762  	builder := &UpdateAppPathReqBodyBuilder{}
  2763  	return builder
  2764  }
  2765  
  2766  // 新的多维表格名字
  2767  //
  2768  // 示例值:新的多维表格名字
  2769  func (builder *UpdateAppPathReqBodyBuilder) Name(name string) *UpdateAppPathReqBodyBuilder {
  2770  	builder.name = name
  2771  	builder.nameFlag = true
  2772  	return builder
  2773  }
  2774  
  2775  // 多维表格是否开启高级权限
  2776  //
  2777  // 示例值:false
  2778  func (builder *UpdateAppPathReqBodyBuilder) IsAdvanced(isAdvanced bool) *UpdateAppPathReqBodyBuilder {
  2779  	builder.isAdvanced = isAdvanced
  2780  	builder.isAdvancedFlag = true
  2781  	return builder
  2782  }
  2783  
  2784  func (builder *UpdateAppPathReqBodyBuilder) Build() (*UpdateAppReqBody, error) {
  2785  	req := &UpdateAppReqBody{}
  2786  	if builder.nameFlag {
  2787  		req.Name = &builder.name
  2788  	}
  2789  	if builder.isAdvancedFlag {
  2790  		req.IsAdvanced = &builder.isAdvanced
  2791  	}
  2792  	return req, nil
  2793  }
  2794  
  2795  type UpdateAppReqBuilder struct {
  2796  	apiReq *larkcore.ApiReq
  2797  	body   *UpdateAppReqBody
  2798  }
  2799  
  2800  func NewUpdateAppReqBuilder() *UpdateAppReqBuilder {
  2801  	builder := &UpdateAppReqBuilder{}
  2802  	builder.apiReq = &larkcore.ApiReq{
  2803  		PathParams:  larkcore.PathParams{},
  2804  		QueryParams: larkcore.QueryParams{},
  2805  	}
  2806  	return builder
  2807  }
  2808  
  2809  // bitable app token
  2810  //
  2811  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  2812  func (builder *UpdateAppReqBuilder) AppToken(appToken string) *UpdateAppReqBuilder {
  2813  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  2814  	return builder
  2815  }
  2816  
  2817  // 通过 app_token 更新多维表格元数据
  2818  func (builder *UpdateAppReqBuilder) Body(body *UpdateAppReqBody) *UpdateAppReqBuilder {
  2819  	builder.body = body
  2820  	return builder
  2821  }
  2822  
  2823  func (builder *UpdateAppReqBuilder) Build() *UpdateAppReq {
  2824  	req := &UpdateAppReq{}
  2825  	req.apiReq = &larkcore.ApiReq{}
  2826  	req.apiReq.PathParams = builder.apiReq.PathParams
  2827  	req.apiReq.Body = builder.body
  2828  	return req
  2829  }
  2830  
  2831  type UpdateAppReqBody struct {
  2832  	Name       *string `json:"name,omitempty"`        // 新的多维表格名字
  2833  	IsAdvanced *bool   `json:"is_advanced,omitempty"` // 多维表格是否开启高级权限
  2834  }
  2835  
  2836  type UpdateAppReq struct {
  2837  	apiReq *larkcore.ApiReq
  2838  	Body   *UpdateAppReqBody `body:""`
  2839  }
  2840  
  2841  type UpdateAppRespData struct {
  2842  	App *DisplayAppV2 `json:"app,omitempty"` // 多维表格元数据
  2843  }
  2844  
  2845  type UpdateAppResp struct {
  2846  	*larkcore.ApiResp `json:"-"`
  2847  	larkcore.CodeError
  2848  	Data *UpdateAppRespData `json:"data"` // 业务数据
  2849  }
  2850  
  2851  func (resp *UpdateAppResp) Success() bool {
  2852  	return resp.Code == 0
  2853  }
  2854  
  2855  type ListAppDashboardReqBuilder struct {
  2856  	apiReq *larkcore.ApiReq
  2857  	limit  int // 最大返回多少记录,当使用迭代器访问时才有效
  2858  }
  2859  
  2860  func NewListAppDashboardReqBuilder() *ListAppDashboardReqBuilder {
  2861  	builder := &ListAppDashboardReqBuilder{}
  2862  	builder.apiReq = &larkcore.ApiReq{
  2863  		PathParams:  larkcore.PathParams{},
  2864  		QueryParams: larkcore.QueryParams{},
  2865  	}
  2866  	return builder
  2867  }
  2868  
  2869  // 最大返回多少记录,当使用迭代器访问时才有效
  2870  func (builder *ListAppDashboardReqBuilder) Limit(limit int) *ListAppDashboardReqBuilder {
  2871  	builder.limit = limit
  2872  	return builder
  2873  }
  2874  
  2875  // 多维表格文档 Token
  2876  //
  2877  // 示例值:bascng7vrxcxpig7geggXiCtadY
  2878  func (builder *ListAppDashboardReqBuilder) AppToken(appToken string) *ListAppDashboardReqBuilder {
  2879  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  2880  	return builder
  2881  }
  2882  
  2883  // 分页大小
  2884  //
  2885  // 示例值:10
  2886  func (builder *ListAppDashboardReqBuilder) PageSize(pageSize int) *ListAppDashboardReqBuilder {
  2887  	builder.apiReq.QueryParams.Set("page_size", fmt.Sprint(pageSize))
  2888  	return builder
  2889  }
  2890  
  2891  // 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果
  2892  //
  2893  // 示例值:blknkqrP3RqUkcAW
  2894  func (builder *ListAppDashboardReqBuilder) PageToken(pageToken string) *ListAppDashboardReqBuilder {
  2895  	builder.apiReq.QueryParams.Set("page_token", fmt.Sprint(pageToken))
  2896  	return builder
  2897  }
  2898  
  2899  func (builder *ListAppDashboardReqBuilder) Build() *ListAppDashboardReq {
  2900  	req := &ListAppDashboardReq{}
  2901  	req.apiReq = &larkcore.ApiReq{}
  2902  	req.Limit = builder.limit
  2903  	req.apiReq.PathParams = builder.apiReq.PathParams
  2904  	req.apiReq.QueryParams = builder.apiReq.QueryParams
  2905  	return req
  2906  }
  2907  
  2908  type ListAppDashboardReq struct {
  2909  	apiReq *larkcore.ApiReq
  2910  	Limit  int // 最多返回多少记录,只有在使用迭代器访问时,才有效
  2911  
  2912  }
  2913  
  2914  type ListAppDashboardRespData struct {
  2915  	Dashboards []*AppDashboard `json:"dashboards,omitempty"` // 仪表盘信息
  2916  	PageToken  *string         `json:"page_token,omitempty"` // 分页标记,当 has_more 为 true 时,会同时返回新的 page_token,否则不返回 page_token
  2917  	HasMore    *bool           `json:"has_more,omitempty"`   // 是否还有更多项
  2918  }
  2919  
  2920  type ListAppDashboardResp struct {
  2921  	*larkcore.ApiResp `json:"-"`
  2922  	larkcore.CodeError
  2923  	Data *ListAppDashboardRespData `json:"data"` // 业务数据
  2924  }
  2925  
  2926  func (resp *ListAppDashboardResp) Success() bool {
  2927  	return resp.Code == 0
  2928  }
  2929  
  2930  type CreateAppRoleReqBuilder struct {
  2931  	apiReq  *larkcore.ApiReq
  2932  	appRole *AppRole
  2933  }
  2934  
  2935  func NewCreateAppRoleReqBuilder() *CreateAppRoleReqBuilder {
  2936  	builder := &CreateAppRoleReqBuilder{}
  2937  	builder.apiReq = &larkcore.ApiReq{
  2938  		PathParams:  larkcore.PathParams{},
  2939  		QueryParams: larkcore.QueryParams{},
  2940  	}
  2941  	return builder
  2942  }
  2943  
  2944  // bitable app token
  2945  //
  2946  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  2947  func (builder *CreateAppRoleReqBuilder) AppToken(appToken string) *CreateAppRoleReqBuilder {
  2948  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  2949  	return builder
  2950  }
  2951  
  2952  // 新增自定义角色
  2953  func (builder *CreateAppRoleReqBuilder) AppRole(appRole *AppRole) *CreateAppRoleReqBuilder {
  2954  	builder.appRole = appRole
  2955  	return builder
  2956  }
  2957  
  2958  func (builder *CreateAppRoleReqBuilder) Build() *CreateAppRoleReq {
  2959  	req := &CreateAppRoleReq{}
  2960  	req.apiReq = &larkcore.ApiReq{}
  2961  	req.apiReq.PathParams = builder.apiReq.PathParams
  2962  	req.apiReq.Body = builder.appRole
  2963  	return req
  2964  }
  2965  
  2966  type CreateAppRoleReq struct {
  2967  	apiReq  *larkcore.ApiReq
  2968  	AppRole *AppRole `body:""`
  2969  }
  2970  
  2971  type CreateAppRoleRespData struct {
  2972  	Role *AppRole `json:"role,omitempty"` // 自定义权限
  2973  }
  2974  
  2975  type CreateAppRoleResp struct {
  2976  	*larkcore.ApiResp `json:"-"`
  2977  	larkcore.CodeError
  2978  	Data *CreateAppRoleRespData `json:"data"` // 业务数据
  2979  }
  2980  
  2981  func (resp *CreateAppRoleResp) Success() bool {
  2982  	return resp.Code == 0
  2983  }
  2984  
  2985  type DeleteAppRoleReqBuilder struct {
  2986  	apiReq *larkcore.ApiReq
  2987  }
  2988  
  2989  func NewDeleteAppRoleReqBuilder() *DeleteAppRoleReqBuilder {
  2990  	builder := &DeleteAppRoleReqBuilder{}
  2991  	builder.apiReq = &larkcore.ApiReq{
  2992  		PathParams:  larkcore.PathParams{},
  2993  		QueryParams: larkcore.QueryParams{},
  2994  	}
  2995  	return builder
  2996  }
  2997  
  2998  // bitable app token
  2999  //
  3000  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  3001  func (builder *DeleteAppRoleReqBuilder) AppToken(appToken string) *DeleteAppRoleReqBuilder {
  3002  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  3003  	return builder
  3004  }
  3005  
  3006  // 自定义角色的id
  3007  //
  3008  // 示例值:roljRpwIUt
  3009  func (builder *DeleteAppRoleReqBuilder) RoleId(roleId string) *DeleteAppRoleReqBuilder {
  3010  	builder.apiReq.PathParams.Set("role_id", fmt.Sprint(roleId))
  3011  	return builder
  3012  }
  3013  
  3014  func (builder *DeleteAppRoleReqBuilder) Build() *DeleteAppRoleReq {
  3015  	req := &DeleteAppRoleReq{}
  3016  	req.apiReq = &larkcore.ApiReq{}
  3017  	req.apiReq.PathParams = builder.apiReq.PathParams
  3018  	return req
  3019  }
  3020  
  3021  type DeleteAppRoleReq struct {
  3022  	apiReq *larkcore.ApiReq
  3023  }
  3024  
  3025  type DeleteAppRoleResp struct {
  3026  	*larkcore.ApiResp `json:"-"`
  3027  	larkcore.CodeError
  3028  }
  3029  
  3030  func (resp *DeleteAppRoleResp) Success() bool {
  3031  	return resp.Code == 0
  3032  }
  3033  
  3034  type ListAppRoleReqBuilder struct {
  3035  	apiReq *larkcore.ApiReq
  3036  	limit  int // 最大返回多少记录,当使用迭代器访问时才有效
  3037  }
  3038  
  3039  func NewListAppRoleReqBuilder() *ListAppRoleReqBuilder {
  3040  	builder := &ListAppRoleReqBuilder{}
  3041  	builder.apiReq = &larkcore.ApiReq{
  3042  		PathParams:  larkcore.PathParams{},
  3043  		QueryParams: larkcore.QueryParams{},
  3044  	}
  3045  	return builder
  3046  }
  3047  
  3048  // 最大返回多少记录,当使用迭代器访问时才有效
  3049  func (builder *ListAppRoleReqBuilder) Limit(limit int) *ListAppRoleReqBuilder {
  3050  	builder.limit = limit
  3051  	return builder
  3052  }
  3053  
  3054  // bitable app token
  3055  //
  3056  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  3057  func (builder *ListAppRoleReqBuilder) AppToken(appToken string) *ListAppRoleReqBuilder {
  3058  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  3059  	return builder
  3060  }
  3061  
  3062  // 分页大小
  3063  //
  3064  // 示例值:10
  3065  func (builder *ListAppRoleReqBuilder) PageSize(pageSize int) *ListAppRoleReqBuilder {
  3066  	builder.apiReq.QueryParams.Set("page_size", fmt.Sprint(pageSize))
  3067  	return builder
  3068  }
  3069  
  3070  // 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果
  3071  //
  3072  // 示例值:roljRpwIUt
  3073  func (builder *ListAppRoleReqBuilder) PageToken(pageToken string) *ListAppRoleReqBuilder {
  3074  	builder.apiReq.QueryParams.Set("page_token", fmt.Sprint(pageToken))
  3075  	return builder
  3076  }
  3077  
  3078  func (builder *ListAppRoleReqBuilder) Build() *ListAppRoleReq {
  3079  	req := &ListAppRoleReq{}
  3080  	req.apiReq = &larkcore.ApiReq{}
  3081  	req.Limit = builder.limit
  3082  	req.apiReq.PathParams = builder.apiReq.PathParams
  3083  	req.apiReq.QueryParams = builder.apiReq.QueryParams
  3084  	return req
  3085  }
  3086  
  3087  type ListAppRoleReq struct {
  3088  	apiReq *larkcore.ApiReq
  3089  	Limit  int // 最多返回多少记录,只有在使用迭代器访问时,才有效
  3090  
  3091  }
  3092  
  3093  type ListAppRoleRespData struct {
  3094  	Items     []*AppRole `json:"items,omitempty"`      // 自定义角色列表
  3095  	PageToken *string    `json:"page_token,omitempty"` // 下一页分页的token
  3096  	HasMore   *bool      `json:"has_more,omitempty"`   // 是否有下一页数据
  3097  	Total     *int       `json:"total,omitempty"`      // 总数
  3098  }
  3099  
  3100  type ListAppRoleResp struct {
  3101  	*larkcore.ApiResp `json:"-"`
  3102  	larkcore.CodeError
  3103  	Data *ListAppRoleRespData `json:"data"` // 业务数据
  3104  }
  3105  
  3106  func (resp *ListAppRoleResp) Success() bool {
  3107  	return resp.Code == 0
  3108  }
  3109  
  3110  type UpdateAppRoleReqBuilder struct {
  3111  	apiReq  *larkcore.ApiReq
  3112  	appRole *AppRole
  3113  }
  3114  
  3115  func NewUpdateAppRoleReqBuilder() *UpdateAppRoleReqBuilder {
  3116  	builder := &UpdateAppRoleReqBuilder{}
  3117  	builder.apiReq = &larkcore.ApiReq{
  3118  		PathParams:  larkcore.PathParams{},
  3119  		QueryParams: larkcore.QueryParams{},
  3120  	}
  3121  	return builder
  3122  }
  3123  
  3124  // bitable app token
  3125  //
  3126  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  3127  func (builder *UpdateAppRoleReqBuilder) AppToken(appToken string) *UpdateAppRoleReqBuilder {
  3128  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  3129  	return builder
  3130  }
  3131  
  3132  // 自定义角色的id
  3133  //
  3134  // 示例值:roljRpwIUt
  3135  func (builder *UpdateAppRoleReqBuilder) RoleId(roleId string) *UpdateAppRoleReqBuilder {
  3136  	builder.apiReq.PathParams.Set("role_id", fmt.Sprint(roleId))
  3137  	return builder
  3138  }
  3139  
  3140  // 更新自定义角色
  3141  func (builder *UpdateAppRoleReqBuilder) AppRole(appRole *AppRole) *UpdateAppRoleReqBuilder {
  3142  	builder.appRole = appRole
  3143  	return builder
  3144  }
  3145  
  3146  func (builder *UpdateAppRoleReqBuilder) Build() *UpdateAppRoleReq {
  3147  	req := &UpdateAppRoleReq{}
  3148  	req.apiReq = &larkcore.ApiReq{}
  3149  	req.apiReq.PathParams = builder.apiReq.PathParams
  3150  	req.apiReq.Body = builder.appRole
  3151  	return req
  3152  }
  3153  
  3154  type UpdateAppRoleReq struct {
  3155  	apiReq  *larkcore.ApiReq
  3156  	AppRole *AppRole `body:""`
  3157  }
  3158  
  3159  type UpdateAppRoleRespData struct {
  3160  	Role *AppRole `json:"role,omitempty"` // 自定义角色
  3161  }
  3162  
  3163  type UpdateAppRoleResp struct {
  3164  	*larkcore.ApiResp `json:"-"`
  3165  	larkcore.CodeError
  3166  	Data *UpdateAppRoleRespData `json:"data"` // 业务数据
  3167  }
  3168  
  3169  func (resp *UpdateAppRoleResp) Success() bool {
  3170  	return resp.Code == 0
  3171  }
  3172  
  3173  type BatchCreateAppRoleMemberReqBodyBuilder struct {
  3174  	memberList     []*AppRoleMemberId // 协作者列表
  3175  	memberListFlag bool
  3176  }
  3177  
  3178  func NewBatchCreateAppRoleMemberReqBodyBuilder() *BatchCreateAppRoleMemberReqBodyBuilder {
  3179  	builder := &BatchCreateAppRoleMemberReqBodyBuilder{}
  3180  	return builder
  3181  }
  3182  
  3183  // 协作者列表
  3184  //
  3185  //示例值:
  3186  func (builder *BatchCreateAppRoleMemberReqBodyBuilder) MemberList(memberList []*AppRoleMemberId) *BatchCreateAppRoleMemberReqBodyBuilder {
  3187  	builder.memberList = memberList
  3188  	builder.memberListFlag = true
  3189  	return builder
  3190  }
  3191  
  3192  func (builder *BatchCreateAppRoleMemberReqBodyBuilder) Build() *BatchCreateAppRoleMemberReqBody {
  3193  	req := &BatchCreateAppRoleMemberReqBody{}
  3194  	if builder.memberListFlag {
  3195  		req.MemberList = builder.memberList
  3196  	}
  3197  	return req
  3198  }
  3199  
  3200  type BatchCreateAppRoleMemberPathReqBodyBuilder struct {
  3201  	memberList     []*AppRoleMemberId // 协作者列表
  3202  	memberListFlag bool
  3203  }
  3204  
  3205  func NewBatchCreateAppRoleMemberPathReqBodyBuilder() *BatchCreateAppRoleMemberPathReqBodyBuilder {
  3206  	builder := &BatchCreateAppRoleMemberPathReqBodyBuilder{}
  3207  	return builder
  3208  }
  3209  
  3210  // 协作者列表
  3211  //
  3212  // 示例值:
  3213  func (builder *BatchCreateAppRoleMemberPathReqBodyBuilder) MemberList(memberList []*AppRoleMemberId) *BatchCreateAppRoleMemberPathReqBodyBuilder {
  3214  	builder.memberList = memberList
  3215  	builder.memberListFlag = true
  3216  	return builder
  3217  }
  3218  
  3219  func (builder *BatchCreateAppRoleMemberPathReqBodyBuilder) Build() (*BatchCreateAppRoleMemberReqBody, error) {
  3220  	req := &BatchCreateAppRoleMemberReqBody{}
  3221  	if builder.memberListFlag {
  3222  		req.MemberList = builder.memberList
  3223  	}
  3224  	return req, nil
  3225  }
  3226  
  3227  type BatchCreateAppRoleMemberReqBuilder struct {
  3228  	apiReq *larkcore.ApiReq
  3229  	body   *BatchCreateAppRoleMemberReqBody
  3230  }
  3231  
  3232  func NewBatchCreateAppRoleMemberReqBuilder() *BatchCreateAppRoleMemberReqBuilder {
  3233  	builder := &BatchCreateAppRoleMemberReqBuilder{}
  3234  	builder.apiReq = &larkcore.ApiReq{
  3235  		PathParams:  larkcore.PathParams{},
  3236  		QueryParams: larkcore.QueryParams{},
  3237  	}
  3238  	return builder
  3239  }
  3240  
  3241  // Bitable 文档 Token
  3242  //
  3243  // 示例值:bascnnKKvcoUblgmmhZkYqabcef
  3244  func (builder *BatchCreateAppRoleMemberReqBuilder) AppToken(appToken string) *BatchCreateAppRoleMemberReqBuilder {
  3245  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  3246  	return builder
  3247  }
  3248  
  3249  // 自定义角色 ID
  3250  //
  3251  // 示例值:rolNGhPqks
  3252  func (builder *BatchCreateAppRoleMemberReqBuilder) RoleId(roleId string) *BatchCreateAppRoleMemberReqBuilder {
  3253  	builder.apiReq.PathParams.Set("role_id", fmt.Sprint(roleId))
  3254  	return builder
  3255  }
  3256  
  3257  // 批量新增自定义角色的协作者
  3258  func (builder *BatchCreateAppRoleMemberReqBuilder) Body(body *BatchCreateAppRoleMemberReqBody) *BatchCreateAppRoleMemberReqBuilder {
  3259  	builder.body = body
  3260  	return builder
  3261  }
  3262  
  3263  func (builder *BatchCreateAppRoleMemberReqBuilder) Build() *BatchCreateAppRoleMemberReq {
  3264  	req := &BatchCreateAppRoleMemberReq{}
  3265  	req.apiReq = &larkcore.ApiReq{}
  3266  	req.apiReq.PathParams = builder.apiReq.PathParams
  3267  	req.apiReq.Body = builder.body
  3268  	return req
  3269  }
  3270  
  3271  type BatchCreateAppRoleMemberReqBody struct {
  3272  	MemberList []*AppRoleMemberId `json:"member_list,omitempty"` // 协作者列表
  3273  }
  3274  
  3275  type BatchCreateAppRoleMemberReq struct {
  3276  	apiReq *larkcore.ApiReq
  3277  	Body   *BatchCreateAppRoleMemberReqBody `body:""`
  3278  }
  3279  
  3280  type BatchCreateAppRoleMemberResp struct {
  3281  	*larkcore.ApiResp `json:"-"`
  3282  	larkcore.CodeError
  3283  }
  3284  
  3285  func (resp *BatchCreateAppRoleMemberResp) Success() bool {
  3286  	return resp.Code == 0
  3287  }
  3288  
  3289  type BatchDeleteAppRoleMemberReqBodyBuilder struct {
  3290  	memberList     []*AppRoleMemberId // 协作者列表
  3291  	memberListFlag bool
  3292  }
  3293  
  3294  func NewBatchDeleteAppRoleMemberReqBodyBuilder() *BatchDeleteAppRoleMemberReqBodyBuilder {
  3295  	builder := &BatchDeleteAppRoleMemberReqBodyBuilder{}
  3296  	return builder
  3297  }
  3298  
  3299  // 协作者列表
  3300  //
  3301  //示例值:
  3302  func (builder *BatchDeleteAppRoleMemberReqBodyBuilder) MemberList(memberList []*AppRoleMemberId) *BatchDeleteAppRoleMemberReqBodyBuilder {
  3303  	builder.memberList = memberList
  3304  	builder.memberListFlag = true
  3305  	return builder
  3306  }
  3307  
  3308  func (builder *BatchDeleteAppRoleMemberReqBodyBuilder) Build() *BatchDeleteAppRoleMemberReqBody {
  3309  	req := &BatchDeleteAppRoleMemberReqBody{}
  3310  	if builder.memberListFlag {
  3311  		req.MemberList = builder.memberList
  3312  	}
  3313  	return req
  3314  }
  3315  
  3316  type BatchDeleteAppRoleMemberPathReqBodyBuilder struct {
  3317  	memberList     []*AppRoleMemberId // 协作者列表
  3318  	memberListFlag bool
  3319  }
  3320  
  3321  func NewBatchDeleteAppRoleMemberPathReqBodyBuilder() *BatchDeleteAppRoleMemberPathReqBodyBuilder {
  3322  	builder := &BatchDeleteAppRoleMemberPathReqBodyBuilder{}
  3323  	return builder
  3324  }
  3325  
  3326  // 协作者列表
  3327  //
  3328  // 示例值:
  3329  func (builder *BatchDeleteAppRoleMemberPathReqBodyBuilder) MemberList(memberList []*AppRoleMemberId) *BatchDeleteAppRoleMemberPathReqBodyBuilder {
  3330  	builder.memberList = memberList
  3331  	builder.memberListFlag = true
  3332  	return builder
  3333  }
  3334  
  3335  func (builder *BatchDeleteAppRoleMemberPathReqBodyBuilder) Build() (*BatchDeleteAppRoleMemberReqBody, error) {
  3336  	req := &BatchDeleteAppRoleMemberReqBody{}
  3337  	if builder.memberListFlag {
  3338  		req.MemberList = builder.memberList
  3339  	}
  3340  	return req, nil
  3341  }
  3342  
  3343  type BatchDeleteAppRoleMemberReqBuilder struct {
  3344  	apiReq *larkcore.ApiReq
  3345  	body   *BatchDeleteAppRoleMemberReqBody
  3346  }
  3347  
  3348  func NewBatchDeleteAppRoleMemberReqBuilder() *BatchDeleteAppRoleMemberReqBuilder {
  3349  	builder := &BatchDeleteAppRoleMemberReqBuilder{}
  3350  	builder.apiReq = &larkcore.ApiReq{
  3351  		PathParams:  larkcore.PathParams{},
  3352  		QueryParams: larkcore.QueryParams{},
  3353  	}
  3354  	return builder
  3355  }
  3356  
  3357  // 多维表格文档 Token
  3358  //
  3359  // 示例值:bascnnKKvcoUblgmmhZkYqabcef
  3360  func (builder *BatchDeleteAppRoleMemberReqBuilder) AppToken(appToken string) *BatchDeleteAppRoleMemberReqBuilder {
  3361  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  3362  	return builder
  3363  }
  3364  
  3365  // 自定义角色 ID
  3366  //
  3367  // 示例值:rolNGhPqks
  3368  func (builder *BatchDeleteAppRoleMemberReqBuilder) RoleId(roleId string) *BatchDeleteAppRoleMemberReqBuilder {
  3369  	builder.apiReq.PathParams.Set("role_id", fmt.Sprint(roleId))
  3370  	return builder
  3371  }
  3372  
  3373  // 批量删除自定义角色的协作者
  3374  func (builder *BatchDeleteAppRoleMemberReqBuilder) Body(body *BatchDeleteAppRoleMemberReqBody) *BatchDeleteAppRoleMemberReqBuilder {
  3375  	builder.body = body
  3376  	return builder
  3377  }
  3378  
  3379  func (builder *BatchDeleteAppRoleMemberReqBuilder) Build() *BatchDeleteAppRoleMemberReq {
  3380  	req := &BatchDeleteAppRoleMemberReq{}
  3381  	req.apiReq = &larkcore.ApiReq{}
  3382  	req.apiReq.PathParams = builder.apiReq.PathParams
  3383  	req.apiReq.Body = builder.body
  3384  	return req
  3385  }
  3386  
  3387  type BatchDeleteAppRoleMemberReqBody struct {
  3388  	MemberList []*AppRoleMemberId `json:"member_list,omitempty"` // 协作者列表
  3389  }
  3390  
  3391  type BatchDeleteAppRoleMemberReq struct {
  3392  	apiReq *larkcore.ApiReq
  3393  	Body   *BatchDeleteAppRoleMemberReqBody `body:""`
  3394  }
  3395  
  3396  type BatchDeleteAppRoleMemberResp struct {
  3397  	*larkcore.ApiResp `json:"-"`
  3398  	larkcore.CodeError
  3399  }
  3400  
  3401  func (resp *BatchDeleteAppRoleMemberResp) Success() bool {
  3402  	return resp.Code == 0
  3403  }
  3404  
  3405  type CreateAppRoleMemberReqBuilder struct {
  3406  	apiReq        *larkcore.ApiReq
  3407  	appRoleMember *AppRoleMember
  3408  }
  3409  
  3410  func NewCreateAppRoleMemberReqBuilder() *CreateAppRoleMemberReqBuilder {
  3411  	builder := &CreateAppRoleMemberReqBuilder{}
  3412  	builder.apiReq = &larkcore.ApiReq{
  3413  		PathParams:  larkcore.PathParams{},
  3414  		QueryParams: larkcore.QueryParams{},
  3415  	}
  3416  	return builder
  3417  }
  3418  
  3419  // bitable app token
  3420  //
  3421  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  3422  func (builder *CreateAppRoleMemberReqBuilder) AppToken(appToken string) *CreateAppRoleMemberReqBuilder {
  3423  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  3424  	return builder
  3425  }
  3426  
  3427  // 自定义角色的id
  3428  //
  3429  // 示例值:roljRpwIUt
  3430  func (builder *CreateAppRoleMemberReqBuilder) RoleId(roleId string) *CreateAppRoleMemberReqBuilder {
  3431  	builder.apiReq.PathParams.Set("role_id", fmt.Sprint(roleId))
  3432  	return builder
  3433  }
  3434  
  3435  // 协作者id类型,与请求体中的member_id要对应
  3436  //
  3437  // 示例值:open_id
  3438  func (builder *CreateAppRoleMemberReqBuilder) MemberIdType(memberIdType string) *CreateAppRoleMemberReqBuilder {
  3439  	builder.apiReq.QueryParams.Set("member_id_type", fmt.Sprint(memberIdType))
  3440  	return builder
  3441  }
  3442  
  3443  // 新增自定义角色的协作者
  3444  func (builder *CreateAppRoleMemberReqBuilder) AppRoleMember(appRoleMember *AppRoleMember) *CreateAppRoleMemberReqBuilder {
  3445  	builder.appRoleMember = appRoleMember
  3446  	return builder
  3447  }
  3448  
  3449  func (builder *CreateAppRoleMemberReqBuilder) Build() *CreateAppRoleMemberReq {
  3450  	req := &CreateAppRoleMemberReq{}
  3451  	req.apiReq = &larkcore.ApiReq{}
  3452  	req.apiReq.PathParams = builder.apiReq.PathParams
  3453  	req.apiReq.QueryParams = builder.apiReq.QueryParams
  3454  	req.apiReq.Body = builder.appRoleMember
  3455  	return req
  3456  }
  3457  
  3458  type CreateAppRoleMemberReq struct {
  3459  	apiReq        *larkcore.ApiReq
  3460  	AppRoleMember *AppRoleMember `body:""`
  3461  }
  3462  
  3463  type CreateAppRoleMemberResp struct {
  3464  	*larkcore.ApiResp `json:"-"`
  3465  	larkcore.CodeError
  3466  }
  3467  
  3468  func (resp *CreateAppRoleMemberResp) Success() bool {
  3469  	return resp.Code == 0
  3470  }
  3471  
  3472  type DeleteAppRoleMemberReqBuilder struct {
  3473  	apiReq *larkcore.ApiReq
  3474  }
  3475  
  3476  func NewDeleteAppRoleMemberReqBuilder() *DeleteAppRoleMemberReqBuilder {
  3477  	builder := &DeleteAppRoleMemberReqBuilder{}
  3478  	builder.apiReq = &larkcore.ApiReq{
  3479  		PathParams:  larkcore.PathParams{},
  3480  		QueryParams: larkcore.QueryParams{},
  3481  	}
  3482  	return builder
  3483  }
  3484  
  3485  // bitable app token
  3486  //
  3487  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  3488  func (builder *DeleteAppRoleMemberReqBuilder) AppToken(appToken string) *DeleteAppRoleMemberReqBuilder {
  3489  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  3490  	return builder
  3491  }
  3492  
  3493  // 自定义角色的id
  3494  //
  3495  // 示例值:roljRpwIUt
  3496  func (builder *DeleteAppRoleMemberReqBuilder) RoleId(roleId string) *DeleteAppRoleMemberReqBuilder {
  3497  	builder.apiReq.PathParams.Set("role_id", fmt.Sprint(roleId))
  3498  	return builder
  3499  }
  3500  
  3501  // 协作者id
  3502  //
  3503  // 示例值:ou_7dab8a3d3cdcc9da365777c7ad53uew2
  3504  func (builder *DeleteAppRoleMemberReqBuilder) MemberId(memberId string) *DeleteAppRoleMemberReqBuilder {
  3505  	builder.apiReq.PathParams.Set("member_id", fmt.Sprint(memberId))
  3506  	return builder
  3507  }
  3508  
  3509  // 协作者id类型,与请求体中的member_id要对应
  3510  //
  3511  // 示例值:open_id
  3512  func (builder *DeleteAppRoleMemberReqBuilder) MemberIdType(memberIdType string) *DeleteAppRoleMemberReqBuilder {
  3513  	builder.apiReq.QueryParams.Set("member_id_type", fmt.Sprint(memberIdType))
  3514  	return builder
  3515  }
  3516  
  3517  func (builder *DeleteAppRoleMemberReqBuilder) Build() *DeleteAppRoleMemberReq {
  3518  	req := &DeleteAppRoleMemberReq{}
  3519  	req.apiReq = &larkcore.ApiReq{}
  3520  	req.apiReq.PathParams = builder.apiReq.PathParams
  3521  	req.apiReq.QueryParams = builder.apiReq.QueryParams
  3522  	return req
  3523  }
  3524  
  3525  type DeleteAppRoleMemberReq struct {
  3526  	apiReq *larkcore.ApiReq
  3527  }
  3528  
  3529  type DeleteAppRoleMemberResp struct {
  3530  	*larkcore.ApiResp `json:"-"`
  3531  	larkcore.CodeError
  3532  }
  3533  
  3534  func (resp *DeleteAppRoleMemberResp) Success() bool {
  3535  	return resp.Code == 0
  3536  }
  3537  
  3538  type ListAppRoleMemberReqBuilder struct {
  3539  	apiReq *larkcore.ApiReq
  3540  	limit  int // 最大返回多少记录,当使用迭代器访问时才有效
  3541  }
  3542  
  3543  func NewListAppRoleMemberReqBuilder() *ListAppRoleMemberReqBuilder {
  3544  	builder := &ListAppRoleMemberReqBuilder{}
  3545  	builder.apiReq = &larkcore.ApiReq{
  3546  		PathParams:  larkcore.PathParams{},
  3547  		QueryParams: larkcore.QueryParams{},
  3548  	}
  3549  	return builder
  3550  }
  3551  
  3552  // 最大返回多少记录,当使用迭代器访问时才有效
  3553  func (builder *ListAppRoleMemberReqBuilder) Limit(limit int) *ListAppRoleMemberReqBuilder {
  3554  	builder.limit = limit
  3555  	return builder
  3556  }
  3557  
  3558  // bitable app token
  3559  //
  3560  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  3561  func (builder *ListAppRoleMemberReqBuilder) AppToken(appToken string) *ListAppRoleMemberReqBuilder {
  3562  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  3563  	return builder
  3564  }
  3565  
  3566  // 自定义角色的id
  3567  //
  3568  // 示例值:roljRpwIUt
  3569  func (builder *ListAppRoleMemberReqBuilder) RoleId(roleId string) *ListAppRoleMemberReqBuilder {
  3570  	builder.apiReq.PathParams.Set("role_id", fmt.Sprint(roleId))
  3571  	return builder
  3572  }
  3573  
  3574  // 分页大小
  3575  //
  3576  // 示例值:100
  3577  func (builder *ListAppRoleMemberReqBuilder) PageSize(pageSize int) *ListAppRoleMemberReqBuilder {
  3578  	builder.apiReq.QueryParams.Set("page_size", fmt.Sprint(pageSize))
  3579  	return builder
  3580  }
  3581  
  3582  // 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果
  3583  //
  3584  // 示例值:xxxxx
  3585  func (builder *ListAppRoleMemberReqBuilder) PageToken(pageToken string) *ListAppRoleMemberReqBuilder {
  3586  	builder.apiReq.QueryParams.Set("page_token", fmt.Sprint(pageToken))
  3587  	return builder
  3588  }
  3589  
  3590  func (builder *ListAppRoleMemberReqBuilder) Build() *ListAppRoleMemberReq {
  3591  	req := &ListAppRoleMemberReq{}
  3592  	req.apiReq = &larkcore.ApiReq{}
  3593  	req.Limit = builder.limit
  3594  	req.apiReq.PathParams = builder.apiReq.PathParams
  3595  	req.apiReq.QueryParams = builder.apiReq.QueryParams
  3596  	return req
  3597  }
  3598  
  3599  type ListAppRoleMemberReq struct {
  3600  	apiReq *larkcore.ApiReq
  3601  	Limit  int // 最多返回多少记录,只有在使用迭代器访问时,才有效
  3602  
  3603  }
  3604  
  3605  type ListAppRoleMemberRespData struct {
  3606  	Items     []*AppRoleMember `json:"items,omitempty"`      // 协作者列表
  3607  	HasMore   *bool            `json:"has_more,omitempty"`   // 是否有下一页数据
  3608  	PageToken *string          `json:"page_token,omitempty"` // 下一页分页的token
  3609  	Total     *int             `json:"total,omitempty"`      // 总数
  3610  }
  3611  
  3612  type ListAppRoleMemberResp struct {
  3613  	*larkcore.ApiResp `json:"-"`
  3614  	larkcore.CodeError
  3615  	Data *ListAppRoleMemberRespData `json:"data"` // 业务数据
  3616  }
  3617  
  3618  func (resp *ListAppRoleMemberResp) Success() bool {
  3619  	return resp.Code == 0
  3620  }
  3621  
  3622  type BatchCreateAppTableReqBodyBuilder struct {
  3623  	tables     []*ReqTable // tables
  3624  	tablesFlag bool
  3625  }
  3626  
  3627  func NewBatchCreateAppTableReqBodyBuilder() *BatchCreateAppTableReqBodyBuilder {
  3628  	builder := &BatchCreateAppTableReqBodyBuilder{}
  3629  	return builder
  3630  }
  3631  
  3632  // tables
  3633  //
  3634  //示例值:
  3635  func (builder *BatchCreateAppTableReqBodyBuilder) Tables(tables []*ReqTable) *BatchCreateAppTableReqBodyBuilder {
  3636  	builder.tables = tables
  3637  	builder.tablesFlag = true
  3638  	return builder
  3639  }
  3640  
  3641  func (builder *BatchCreateAppTableReqBodyBuilder) Build() *BatchCreateAppTableReqBody {
  3642  	req := &BatchCreateAppTableReqBody{}
  3643  	if builder.tablesFlag {
  3644  		req.Tables = builder.tables
  3645  	}
  3646  	return req
  3647  }
  3648  
  3649  type BatchCreateAppTablePathReqBodyBuilder struct {
  3650  	tables     []*ReqTable // tables
  3651  	tablesFlag bool
  3652  }
  3653  
  3654  func NewBatchCreateAppTablePathReqBodyBuilder() *BatchCreateAppTablePathReqBodyBuilder {
  3655  	builder := &BatchCreateAppTablePathReqBodyBuilder{}
  3656  	return builder
  3657  }
  3658  
  3659  // tables
  3660  //
  3661  // 示例值:
  3662  func (builder *BatchCreateAppTablePathReqBodyBuilder) Tables(tables []*ReqTable) *BatchCreateAppTablePathReqBodyBuilder {
  3663  	builder.tables = tables
  3664  	builder.tablesFlag = true
  3665  	return builder
  3666  }
  3667  
  3668  func (builder *BatchCreateAppTablePathReqBodyBuilder) Build() (*BatchCreateAppTableReqBody, error) {
  3669  	req := &BatchCreateAppTableReqBody{}
  3670  	if builder.tablesFlag {
  3671  		req.Tables = builder.tables
  3672  	}
  3673  	return req, nil
  3674  }
  3675  
  3676  type BatchCreateAppTableReqBuilder struct {
  3677  	apiReq *larkcore.ApiReq
  3678  	body   *BatchCreateAppTableReqBody
  3679  }
  3680  
  3681  func NewBatchCreateAppTableReqBuilder() *BatchCreateAppTableReqBuilder {
  3682  	builder := &BatchCreateAppTableReqBuilder{}
  3683  	builder.apiReq = &larkcore.ApiReq{
  3684  		PathParams:  larkcore.PathParams{},
  3685  		QueryParams: larkcore.QueryParams{},
  3686  	}
  3687  	return builder
  3688  }
  3689  
  3690  // bitable app token
  3691  //
  3692  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  3693  func (builder *BatchCreateAppTableReqBuilder) AppToken(appToken string) *BatchCreateAppTableReqBuilder {
  3694  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  3695  	return builder
  3696  }
  3697  
  3698  // 此次调用中使用的用户ID的类型
  3699  //
  3700  // 示例值:
  3701  func (builder *BatchCreateAppTableReqBuilder) UserIdType(userIdType string) *BatchCreateAppTableReqBuilder {
  3702  	builder.apiReq.QueryParams.Set("user_id_type", fmt.Sprint(userIdType))
  3703  	return builder
  3704  }
  3705  
  3706  // 新增多个数据表
  3707  func (builder *BatchCreateAppTableReqBuilder) Body(body *BatchCreateAppTableReqBody) *BatchCreateAppTableReqBuilder {
  3708  	builder.body = body
  3709  	return builder
  3710  }
  3711  
  3712  func (builder *BatchCreateAppTableReqBuilder) Build() *BatchCreateAppTableReq {
  3713  	req := &BatchCreateAppTableReq{}
  3714  	req.apiReq = &larkcore.ApiReq{}
  3715  	req.apiReq.PathParams = builder.apiReq.PathParams
  3716  	req.apiReq.QueryParams = builder.apiReq.QueryParams
  3717  	req.apiReq.Body = builder.body
  3718  	return req
  3719  }
  3720  
  3721  type BatchCreateAppTableReqBody struct {
  3722  	Tables []*ReqTable `json:"tables,omitempty"` // tables
  3723  }
  3724  
  3725  type BatchCreateAppTableReq struct {
  3726  	apiReq *larkcore.ApiReq
  3727  	Body   *BatchCreateAppTableReqBody `body:""`
  3728  }
  3729  
  3730  type BatchCreateAppTableRespData struct {
  3731  	TableIds []string `json:"table_ids,omitempty"` // table ids
  3732  }
  3733  
  3734  type BatchCreateAppTableResp struct {
  3735  	*larkcore.ApiResp `json:"-"`
  3736  	larkcore.CodeError
  3737  	Data *BatchCreateAppTableRespData `json:"data"` // 业务数据
  3738  }
  3739  
  3740  func (resp *BatchCreateAppTableResp) Success() bool {
  3741  	return resp.Code == 0
  3742  }
  3743  
  3744  type BatchDeleteAppTableReqBodyBuilder struct {
  3745  	tableIds     []string // 删除的多条tableid列表
  3746  	tableIdsFlag bool
  3747  }
  3748  
  3749  func NewBatchDeleteAppTableReqBodyBuilder() *BatchDeleteAppTableReqBodyBuilder {
  3750  	builder := &BatchDeleteAppTableReqBodyBuilder{}
  3751  	return builder
  3752  }
  3753  
  3754  // 删除的多条tableid列表
  3755  //
  3756  //示例值:["tblsRc9GRRXKqhvW"]
  3757  func (builder *BatchDeleteAppTableReqBodyBuilder) TableIds(tableIds []string) *BatchDeleteAppTableReqBodyBuilder {
  3758  	builder.tableIds = tableIds
  3759  	builder.tableIdsFlag = true
  3760  	return builder
  3761  }
  3762  
  3763  func (builder *BatchDeleteAppTableReqBodyBuilder) Build() *BatchDeleteAppTableReqBody {
  3764  	req := &BatchDeleteAppTableReqBody{}
  3765  	if builder.tableIdsFlag {
  3766  		req.TableIds = builder.tableIds
  3767  	}
  3768  	return req
  3769  }
  3770  
  3771  type BatchDeleteAppTablePathReqBodyBuilder struct {
  3772  	tableIds     []string // 删除的多条tableid列表
  3773  	tableIdsFlag bool
  3774  }
  3775  
  3776  func NewBatchDeleteAppTablePathReqBodyBuilder() *BatchDeleteAppTablePathReqBodyBuilder {
  3777  	builder := &BatchDeleteAppTablePathReqBodyBuilder{}
  3778  	return builder
  3779  }
  3780  
  3781  // 删除的多条tableid列表
  3782  //
  3783  // 示例值:["tblsRc9GRRXKqhvW"]
  3784  func (builder *BatchDeleteAppTablePathReqBodyBuilder) TableIds(tableIds []string) *BatchDeleteAppTablePathReqBodyBuilder {
  3785  	builder.tableIds = tableIds
  3786  	builder.tableIdsFlag = true
  3787  	return builder
  3788  }
  3789  
  3790  func (builder *BatchDeleteAppTablePathReqBodyBuilder) Build() (*BatchDeleteAppTableReqBody, error) {
  3791  	req := &BatchDeleteAppTableReqBody{}
  3792  	if builder.tableIdsFlag {
  3793  		req.TableIds = builder.tableIds
  3794  	}
  3795  	return req, nil
  3796  }
  3797  
  3798  type BatchDeleteAppTableReqBuilder struct {
  3799  	apiReq *larkcore.ApiReq
  3800  	body   *BatchDeleteAppTableReqBody
  3801  }
  3802  
  3803  func NewBatchDeleteAppTableReqBuilder() *BatchDeleteAppTableReqBuilder {
  3804  	builder := &BatchDeleteAppTableReqBuilder{}
  3805  	builder.apiReq = &larkcore.ApiReq{
  3806  		PathParams:  larkcore.PathParams{},
  3807  		QueryParams: larkcore.QueryParams{},
  3808  	}
  3809  	return builder
  3810  }
  3811  
  3812  // bitable app token
  3813  //
  3814  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  3815  func (builder *BatchDeleteAppTableReqBuilder) AppToken(appToken string) *BatchDeleteAppTableReqBuilder {
  3816  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  3817  	return builder
  3818  }
  3819  
  3820  // 删除多个数据表
  3821  func (builder *BatchDeleteAppTableReqBuilder) Body(body *BatchDeleteAppTableReqBody) *BatchDeleteAppTableReqBuilder {
  3822  	builder.body = body
  3823  	return builder
  3824  }
  3825  
  3826  func (builder *BatchDeleteAppTableReqBuilder) Build() *BatchDeleteAppTableReq {
  3827  	req := &BatchDeleteAppTableReq{}
  3828  	req.apiReq = &larkcore.ApiReq{}
  3829  	req.apiReq.PathParams = builder.apiReq.PathParams
  3830  	req.apiReq.Body = builder.body
  3831  	return req
  3832  }
  3833  
  3834  type BatchDeleteAppTableReqBody struct {
  3835  	TableIds []string `json:"table_ids,omitempty"` // 删除的多条tableid列表
  3836  }
  3837  
  3838  type BatchDeleteAppTableReq struct {
  3839  	apiReq *larkcore.ApiReq
  3840  	Body   *BatchDeleteAppTableReqBody `body:""`
  3841  }
  3842  
  3843  type BatchDeleteAppTableResp struct {
  3844  	*larkcore.ApiResp `json:"-"`
  3845  	larkcore.CodeError
  3846  }
  3847  
  3848  func (resp *BatchDeleteAppTableResp) Success() bool {
  3849  	return resp.Code == 0
  3850  }
  3851  
  3852  type CreateAppTableReqBodyBuilder struct {
  3853  	table     *ReqTable // 数据表
  3854  	tableFlag bool
  3855  }
  3856  
  3857  func NewCreateAppTableReqBodyBuilder() *CreateAppTableReqBodyBuilder {
  3858  	builder := &CreateAppTableReqBodyBuilder{}
  3859  	return builder
  3860  }
  3861  
  3862  // 数据表
  3863  //
  3864  //示例值:
  3865  func (builder *CreateAppTableReqBodyBuilder) Table(table *ReqTable) *CreateAppTableReqBodyBuilder {
  3866  	builder.table = table
  3867  	builder.tableFlag = true
  3868  	return builder
  3869  }
  3870  
  3871  func (builder *CreateAppTableReqBodyBuilder) Build() *CreateAppTableReqBody {
  3872  	req := &CreateAppTableReqBody{}
  3873  	if builder.tableFlag {
  3874  		req.Table = builder.table
  3875  	}
  3876  	return req
  3877  }
  3878  
  3879  type CreateAppTablePathReqBodyBuilder struct {
  3880  	table     *ReqTable // 数据表
  3881  	tableFlag bool
  3882  }
  3883  
  3884  func NewCreateAppTablePathReqBodyBuilder() *CreateAppTablePathReqBodyBuilder {
  3885  	builder := &CreateAppTablePathReqBodyBuilder{}
  3886  	return builder
  3887  }
  3888  
  3889  // 数据表
  3890  //
  3891  // 示例值:
  3892  func (builder *CreateAppTablePathReqBodyBuilder) Table(table *ReqTable) *CreateAppTablePathReqBodyBuilder {
  3893  	builder.table = table
  3894  	builder.tableFlag = true
  3895  	return builder
  3896  }
  3897  
  3898  func (builder *CreateAppTablePathReqBodyBuilder) Build() (*CreateAppTableReqBody, error) {
  3899  	req := &CreateAppTableReqBody{}
  3900  	if builder.tableFlag {
  3901  		req.Table = builder.table
  3902  	}
  3903  	return req, nil
  3904  }
  3905  
  3906  type CreateAppTableReqBuilder struct {
  3907  	apiReq *larkcore.ApiReq
  3908  	body   *CreateAppTableReqBody
  3909  }
  3910  
  3911  func NewCreateAppTableReqBuilder() *CreateAppTableReqBuilder {
  3912  	builder := &CreateAppTableReqBuilder{}
  3913  	builder.apiReq = &larkcore.ApiReq{
  3914  		PathParams:  larkcore.PathParams{},
  3915  		QueryParams: larkcore.QueryParams{},
  3916  	}
  3917  	return builder
  3918  }
  3919  
  3920  // bitable app token
  3921  //
  3922  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  3923  func (builder *CreateAppTableReqBuilder) AppToken(appToken string) *CreateAppTableReqBuilder {
  3924  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  3925  	return builder
  3926  }
  3927  
  3928  // 此次调用中使用的用户ID的类型
  3929  //
  3930  // 示例值:
  3931  func (builder *CreateAppTableReqBuilder) UserIdType(userIdType string) *CreateAppTableReqBuilder {
  3932  	builder.apiReq.QueryParams.Set("user_id_type", fmt.Sprint(userIdType))
  3933  	return builder
  3934  }
  3935  
  3936  // 新增一个数据表
  3937  func (builder *CreateAppTableReqBuilder) Body(body *CreateAppTableReqBody) *CreateAppTableReqBuilder {
  3938  	builder.body = body
  3939  	return builder
  3940  }
  3941  
  3942  func (builder *CreateAppTableReqBuilder) Build() *CreateAppTableReq {
  3943  	req := &CreateAppTableReq{}
  3944  	req.apiReq = &larkcore.ApiReq{}
  3945  	req.apiReq.PathParams = builder.apiReq.PathParams
  3946  	req.apiReq.QueryParams = builder.apiReq.QueryParams
  3947  	req.apiReq.Body = builder.body
  3948  	return req
  3949  }
  3950  
  3951  type CreateAppTableReqBody struct {
  3952  	Table *ReqTable `json:"table,omitempty"` // 数据表
  3953  }
  3954  
  3955  type CreateAppTableReq struct {
  3956  	apiReq *larkcore.ApiReq
  3957  	Body   *CreateAppTableReqBody `body:""`
  3958  }
  3959  
  3960  type CreateAppTableRespData struct {
  3961  	TableId *string `json:"table_id,omitempty"` // table id
  3962  }
  3963  
  3964  type CreateAppTableResp struct {
  3965  	*larkcore.ApiResp `json:"-"`
  3966  	larkcore.CodeError
  3967  	Data *CreateAppTableRespData `json:"data"` // 业务数据
  3968  }
  3969  
  3970  func (resp *CreateAppTableResp) Success() bool {
  3971  	return resp.Code == 0
  3972  }
  3973  
  3974  type DeleteAppTableReqBuilder struct {
  3975  	apiReq *larkcore.ApiReq
  3976  }
  3977  
  3978  func NewDeleteAppTableReqBuilder() *DeleteAppTableReqBuilder {
  3979  	builder := &DeleteAppTableReqBuilder{}
  3980  	builder.apiReq = &larkcore.ApiReq{
  3981  		PathParams:  larkcore.PathParams{},
  3982  		QueryParams: larkcore.QueryParams{},
  3983  	}
  3984  	return builder
  3985  }
  3986  
  3987  // bitable app token
  3988  //
  3989  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  3990  func (builder *DeleteAppTableReqBuilder) AppToken(appToken string) *DeleteAppTableReqBuilder {
  3991  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  3992  	return builder
  3993  }
  3994  
  3995  // table id
  3996  //
  3997  // 示例值:tblsRc9GRRXKqhvW
  3998  func (builder *DeleteAppTableReqBuilder) TableId(tableId string) *DeleteAppTableReqBuilder {
  3999  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  4000  	return builder
  4001  }
  4002  
  4003  func (builder *DeleteAppTableReqBuilder) Build() *DeleteAppTableReq {
  4004  	req := &DeleteAppTableReq{}
  4005  	req.apiReq = &larkcore.ApiReq{}
  4006  	req.apiReq.PathParams = builder.apiReq.PathParams
  4007  	return req
  4008  }
  4009  
  4010  type DeleteAppTableReq struct {
  4011  	apiReq *larkcore.ApiReq
  4012  }
  4013  
  4014  type DeleteAppTableResp struct {
  4015  	*larkcore.ApiResp `json:"-"`
  4016  	larkcore.CodeError
  4017  }
  4018  
  4019  func (resp *DeleteAppTableResp) Success() bool {
  4020  	return resp.Code == 0
  4021  }
  4022  
  4023  type ListAppTableReqBuilder struct {
  4024  	apiReq *larkcore.ApiReq
  4025  	limit  int // 最大返回多少记录,当使用迭代器访问时才有效
  4026  }
  4027  
  4028  func NewListAppTableReqBuilder() *ListAppTableReqBuilder {
  4029  	builder := &ListAppTableReqBuilder{}
  4030  	builder.apiReq = &larkcore.ApiReq{
  4031  		PathParams:  larkcore.PathParams{},
  4032  		QueryParams: larkcore.QueryParams{},
  4033  	}
  4034  	return builder
  4035  }
  4036  
  4037  // 最大返回多少记录,当使用迭代器访问时才有效
  4038  func (builder *ListAppTableReqBuilder) Limit(limit int) *ListAppTableReqBuilder {
  4039  	builder.limit = limit
  4040  	return builder
  4041  }
  4042  
  4043  // bitable app token
  4044  //
  4045  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  4046  func (builder *ListAppTableReqBuilder) AppToken(appToken string) *ListAppTableReqBuilder {
  4047  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  4048  	return builder
  4049  }
  4050  
  4051  //
  4052  //
  4053  // 示例值:tblsRc9GRRXKqhvW
  4054  func (builder *ListAppTableReqBuilder) PageToken(pageToken string) *ListAppTableReqBuilder {
  4055  	builder.apiReq.QueryParams.Set("page_token", fmt.Sprint(pageToken))
  4056  	return builder
  4057  }
  4058  
  4059  //
  4060  //
  4061  // 示例值:10
  4062  func (builder *ListAppTableReqBuilder) PageSize(pageSize int) *ListAppTableReqBuilder {
  4063  	builder.apiReq.QueryParams.Set("page_size", fmt.Sprint(pageSize))
  4064  	return builder
  4065  }
  4066  
  4067  func (builder *ListAppTableReqBuilder) Build() *ListAppTableReq {
  4068  	req := &ListAppTableReq{}
  4069  	req.apiReq = &larkcore.ApiReq{}
  4070  	req.Limit = builder.limit
  4071  	req.apiReq.PathParams = builder.apiReq.PathParams
  4072  	req.apiReq.QueryParams = builder.apiReq.QueryParams
  4073  	return req
  4074  }
  4075  
  4076  type ListAppTableReq struct {
  4077  	apiReq *larkcore.ApiReq
  4078  	Limit  int // 最多返回多少记录,只有在使用迭代器访问时,才有效
  4079  
  4080  }
  4081  
  4082  type ListAppTableRespData struct {
  4083  	HasMore   *bool       `json:"has_more,omitempty"`   // 是否有下一页数据
  4084  	PageToken *string     `json:"page_token,omitempty"` // 下一页分页的token
  4085  	Total     *int        `json:"total,omitempty"`      // 总数
  4086  	Items     []*AppTable `json:"items,omitempty"`      // 数据表信息
  4087  }
  4088  
  4089  type ListAppTableResp struct {
  4090  	*larkcore.ApiResp `json:"-"`
  4091  	larkcore.CodeError
  4092  	Data *ListAppTableRespData `json:"data"` // 业务数据
  4093  }
  4094  
  4095  func (resp *ListAppTableResp) Success() bool {
  4096  	return resp.Code == 0
  4097  }
  4098  
  4099  type CreateAppTableFieldReqBuilder struct {
  4100  	apiReq        *larkcore.ApiReq
  4101  	appTableField *AppTableField
  4102  }
  4103  
  4104  func NewCreateAppTableFieldReqBuilder() *CreateAppTableFieldReqBuilder {
  4105  	builder := &CreateAppTableFieldReqBuilder{}
  4106  	builder.apiReq = &larkcore.ApiReq{
  4107  		PathParams:  larkcore.PathParams{},
  4108  		QueryParams: larkcore.QueryParams{},
  4109  	}
  4110  	return builder
  4111  }
  4112  
  4113  // bitable app token
  4114  //
  4115  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  4116  func (builder *CreateAppTableFieldReqBuilder) AppToken(appToken string) *CreateAppTableFieldReqBuilder {
  4117  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  4118  	return builder
  4119  }
  4120  
  4121  // table id
  4122  //
  4123  // 示例值:tblsRc9GRRXKqhvW
  4124  func (builder *CreateAppTableFieldReqBuilder) TableId(tableId string) *CreateAppTableFieldReqBuilder {
  4125  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  4126  	return builder
  4127  }
  4128  
  4129  // 该接口用于在数据表中新增一个字段
  4130  func (builder *CreateAppTableFieldReqBuilder) AppTableField(appTableField *AppTableField) *CreateAppTableFieldReqBuilder {
  4131  	builder.appTableField = appTableField
  4132  	return builder
  4133  }
  4134  
  4135  func (builder *CreateAppTableFieldReqBuilder) Build() *CreateAppTableFieldReq {
  4136  	req := &CreateAppTableFieldReq{}
  4137  	req.apiReq = &larkcore.ApiReq{}
  4138  	req.apiReq.PathParams = builder.apiReq.PathParams
  4139  	req.apiReq.Body = builder.appTableField
  4140  	return req
  4141  }
  4142  
  4143  type CreateAppTableFieldReq struct {
  4144  	apiReq        *larkcore.ApiReq
  4145  	AppTableField *AppTableField `body:""`
  4146  }
  4147  
  4148  type CreateAppTableFieldRespData struct {
  4149  	Field *AppTableField `json:"field,omitempty"` // 字段
  4150  }
  4151  
  4152  type CreateAppTableFieldResp struct {
  4153  	*larkcore.ApiResp `json:"-"`
  4154  	larkcore.CodeError
  4155  	Data *CreateAppTableFieldRespData `json:"data"` // 业务数据
  4156  }
  4157  
  4158  func (resp *CreateAppTableFieldResp) Success() bool {
  4159  	return resp.Code == 0
  4160  }
  4161  
  4162  type DeleteAppTableFieldReqBuilder struct {
  4163  	apiReq *larkcore.ApiReq
  4164  }
  4165  
  4166  func NewDeleteAppTableFieldReqBuilder() *DeleteAppTableFieldReqBuilder {
  4167  	builder := &DeleteAppTableFieldReqBuilder{}
  4168  	builder.apiReq = &larkcore.ApiReq{
  4169  		PathParams:  larkcore.PathParams{},
  4170  		QueryParams: larkcore.QueryParams{},
  4171  	}
  4172  	return builder
  4173  }
  4174  
  4175  // bitable app token
  4176  //
  4177  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  4178  func (builder *DeleteAppTableFieldReqBuilder) AppToken(appToken string) *DeleteAppTableFieldReqBuilder {
  4179  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  4180  	return builder
  4181  }
  4182  
  4183  // table id
  4184  //
  4185  // 示例值:tblsRc9GRRXKqhvW
  4186  func (builder *DeleteAppTableFieldReqBuilder) TableId(tableId string) *DeleteAppTableFieldReqBuilder {
  4187  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  4188  	return builder
  4189  }
  4190  
  4191  // field id
  4192  //
  4193  // 示例值:fldPTb0U2y
  4194  func (builder *DeleteAppTableFieldReqBuilder) FieldId(fieldId string) *DeleteAppTableFieldReqBuilder {
  4195  	builder.apiReq.PathParams.Set("field_id", fmt.Sprint(fieldId))
  4196  	return builder
  4197  }
  4198  
  4199  func (builder *DeleteAppTableFieldReqBuilder) Build() *DeleteAppTableFieldReq {
  4200  	req := &DeleteAppTableFieldReq{}
  4201  	req.apiReq = &larkcore.ApiReq{}
  4202  	req.apiReq.PathParams = builder.apiReq.PathParams
  4203  	return req
  4204  }
  4205  
  4206  type DeleteAppTableFieldReq struct {
  4207  	apiReq *larkcore.ApiReq
  4208  }
  4209  
  4210  type DeleteAppTableFieldRespData struct {
  4211  	FieldId *string `json:"field_id,omitempty"` // field id
  4212  	Deleted *bool   `json:"deleted,omitempty"`  // 删除标记
  4213  }
  4214  
  4215  type DeleteAppTableFieldResp struct {
  4216  	*larkcore.ApiResp `json:"-"`
  4217  	larkcore.CodeError
  4218  	Data *DeleteAppTableFieldRespData `json:"data"` // 业务数据
  4219  }
  4220  
  4221  func (resp *DeleteAppTableFieldResp) Success() bool {
  4222  	return resp.Code == 0
  4223  }
  4224  
  4225  type ListAppTableFieldReqBuilder struct {
  4226  	apiReq *larkcore.ApiReq
  4227  	limit  int // 最大返回多少记录,当使用迭代器访问时才有效
  4228  }
  4229  
  4230  func NewListAppTableFieldReqBuilder() *ListAppTableFieldReqBuilder {
  4231  	builder := &ListAppTableFieldReqBuilder{}
  4232  	builder.apiReq = &larkcore.ApiReq{
  4233  		PathParams:  larkcore.PathParams{},
  4234  		QueryParams: larkcore.QueryParams{},
  4235  	}
  4236  	return builder
  4237  }
  4238  
  4239  // 最大返回多少记录,当使用迭代器访问时才有效
  4240  func (builder *ListAppTableFieldReqBuilder) Limit(limit int) *ListAppTableFieldReqBuilder {
  4241  	builder.limit = limit
  4242  	return builder
  4243  }
  4244  
  4245  // bitable app token
  4246  //
  4247  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  4248  func (builder *ListAppTableFieldReqBuilder) AppToken(appToken string) *ListAppTableFieldReqBuilder {
  4249  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  4250  	return builder
  4251  }
  4252  
  4253  // table id
  4254  //
  4255  // 示例值:tblsRc9GRRXKqhvW
  4256  func (builder *ListAppTableFieldReqBuilder) TableId(tableId string) *ListAppTableFieldReqBuilder {
  4257  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  4258  	return builder
  4259  }
  4260  
  4261  // 视图 ID
  4262  //
  4263  // 示例值:vewOVMEXPF
  4264  func (builder *ListAppTableFieldReqBuilder) ViewId(viewId string) *ListAppTableFieldReqBuilder {
  4265  	builder.apiReq.QueryParams.Set("view_id", fmt.Sprint(viewId))
  4266  	return builder
  4267  }
  4268  
  4269  // 控制描述(多行文本格式)字段数据的返回格式, true 表示以数组形式返回
  4270  //
  4271  // 示例值:
  4272  func (builder *ListAppTableFieldReqBuilder) TextFieldAsArray(textFieldAsArray bool) *ListAppTableFieldReqBuilder {
  4273  	builder.apiReq.QueryParams.Set("text_field_as_array", fmt.Sprint(textFieldAsArray))
  4274  	return builder
  4275  }
  4276  
  4277  //
  4278  //
  4279  // 示例值:fldwJ4YrtB
  4280  func (builder *ListAppTableFieldReqBuilder) PageToken(pageToken string) *ListAppTableFieldReqBuilder {
  4281  	builder.apiReq.QueryParams.Set("page_token", fmt.Sprint(pageToken))
  4282  	return builder
  4283  }
  4284  
  4285  //
  4286  //
  4287  // 示例值:10
  4288  func (builder *ListAppTableFieldReqBuilder) PageSize(pageSize int) *ListAppTableFieldReqBuilder {
  4289  	builder.apiReq.QueryParams.Set("page_size", fmt.Sprint(pageSize))
  4290  	return builder
  4291  }
  4292  
  4293  func (builder *ListAppTableFieldReqBuilder) Build() *ListAppTableFieldReq {
  4294  	req := &ListAppTableFieldReq{}
  4295  	req.apiReq = &larkcore.ApiReq{}
  4296  	req.Limit = builder.limit
  4297  	req.apiReq.PathParams = builder.apiReq.PathParams
  4298  	req.apiReq.QueryParams = builder.apiReq.QueryParams
  4299  	return req
  4300  }
  4301  
  4302  type ListAppTableFieldReq struct {
  4303  	apiReq *larkcore.ApiReq
  4304  	Limit  int // 最多返回多少记录,只有在使用迭代器访问时,才有效
  4305  
  4306  }
  4307  
  4308  type ListAppTableFieldRespData struct {
  4309  	HasMore   *bool            `json:"has_more,omitempty"`   // 是否有下一页数据
  4310  	PageToken *string          `json:"page_token,omitempty"` // 下一页分页的token
  4311  	Total     *int             `json:"total,omitempty"`      // 总数
  4312  	Items     []*AppTableField `json:"items,omitempty"`      // 字段信息
  4313  }
  4314  
  4315  type ListAppTableFieldResp struct {
  4316  	*larkcore.ApiResp `json:"-"`
  4317  	larkcore.CodeError
  4318  	Data *ListAppTableFieldRespData `json:"data"` // 业务数据
  4319  }
  4320  
  4321  func (resp *ListAppTableFieldResp) Success() bool {
  4322  	return resp.Code == 0
  4323  }
  4324  
  4325  type UpdateAppTableFieldReqBuilder struct {
  4326  	apiReq        *larkcore.ApiReq
  4327  	appTableField *AppTableField
  4328  }
  4329  
  4330  func NewUpdateAppTableFieldReqBuilder() *UpdateAppTableFieldReqBuilder {
  4331  	builder := &UpdateAppTableFieldReqBuilder{}
  4332  	builder.apiReq = &larkcore.ApiReq{
  4333  		PathParams:  larkcore.PathParams{},
  4334  		QueryParams: larkcore.QueryParams{},
  4335  	}
  4336  	return builder
  4337  }
  4338  
  4339  // bitable app token
  4340  //
  4341  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  4342  func (builder *UpdateAppTableFieldReqBuilder) AppToken(appToken string) *UpdateAppTableFieldReqBuilder {
  4343  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  4344  	return builder
  4345  }
  4346  
  4347  // table id
  4348  //
  4349  // 示例值:tblsRc9GRRXKqhvW
  4350  func (builder *UpdateAppTableFieldReqBuilder) TableId(tableId string) *UpdateAppTableFieldReqBuilder {
  4351  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  4352  	return builder
  4353  }
  4354  
  4355  // field id
  4356  //
  4357  // 示例值:fldPTb0U2y
  4358  func (builder *UpdateAppTableFieldReqBuilder) FieldId(fieldId string) *UpdateAppTableFieldReqBuilder {
  4359  	builder.apiReq.PathParams.Set("field_id", fmt.Sprint(fieldId))
  4360  	return builder
  4361  }
  4362  
  4363  // 该接口用于在数据表中更新一个字段
  4364  func (builder *UpdateAppTableFieldReqBuilder) AppTableField(appTableField *AppTableField) *UpdateAppTableFieldReqBuilder {
  4365  	builder.appTableField = appTableField
  4366  	return builder
  4367  }
  4368  
  4369  func (builder *UpdateAppTableFieldReqBuilder) Build() *UpdateAppTableFieldReq {
  4370  	req := &UpdateAppTableFieldReq{}
  4371  	req.apiReq = &larkcore.ApiReq{}
  4372  	req.apiReq.PathParams = builder.apiReq.PathParams
  4373  	req.apiReq.Body = builder.appTableField
  4374  	return req
  4375  }
  4376  
  4377  type UpdateAppTableFieldReq struct {
  4378  	apiReq        *larkcore.ApiReq
  4379  	AppTableField *AppTableField `body:""`
  4380  }
  4381  
  4382  type UpdateAppTableFieldRespData struct {
  4383  	Field *AppTableField `json:"field,omitempty"` // 字段
  4384  }
  4385  
  4386  type UpdateAppTableFieldResp struct {
  4387  	*larkcore.ApiResp `json:"-"`
  4388  	larkcore.CodeError
  4389  	Data *UpdateAppTableFieldRespData `json:"data"` // 业务数据
  4390  }
  4391  
  4392  func (resp *UpdateAppTableFieldResp) Success() bool {
  4393  	return resp.Code == 0
  4394  }
  4395  
  4396  type GetAppTableFormReqBuilder struct {
  4397  	apiReq *larkcore.ApiReq
  4398  }
  4399  
  4400  func NewGetAppTableFormReqBuilder() *GetAppTableFormReqBuilder {
  4401  	builder := &GetAppTableFormReqBuilder{}
  4402  	builder.apiReq = &larkcore.ApiReq{
  4403  		PathParams:  larkcore.PathParams{},
  4404  		QueryParams: larkcore.QueryParams{},
  4405  	}
  4406  	return builder
  4407  }
  4408  
  4409  // 多维表格文档 Token
  4410  //
  4411  // 示例值:bascnv1jIEppJdTCn3jOosabcef
  4412  func (builder *GetAppTableFormReqBuilder) AppToken(appToken string) *GetAppTableFormReqBuilder {
  4413  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  4414  	return builder
  4415  }
  4416  
  4417  // 表格 ID
  4418  //
  4419  // 示例值:tblz8nadEUdxNMt5
  4420  func (builder *GetAppTableFormReqBuilder) TableId(tableId string) *GetAppTableFormReqBuilder {
  4421  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  4422  	return builder
  4423  }
  4424  
  4425  // 表单 ID
  4426  //
  4427  // 示例值:vew6oMbAa4
  4428  func (builder *GetAppTableFormReqBuilder) FormId(formId string) *GetAppTableFormReqBuilder {
  4429  	builder.apiReq.PathParams.Set("form_id", fmt.Sprint(formId))
  4430  	return builder
  4431  }
  4432  
  4433  func (builder *GetAppTableFormReqBuilder) Build() *GetAppTableFormReq {
  4434  	req := &GetAppTableFormReq{}
  4435  	req.apiReq = &larkcore.ApiReq{}
  4436  	req.apiReq.PathParams = builder.apiReq.PathParams
  4437  	return req
  4438  }
  4439  
  4440  type GetAppTableFormReq struct {
  4441  	apiReq *larkcore.ApiReq
  4442  }
  4443  
  4444  type GetAppTableFormRespData struct {
  4445  	Form *AppTableForm `json:"form,omitempty"` // 表单元数据信息
  4446  }
  4447  
  4448  type GetAppTableFormResp struct {
  4449  	*larkcore.ApiResp `json:"-"`
  4450  	larkcore.CodeError
  4451  	Data *GetAppTableFormRespData `json:"data"` // 业务数据
  4452  }
  4453  
  4454  func (resp *GetAppTableFormResp) Success() bool {
  4455  	return resp.Code == 0
  4456  }
  4457  
  4458  type PatchAppTableFormReqBuilder struct {
  4459  	apiReq       *larkcore.ApiReq
  4460  	appTableForm *AppTableForm
  4461  }
  4462  
  4463  func NewPatchAppTableFormReqBuilder() *PatchAppTableFormReqBuilder {
  4464  	builder := &PatchAppTableFormReqBuilder{}
  4465  	builder.apiReq = &larkcore.ApiReq{
  4466  		PathParams:  larkcore.PathParams{},
  4467  		QueryParams: larkcore.QueryParams{},
  4468  	}
  4469  	return builder
  4470  }
  4471  
  4472  // 多维表格文档 Token
  4473  //
  4474  // 示例值:bascnv1jIEppJdTCn3jOosabcef
  4475  func (builder *PatchAppTableFormReqBuilder) AppToken(appToken string) *PatchAppTableFormReqBuilder {
  4476  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  4477  	return builder
  4478  }
  4479  
  4480  // 表格 ID
  4481  //
  4482  // 示例值:tblz8nadEUdxNMt5
  4483  func (builder *PatchAppTableFormReqBuilder) TableId(tableId string) *PatchAppTableFormReqBuilder {
  4484  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  4485  	return builder
  4486  }
  4487  
  4488  // 表单 ID
  4489  //
  4490  // 示例值:vew6oMbAa4
  4491  func (builder *PatchAppTableFormReqBuilder) FormId(formId string) *PatchAppTableFormReqBuilder {
  4492  	builder.apiReq.PathParams.Set("form_id", fmt.Sprint(formId))
  4493  	return builder
  4494  }
  4495  
  4496  // 该接口用于更新表单中的元数据项
  4497  func (builder *PatchAppTableFormReqBuilder) AppTableForm(appTableForm *AppTableForm) *PatchAppTableFormReqBuilder {
  4498  	builder.appTableForm = appTableForm
  4499  	return builder
  4500  }
  4501  
  4502  func (builder *PatchAppTableFormReqBuilder) Build() *PatchAppTableFormReq {
  4503  	req := &PatchAppTableFormReq{}
  4504  	req.apiReq = &larkcore.ApiReq{}
  4505  	req.apiReq.PathParams = builder.apiReq.PathParams
  4506  	req.apiReq.Body = builder.appTableForm
  4507  	return req
  4508  }
  4509  
  4510  type PatchAppTableFormReq struct {
  4511  	apiReq       *larkcore.ApiReq
  4512  	AppTableForm *AppTableForm `body:""`
  4513  }
  4514  
  4515  type PatchAppTableFormRespData struct {
  4516  	Form *AppTableForm `json:"form,omitempty"` // 表单元数据信息
  4517  }
  4518  
  4519  type PatchAppTableFormResp struct {
  4520  	*larkcore.ApiResp `json:"-"`
  4521  	larkcore.CodeError
  4522  	Data *PatchAppTableFormRespData `json:"data"` // 业务数据
  4523  }
  4524  
  4525  func (resp *PatchAppTableFormResp) Success() bool {
  4526  	return resp.Code == 0
  4527  }
  4528  
  4529  type ListAppTableFormFieldReqBuilder struct {
  4530  	apiReq *larkcore.ApiReq
  4531  	limit  int // 最大返回多少记录,当使用迭代器访问时才有效
  4532  }
  4533  
  4534  func NewListAppTableFormFieldReqBuilder() *ListAppTableFormFieldReqBuilder {
  4535  	builder := &ListAppTableFormFieldReqBuilder{}
  4536  	builder.apiReq = &larkcore.ApiReq{
  4537  		PathParams:  larkcore.PathParams{},
  4538  		QueryParams: larkcore.QueryParams{},
  4539  	}
  4540  	return builder
  4541  }
  4542  
  4543  // 最大返回多少记录,当使用迭代器访问时才有效
  4544  func (builder *ListAppTableFormFieldReqBuilder) Limit(limit int) *ListAppTableFormFieldReqBuilder {
  4545  	builder.limit = limit
  4546  	return builder
  4547  }
  4548  
  4549  // 多维表格文档 Token
  4550  //
  4551  // 示例值:bascnCMII2ORej2RItqpZZUNMIe
  4552  func (builder *ListAppTableFormFieldReqBuilder) AppToken(appToken string) *ListAppTableFormFieldReqBuilder {
  4553  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  4554  	return builder
  4555  }
  4556  
  4557  // 表格 ID
  4558  //
  4559  // 示例值:tblxI2tWaxP5dG7p
  4560  func (builder *ListAppTableFormFieldReqBuilder) TableId(tableId string) *ListAppTableFormFieldReqBuilder {
  4561  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  4562  	return builder
  4563  }
  4564  
  4565  // 表单 ID
  4566  //
  4567  // 示例值:vewTpR1urY
  4568  func (builder *ListAppTableFormFieldReqBuilder) FormId(formId string) *ListAppTableFormFieldReqBuilder {
  4569  	builder.apiReq.PathParams.Set("form_id", fmt.Sprint(formId))
  4570  	return builder
  4571  }
  4572  
  4573  // 分页大小
  4574  //
  4575  // 示例值:10
  4576  func (builder *ListAppTableFormFieldReqBuilder) PageSize(pageSize int) *ListAppTableFormFieldReqBuilder {
  4577  	builder.apiReq.QueryParams.Set("page_size", fmt.Sprint(pageSize))
  4578  	return builder
  4579  }
  4580  
  4581  // 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果
  4582  //
  4583  // 示例值:vewTpR1urY
  4584  func (builder *ListAppTableFormFieldReqBuilder) PageToken(pageToken string) *ListAppTableFormFieldReqBuilder {
  4585  	builder.apiReq.QueryParams.Set("page_token", fmt.Sprint(pageToken))
  4586  	return builder
  4587  }
  4588  
  4589  func (builder *ListAppTableFormFieldReqBuilder) Build() *ListAppTableFormFieldReq {
  4590  	req := &ListAppTableFormFieldReq{}
  4591  	req.apiReq = &larkcore.ApiReq{}
  4592  	req.Limit = builder.limit
  4593  	req.apiReq.PathParams = builder.apiReq.PathParams
  4594  	req.apiReq.QueryParams = builder.apiReq.QueryParams
  4595  	return req
  4596  }
  4597  
  4598  type ListAppTableFormFieldReq struct {
  4599  	apiReq *larkcore.ApiReq
  4600  	Limit  int // 最多返回多少记录,只有在使用迭代器访问时,才有效
  4601  
  4602  }
  4603  
  4604  type ListAppTableFormFieldRespData struct {
  4605  	Items     []*AppTableFormField `json:"items,omitempty"`      // 表单问题信息
  4606  	PageToken *string              `json:"page_token,omitempty"` // 下一页分页的token
  4607  	HasMore   *bool                `json:"has_more,omitempty"`   // 是否有下一页
  4608  	Total     *int                 `json:"total,omitempty"`      // 总数
  4609  }
  4610  
  4611  type ListAppTableFormFieldResp struct {
  4612  	*larkcore.ApiResp `json:"-"`
  4613  	larkcore.CodeError
  4614  	Data *ListAppTableFormFieldRespData `json:"data"` // 业务数据
  4615  }
  4616  
  4617  func (resp *ListAppTableFormFieldResp) Success() bool {
  4618  	return resp.Code == 0
  4619  }
  4620  
  4621  type PatchAppTableFormFieldReqBuilder struct {
  4622  	apiReq                   *larkcore.ApiReq
  4623  	appTableFormPatchedField *AppTableFormPatchedField
  4624  }
  4625  
  4626  func NewPatchAppTableFormFieldReqBuilder() *PatchAppTableFormFieldReqBuilder {
  4627  	builder := &PatchAppTableFormFieldReqBuilder{}
  4628  	builder.apiReq = &larkcore.ApiReq{
  4629  		PathParams:  larkcore.PathParams{},
  4630  		QueryParams: larkcore.QueryParams{},
  4631  	}
  4632  	return builder
  4633  }
  4634  
  4635  // 多维表格文档 Token
  4636  //
  4637  // 示例值:bascnCMII2ORej2RItqpZZUNMIe
  4638  func (builder *PatchAppTableFormFieldReqBuilder) AppToken(appToken string) *PatchAppTableFormFieldReqBuilder {
  4639  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  4640  	return builder
  4641  }
  4642  
  4643  // 表格 ID
  4644  //
  4645  // 示例值:tblsRc9GRRXKqhvW
  4646  func (builder *PatchAppTableFormFieldReqBuilder) TableId(tableId string) *PatchAppTableFormFieldReqBuilder {
  4647  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  4648  	return builder
  4649  }
  4650  
  4651  // 表单 ID
  4652  //
  4653  // 示例值:vewTpR1urY
  4654  func (builder *PatchAppTableFormFieldReqBuilder) FormId(formId string) *PatchAppTableFormFieldReqBuilder {
  4655  	builder.apiReq.PathParams.Set("form_id", fmt.Sprint(formId))
  4656  	return builder
  4657  }
  4658  
  4659  // 表单问题 ID
  4660  //
  4661  // 示例值:fldjX7dUj5
  4662  func (builder *PatchAppTableFormFieldReqBuilder) FieldId(fieldId string) *PatchAppTableFormFieldReqBuilder {
  4663  	builder.apiReq.PathParams.Set("field_id", fmt.Sprint(fieldId))
  4664  	return builder
  4665  }
  4666  
  4667  // 该接口用于更新表单中的问题项
  4668  func (builder *PatchAppTableFormFieldReqBuilder) AppTableFormPatchedField(appTableFormPatchedField *AppTableFormPatchedField) *PatchAppTableFormFieldReqBuilder {
  4669  	builder.appTableFormPatchedField = appTableFormPatchedField
  4670  	return builder
  4671  }
  4672  
  4673  func (builder *PatchAppTableFormFieldReqBuilder) Build() *PatchAppTableFormFieldReq {
  4674  	req := &PatchAppTableFormFieldReq{}
  4675  	req.apiReq = &larkcore.ApiReq{}
  4676  	req.apiReq.PathParams = builder.apiReq.PathParams
  4677  	req.apiReq.Body = builder.appTableFormPatchedField
  4678  	return req
  4679  }
  4680  
  4681  type PatchAppTableFormFieldReq struct {
  4682  	apiReq                   *larkcore.ApiReq
  4683  	AppTableFormPatchedField *AppTableFormPatchedField `body:""`
  4684  }
  4685  
  4686  type PatchAppTableFormFieldRespData struct {
  4687  	Field *AppTableFormPatchedField `json:"field,omitempty"` // 更新后的表单问题项
  4688  }
  4689  
  4690  type PatchAppTableFormFieldResp struct {
  4691  	*larkcore.ApiResp `json:"-"`
  4692  	larkcore.CodeError
  4693  	Data *PatchAppTableFormFieldRespData `json:"data"` // 业务数据
  4694  }
  4695  
  4696  func (resp *PatchAppTableFormFieldResp) Success() bool {
  4697  	return resp.Code == 0
  4698  }
  4699  
  4700  type BatchCreateAppTableRecordReqBodyBuilder struct {
  4701  	records     []*AppTableRecord // 记录
  4702  	recordsFlag bool
  4703  }
  4704  
  4705  func NewBatchCreateAppTableRecordReqBodyBuilder() *BatchCreateAppTableRecordReqBodyBuilder {
  4706  	builder := &BatchCreateAppTableRecordReqBodyBuilder{}
  4707  	return builder
  4708  }
  4709  
  4710  // 记录
  4711  //
  4712  //示例值:
  4713  func (builder *BatchCreateAppTableRecordReqBodyBuilder) Records(records []*AppTableRecord) *BatchCreateAppTableRecordReqBodyBuilder {
  4714  	builder.records = records
  4715  	builder.recordsFlag = true
  4716  	return builder
  4717  }
  4718  
  4719  func (builder *BatchCreateAppTableRecordReqBodyBuilder) Build() *BatchCreateAppTableRecordReqBody {
  4720  	req := &BatchCreateAppTableRecordReqBody{}
  4721  	if builder.recordsFlag {
  4722  		req.Records = builder.records
  4723  	}
  4724  	return req
  4725  }
  4726  
  4727  type BatchCreateAppTableRecordPathReqBodyBuilder struct {
  4728  	records     []*AppTableRecord // 记录
  4729  	recordsFlag bool
  4730  }
  4731  
  4732  func NewBatchCreateAppTableRecordPathReqBodyBuilder() *BatchCreateAppTableRecordPathReqBodyBuilder {
  4733  	builder := &BatchCreateAppTableRecordPathReqBodyBuilder{}
  4734  	return builder
  4735  }
  4736  
  4737  // 记录
  4738  //
  4739  // 示例值:
  4740  func (builder *BatchCreateAppTableRecordPathReqBodyBuilder) Records(records []*AppTableRecord) *BatchCreateAppTableRecordPathReqBodyBuilder {
  4741  	builder.records = records
  4742  	builder.recordsFlag = true
  4743  	return builder
  4744  }
  4745  
  4746  func (builder *BatchCreateAppTableRecordPathReqBodyBuilder) Build() (*BatchCreateAppTableRecordReqBody, error) {
  4747  	req := &BatchCreateAppTableRecordReqBody{}
  4748  	if builder.recordsFlag {
  4749  		req.Records = builder.records
  4750  	}
  4751  	return req, nil
  4752  }
  4753  
  4754  type BatchCreateAppTableRecordReqBuilder struct {
  4755  	apiReq *larkcore.ApiReq
  4756  	body   *BatchCreateAppTableRecordReqBody
  4757  }
  4758  
  4759  func NewBatchCreateAppTableRecordReqBuilder() *BatchCreateAppTableRecordReqBuilder {
  4760  	builder := &BatchCreateAppTableRecordReqBuilder{}
  4761  	builder.apiReq = &larkcore.ApiReq{
  4762  		PathParams:  larkcore.PathParams{},
  4763  		QueryParams: larkcore.QueryParams{},
  4764  	}
  4765  	return builder
  4766  }
  4767  
  4768  // bitable app token
  4769  //
  4770  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  4771  func (builder *BatchCreateAppTableRecordReqBuilder) AppToken(appToken string) *BatchCreateAppTableRecordReqBuilder {
  4772  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  4773  	return builder
  4774  }
  4775  
  4776  // table id
  4777  //
  4778  // 示例值:tblsRc9GRRXKqhvW
  4779  func (builder *BatchCreateAppTableRecordReqBuilder) TableId(tableId string) *BatchCreateAppTableRecordReqBuilder {
  4780  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  4781  	return builder
  4782  }
  4783  
  4784  // 此次调用中使用的用户ID的类型
  4785  //
  4786  // 示例值:
  4787  func (builder *BatchCreateAppTableRecordReqBuilder) UserIdType(userIdType string) *BatchCreateAppTableRecordReqBuilder {
  4788  	builder.apiReq.QueryParams.Set("user_id_type", fmt.Sprint(userIdType))
  4789  	return builder
  4790  }
  4791  
  4792  // 该接口用于在数据表中新增多条记录,单次调用最多新增 500 条记录。
  4793  func (builder *BatchCreateAppTableRecordReqBuilder) Body(body *BatchCreateAppTableRecordReqBody) *BatchCreateAppTableRecordReqBuilder {
  4794  	builder.body = body
  4795  	return builder
  4796  }
  4797  
  4798  func (builder *BatchCreateAppTableRecordReqBuilder) Build() *BatchCreateAppTableRecordReq {
  4799  	req := &BatchCreateAppTableRecordReq{}
  4800  	req.apiReq = &larkcore.ApiReq{}
  4801  	req.apiReq.PathParams = builder.apiReq.PathParams
  4802  	req.apiReq.QueryParams = builder.apiReq.QueryParams
  4803  	req.apiReq.Body = builder.body
  4804  	return req
  4805  }
  4806  
  4807  type BatchCreateAppTableRecordReqBody struct {
  4808  	Records []*AppTableRecord `json:"records,omitempty"` // 记录
  4809  }
  4810  
  4811  type BatchCreateAppTableRecordReq struct {
  4812  	apiReq *larkcore.ApiReq
  4813  	Body   *BatchCreateAppTableRecordReqBody `body:""`
  4814  }
  4815  
  4816  type BatchCreateAppTableRecordRespData struct {
  4817  	Records []*AppTableRecord `json:"records,omitempty"` // 记录
  4818  }
  4819  
  4820  type BatchCreateAppTableRecordResp struct {
  4821  	*larkcore.ApiResp `json:"-"`
  4822  	larkcore.CodeError
  4823  	Data *BatchCreateAppTableRecordRespData `json:"data"` // 业务数据
  4824  }
  4825  
  4826  func (resp *BatchCreateAppTableRecordResp) Success() bool {
  4827  	return resp.Code == 0
  4828  }
  4829  
  4830  type BatchDeleteAppTableRecordReqBodyBuilder struct {
  4831  	records     []string // 删除的多条记录id列表
  4832  	recordsFlag bool
  4833  }
  4834  
  4835  func NewBatchDeleteAppTableRecordReqBodyBuilder() *BatchDeleteAppTableRecordReqBodyBuilder {
  4836  	builder := &BatchDeleteAppTableRecordReqBodyBuilder{}
  4837  	return builder
  4838  }
  4839  
  4840  // 删除的多条记录id列表
  4841  //
  4842  //示例值:[;	"recIcJBbvC",;	"recvmiCORa";]
  4843  func (builder *BatchDeleteAppTableRecordReqBodyBuilder) Records(records []string) *BatchDeleteAppTableRecordReqBodyBuilder {
  4844  	builder.records = records
  4845  	builder.recordsFlag = true
  4846  	return builder
  4847  }
  4848  
  4849  func (builder *BatchDeleteAppTableRecordReqBodyBuilder) Build() *BatchDeleteAppTableRecordReqBody {
  4850  	req := &BatchDeleteAppTableRecordReqBody{}
  4851  	if builder.recordsFlag {
  4852  		req.Records = builder.records
  4853  	}
  4854  	return req
  4855  }
  4856  
  4857  type BatchDeleteAppTableRecordPathReqBodyBuilder struct {
  4858  	records     []string // 删除的多条记录id列表
  4859  	recordsFlag bool
  4860  }
  4861  
  4862  func NewBatchDeleteAppTableRecordPathReqBodyBuilder() *BatchDeleteAppTableRecordPathReqBodyBuilder {
  4863  	builder := &BatchDeleteAppTableRecordPathReqBodyBuilder{}
  4864  	return builder
  4865  }
  4866  
  4867  // 删除的多条记录id列表
  4868  //
  4869  // 示例值:[;	"recIcJBbvC",;	"recvmiCORa";]
  4870  func (builder *BatchDeleteAppTableRecordPathReqBodyBuilder) Records(records []string) *BatchDeleteAppTableRecordPathReqBodyBuilder {
  4871  	builder.records = records
  4872  	builder.recordsFlag = true
  4873  	return builder
  4874  }
  4875  
  4876  func (builder *BatchDeleteAppTableRecordPathReqBodyBuilder) Build() (*BatchDeleteAppTableRecordReqBody, error) {
  4877  	req := &BatchDeleteAppTableRecordReqBody{}
  4878  	if builder.recordsFlag {
  4879  		req.Records = builder.records
  4880  	}
  4881  	return req, nil
  4882  }
  4883  
  4884  type BatchDeleteAppTableRecordReqBuilder struct {
  4885  	apiReq *larkcore.ApiReq
  4886  	body   *BatchDeleteAppTableRecordReqBody
  4887  }
  4888  
  4889  func NewBatchDeleteAppTableRecordReqBuilder() *BatchDeleteAppTableRecordReqBuilder {
  4890  	builder := &BatchDeleteAppTableRecordReqBuilder{}
  4891  	builder.apiReq = &larkcore.ApiReq{
  4892  		PathParams:  larkcore.PathParams{},
  4893  		QueryParams: larkcore.QueryParams{},
  4894  	}
  4895  	return builder
  4896  }
  4897  
  4898  // bitable app token
  4899  //
  4900  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  4901  func (builder *BatchDeleteAppTableRecordReqBuilder) AppToken(appToken string) *BatchDeleteAppTableRecordReqBuilder {
  4902  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  4903  	return builder
  4904  }
  4905  
  4906  // table id
  4907  //
  4908  // 示例值:tblsRc9GRRXKqhvW
  4909  func (builder *BatchDeleteAppTableRecordReqBuilder) TableId(tableId string) *BatchDeleteAppTableRecordReqBuilder {
  4910  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  4911  	return builder
  4912  }
  4913  
  4914  // 该接口用于删除数据表中现有的多条记录,单次调用中最多删除 500 条记录。
  4915  func (builder *BatchDeleteAppTableRecordReqBuilder) Body(body *BatchDeleteAppTableRecordReqBody) *BatchDeleteAppTableRecordReqBuilder {
  4916  	builder.body = body
  4917  	return builder
  4918  }
  4919  
  4920  func (builder *BatchDeleteAppTableRecordReqBuilder) Build() *BatchDeleteAppTableRecordReq {
  4921  	req := &BatchDeleteAppTableRecordReq{}
  4922  	req.apiReq = &larkcore.ApiReq{}
  4923  	req.apiReq.PathParams = builder.apiReq.PathParams
  4924  	req.apiReq.Body = builder.body
  4925  	return req
  4926  }
  4927  
  4928  type BatchDeleteAppTableRecordReqBody struct {
  4929  	Records []string `json:"records,omitempty"` // 删除的多条记录id列表
  4930  }
  4931  
  4932  type BatchDeleteAppTableRecordReq struct {
  4933  	apiReq *larkcore.ApiReq
  4934  	Body   *BatchDeleteAppTableRecordReqBody `body:""`
  4935  }
  4936  
  4937  type BatchDeleteAppTableRecordRespData struct {
  4938  	Records []*DeleteRecord `json:"records,omitempty"` // 记录
  4939  }
  4940  
  4941  type BatchDeleteAppTableRecordResp struct {
  4942  	*larkcore.ApiResp `json:"-"`
  4943  	larkcore.CodeError
  4944  	Data *BatchDeleteAppTableRecordRespData `json:"data"` // 业务数据
  4945  }
  4946  
  4947  func (resp *BatchDeleteAppTableRecordResp) Success() bool {
  4948  	return resp.Code == 0
  4949  }
  4950  
  4951  type BatchUpdateAppTableRecordReqBodyBuilder struct {
  4952  	records     []*AppTableRecord // 记录
  4953  	recordsFlag bool
  4954  }
  4955  
  4956  func NewBatchUpdateAppTableRecordReqBodyBuilder() *BatchUpdateAppTableRecordReqBodyBuilder {
  4957  	builder := &BatchUpdateAppTableRecordReqBodyBuilder{}
  4958  	return builder
  4959  }
  4960  
  4961  // 记录
  4962  //
  4963  //示例值:
  4964  func (builder *BatchUpdateAppTableRecordReqBodyBuilder) Records(records []*AppTableRecord) *BatchUpdateAppTableRecordReqBodyBuilder {
  4965  	builder.records = records
  4966  	builder.recordsFlag = true
  4967  	return builder
  4968  }
  4969  
  4970  func (builder *BatchUpdateAppTableRecordReqBodyBuilder) Build() *BatchUpdateAppTableRecordReqBody {
  4971  	req := &BatchUpdateAppTableRecordReqBody{}
  4972  	if builder.recordsFlag {
  4973  		req.Records = builder.records
  4974  	}
  4975  	return req
  4976  }
  4977  
  4978  type BatchUpdateAppTableRecordPathReqBodyBuilder struct {
  4979  	records     []*AppTableRecord // 记录
  4980  	recordsFlag bool
  4981  }
  4982  
  4983  func NewBatchUpdateAppTableRecordPathReqBodyBuilder() *BatchUpdateAppTableRecordPathReqBodyBuilder {
  4984  	builder := &BatchUpdateAppTableRecordPathReqBodyBuilder{}
  4985  	return builder
  4986  }
  4987  
  4988  // 记录
  4989  //
  4990  // 示例值:
  4991  func (builder *BatchUpdateAppTableRecordPathReqBodyBuilder) Records(records []*AppTableRecord) *BatchUpdateAppTableRecordPathReqBodyBuilder {
  4992  	builder.records = records
  4993  	builder.recordsFlag = true
  4994  	return builder
  4995  }
  4996  
  4997  func (builder *BatchUpdateAppTableRecordPathReqBodyBuilder) Build() (*BatchUpdateAppTableRecordReqBody, error) {
  4998  	req := &BatchUpdateAppTableRecordReqBody{}
  4999  	if builder.recordsFlag {
  5000  		req.Records = builder.records
  5001  	}
  5002  	return req, nil
  5003  }
  5004  
  5005  type BatchUpdateAppTableRecordReqBuilder struct {
  5006  	apiReq *larkcore.ApiReq
  5007  	body   *BatchUpdateAppTableRecordReqBody
  5008  }
  5009  
  5010  func NewBatchUpdateAppTableRecordReqBuilder() *BatchUpdateAppTableRecordReqBuilder {
  5011  	builder := &BatchUpdateAppTableRecordReqBuilder{}
  5012  	builder.apiReq = &larkcore.ApiReq{
  5013  		PathParams:  larkcore.PathParams{},
  5014  		QueryParams: larkcore.QueryParams{},
  5015  	}
  5016  	return builder
  5017  }
  5018  
  5019  // bitable app token
  5020  //
  5021  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  5022  func (builder *BatchUpdateAppTableRecordReqBuilder) AppToken(appToken string) *BatchUpdateAppTableRecordReqBuilder {
  5023  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  5024  	return builder
  5025  }
  5026  
  5027  // table id
  5028  //
  5029  // 示例值:tblsRc9GRRXKqhvW
  5030  func (builder *BatchUpdateAppTableRecordReqBuilder) TableId(tableId string) *BatchUpdateAppTableRecordReqBuilder {
  5031  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  5032  	return builder
  5033  }
  5034  
  5035  // 此次调用中使用的用户ID的类型
  5036  //
  5037  // 示例值:
  5038  func (builder *BatchUpdateAppTableRecordReqBuilder) UserIdType(userIdType string) *BatchUpdateAppTableRecordReqBuilder {
  5039  	builder.apiReq.QueryParams.Set("user_id_type", fmt.Sprint(userIdType))
  5040  	return builder
  5041  }
  5042  
  5043  // 该接口用于更新数据表中的多条记录,单次调用最多更新 500 条记录。
  5044  func (builder *BatchUpdateAppTableRecordReqBuilder) Body(body *BatchUpdateAppTableRecordReqBody) *BatchUpdateAppTableRecordReqBuilder {
  5045  	builder.body = body
  5046  	return builder
  5047  }
  5048  
  5049  func (builder *BatchUpdateAppTableRecordReqBuilder) Build() *BatchUpdateAppTableRecordReq {
  5050  	req := &BatchUpdateAppTableRecordReq{}
  5051  	req.apiReq = &larkcore.ApiReq{}
  5052  	req.apiReq.PathParams = builder.apiReq.PathParams
  5053  	req.apiReq.QueryParams = builder.apiReq.QueryParams
  5054  	req.apiReq.Body = builder.body
  5055  	return req
  5056  }
  5057  
  5058  type BatchUpdateAppTableRecordReqBody struct {
  5059  	Records []*AppTableRecord `json:"records,omitempty"` // 记录
  5060  }
  5061  
  5062  type BatchUpdateAppTableRecordReq struct {
  5063  	apiReq *larkcore.ApiReq
  5064  	Body   *BatchUpdateAppTableRecordReqBody `body:""`
  5065  }
  5066  
  5067  type BatchUpdateAppTableRecordRespData struct {
  5068  	Records []*AppTableRecord `json:"records,omitempty"` // 记录
  5069  }
  5070  
  5071  type BatchUpdateAppTableRecordResp struct {
  5072  	*larkcore.ApiResp `json:"-"`
  5073  	larkcore.CodeError
  5074  	Data *BatchUpdateAppTableRecordRespData `json:"data"` // 业务数据
  5075  }
  5076  
  5077  func (resp *BatchUpdateAppTableRecordResp) Success() bool {
  5078  	return resp.Code == 0
  5079  }
  5080  
  5081  type CreateAppTableRecordReqBuilder struct {
  5082  	apiReq         *larkcore.ApiReq
  5083  	appTableRecord *AppTableRecord
  5084  }
  5085  
  5086  func NewCreateAppTableRecordReqBuilder() *CreateAppTableRecordReqBuilder {
  5087  	builder := &CreateAppTableRecordReqBuilder{}
  5088  	builder.apiReq = &larkcore.ApiReq{
  5089  		PathParams:  larkcore.PathParams{},
  5090  		QueryParams: larkcore.QueryParams{},
  5091  	}
  5092  	return builder
  5093  }
  5094  
  5095  // bitable app token
  5096  //
  5097  // 示例值:bascng7vrxcxpig7geggXiCtadY
  5098  func (builder *CreateAppTableRecordReqBuilder) AppToken(appToken string) *CreateAppTableRecordReqBuilder {
  5099  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  5100  	return builder
  5101  }
  5102  
  5103  // table id
  5104  //
  5105  // 示例值:tblUa9vcYjWQYJCj
  5106  func (builder *CreateAppTableRecordReqBuilder) TableId(tableId string) *CreateAppTableRecordReqBuilder {
  5107  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  5108  	return builder
  5109  }
  5110  
  5111  // 此次调用中使用的用户ID的类型
  5112  //
  5113  // 示例值:
  5114  func (builder *CreateAppTableRecordReqBuilder) UserIdType(userIdType string) *CreateAppTableRecordReqBuilder {
  5115  	builder.apiReq.QueryParams.Set("user_id_type", fmt.Sprint(userIdType))
  5116  	return builder
  5117  }
  5118  
  5119  // 该接口用于在数据表中新增一条记录
  5120  func (builder *CreateAppTableRecordReqBuilder) AppTableRecord(appTableRecord *AppTableRecord) *CreateAppTableRecordReqBuilder {
  5121  	builder.appTableRecord = appTableRecord
  5122  	return builder
  5123  }
  5124  
  5125  func (builder *CreateAppTableRecordReqBuilder) Build() *CreateAppTableRecordReq {
  5126  	req := &CreateAppTableRecordReq{}
  5127  	req.apiReq = &larkcore.ApiReq{}
  5128  	req.apiReq.PathParams = builder.apiReq.PathParams
  5129  	req.apiReq.QueryParams = builder.apiReq.QueryParams
  5130  	req.apiReq.Body = builder.appTableRecord
  5131  	return req
  5132  }
  5133  
  5134  type CreateAppTableRecordReq struct {
  5135  	apiReq         *larkcore.ApiReq
  5136  	AppTableRecord *AppTableRecord `body:""`
  5137  }
  5138  
  5139  type CreateAppTableRecordRespData struct {
  5140  	Record *AppTableRecord `json:"record,omitempty"` // 记录
  5141  }
  5142  
  5143  type CreateAppTableRecordResp struct {
  5144  	*larkcore.ApiResp `json:"-"`
  5145  	larkcore.CodeError
  5146  	Data *CreateAppTableRecordRespData `json:"data"` // 业务数据
  5147  }
  5148  
  5149  func (resp *CreateAppTableRecordResp) Success() bool {
  5150  	return resp.Code == 0
  5151  }
  5152  
  5153  type DeleteAppTableRecordReqBuilder struct {
  5154  	apiReq *larkcore.ApiReq
  5155  }
  5156  
  5157  func NewDeleteAppTableRecordReqBuilder() *DeleteAppTableRecordReqBuilder {
  5158  	builder := &DeleteAppTableRecordReqBuilder{}
  5159  	builder.apiReq = &larkcore.ApiReq{
  5160  		PathParams:  larkcore.PathParams{},
  5161  		QueryParams: larkcore.QueryParams{},
  5162  	}
  5163  	return builder
  5164  }
  5165  
  5166  // bitable app token
  5167  //
  5168  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  5169  func (builder *DeleteAppTableRecordReqBuilder) AppToken(appToken string) *DeleteAppTableRecordReqBuilder {
  5170  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  5171  	return builder
  5172  }
  5173  
  5174  // table id
  5175  //
  5176  // 示例值:tblsRc9GRRXKqhvW
  5177  func (builder *DeleteAppTableRecordReqBuilder) TableId(tableId string) *DeleteAppTableRecordReqBuilder {
  5178  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  5179  	return builder
  5180  }
  5181  
  5182  // 单条记录的Id
  5183  //
  5184  // 示例值:recpCsf4ME
  5185  func (builder *DeleteAppTableRecordReqBuilder) RecordId(recordId string) *DeleteAppTableRecordReqBuilder {
  5186  	builder.apiReq.PathParams.Set("record_id", fmt.Sprint(recordId))
  5187  	return builder
  5188  }
  5189  
  5190  func (builder *DeleteAppTableRecordReqBuilder) Build() *DeleteAppTableRecordReq {
  5191  	req := &DeleteAppTableRecordReq{}
  5192  	req.apiReq = &larkcore.ApiReq{}
  5193  	req.apiReq.PathParams = builder.apiReq.PathParams
  5194  	return req
  5195  }
  5196  
  5197  type DeleteAppTableRecordReq struct {
  5198  	apiReq *larkcore.ApiReq
  5199  }
  5200  
  5201  type DeleteAppTableRecordRespData struct {
  5202  	Deleted  *bool   `json:"deleted,omitempty"`   // 是否成功删除
  5203  	RecordId *string `json:"record_id,omitempty"` // 删除的记录id
  5204  }
  5205  
  5206  type DeleteAppTableRecordResp struct {
  5207  	*larkcore.ApiResp `json:"-"`
  5208  	larkcore.CodeError
  5209  	Data *DeleteAppTableRecordRespData `json:"data"` // 业务数据
  5210  }
  5211  
  5212  func (resp *DeleteAppTableRecordResp) Success() bool {
  5213  	return resp.Code == 0
  5214  }
  5215  
  5216  type GetAppTableRecordReqBuilder struct {
  5217  	apiReq *larkcore.ApiReq
  5218  }
  5219  
  5220  func NewGetAppTableRecordReqBuilder() *GetAppTableRecordReqBuilder {
  5221  	builder := &GetAppTableRecordReqBuilder{}
  5222  	builder.apiReq = &larkcore.ApiReq{
  5223  		PathParams:  larkcore.PathParams{},
  5224  		QueryParams: larkcore.QueryParams{},
  5225  	}
  5226  	return builder
  5227  }
  5228  
  5229  // bitable app token
  5230  //
  5231  // 示例值:bascnCMII2ORej2RItqpZZUNMIe
  5232  func (builder *GetAppTableRecordReqBuilder) AppToken(appToken string) *GetAppTableRecordReqBuilder {
  5233  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  5234  	return builder
  5235  }
  5236  
  5237  // table id
  5238  //
  5239  // 示例值:tblxI2tWaxP5dG7p
  5240  func (builder *GetAppTableRecordReqBuilder) TableId(tableId string) *GetAppTableRecordReqBuilder {
  5241  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  5242  	return builder
  5243  }
  5244  
  5245  // 单条记录的 id
  5246  //
  5247  // 示例值:recn0hoyXL
  5248  func (builder *GetAppTableRecordReqBuilder) RecordId(recordId string) *GetAppTableRecordReqBuilder {
  5249  	builder.apiReq.PathParams.Set("record_id", fmt.Sprint(recordId))
  5250  	return builder
  5251  }
  5252  
  5253  // 控制多行文本字段数据的返回格式, true 表示以数组形式返回
  5254  //
  5255  // 示例值:true
  5256  func (builder *GetAppTableRecordReqBuilder) TextFieldAsArray(textFieldAsArray bool) *GetAppTableRecordReqBuilder {
  5257  	builder.apiReq.QueryParams.Set("text_field_as_array", fmt.Sprint(textFieldAsArray))
  5258  	return builder
  5259  }
  5260  
  5261  // 此次调用中使用的用户ID的类型
  5262  //
  5263  // 示例值:
  5264  func (builder *GetAppTableRecordReqBuilder) UserIdType(userIdType string) *GetAppTableRecordReqBuilder {
  5265  	builder.apiReq.QueryParams.Set("user_id_type", fmt.Sprint(userIdType))
  5266  	return builder
  5267  }
  5268  
  5269  // 控制公式、查找引用是否显示完整的原样返回结果
  5270  //
  5271  // 示例值:true
  5272  func (builder *GetAppTableRecordReqBuilder) DisplayFormulaRef(displayFormulaRef bool) *GetAppTableRecordReqBuilder {
  5273  	builder.apiReq.QueryParams.Set("display_formula_ref", fmt.Sprint(displayFormulaRef))
  5274  	return builder
  5275  }
  5276  
  5277  // 控制是否返回自动计算的字段,例如 `created_by`/`created_time`/`last_modified_by`/`last_modified_time`,true 表示返回
  5278  //
  5279  // 示例值:true
  5280  func (builder *GetAppTableRecordReqBuilder) AutomaticFields(automaticFields bool) *GetAppTableRecordReqBuilder {
  5281  	builder.apiReq.QueryParams.Set("automatic_fields", fmt.Sprint(automaticFields))
  5282  	return builder
  5283  }
  5284  
  5285  func (builder *GetAppTableRecordReqBuilder) Build() *GetAppTableRecordReq {
  5286  	req := &GetAppTableRecordReq{}
  5287  	req.apiReq = &larkcore.ApiReq{}
  5288  	req.apiReq.PathParams = builder.apiReq.PathParams
  5289  	req.apiReq.QueryParams = builder.apiReq.QueryParams
  5290  	return req
  5291  }
  5292  
  5293  type GetAppTableRecordReq struct {
  5294  	apiReq *larkcore.ApiReq
  5295  }
  5296  
  5297  type GetAppTableRecordRespData struct {
  5298  	Record *AppTableRecord `json:"record,omitempty"` // 记录
  5299  }
  5300  
  5301  type GetAppTableRecordResp struct {
  5302  	*larkcore.ApiResp `json:"-"`
  5303  	larkcore.CodeError
  5304  	Data *GetAppTableRecordRespData `json:"data"` // 业务数据
  5305  }
  5306  
  5307  func (resp *GetAppTableRecordResp) Success() bool {
  5308  	return resp.Code == 0
  5309  }
  5310  
  5311  type ListAppTableRecordReqBuilder struct {
  5312  	apiReq *larkcore.ApiReq
  5313  	limit  int // 最大返回多少记录,当使用迭代器访问时才有效
  5314  }
  5315  
  5316  func NewListAppTableRecordReqBuilder() *ListAppTableRecordReqBuilder {
  5317  	builder := &ListAppTableRecordReqBuilder{}
  5318  	builder.apiReq = &larkcore.ApiReq{
  5319  		PathParams:  larkcore.PathParams{},
  5320  		QueryParams: larkcore.QueryParams{},
  5321  	}
  5322  	return builder
  5323  }
  5324  
  5325  // 最大返回多少记录,当使用迭代器访问时才有效
  5326  func (builder *ListAppTableRecordReqBuilder) Limit(limit int) *ListAppTableRecordReqBuilder {
  5327  	builder.limit = limit
  5328  	return builder
  5329  }
  5330  
  5331  // bitable app token
  5332  //
  5333  // 示例值:bascnCMII2ORej2RItqpZZUNMIe
  5334  func (builder *ListAppTableRecordReqBuilder) AppToken(appToken string) *ListAppTableRecordReqBuilder {
  5335  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  5336  	return builder
  5337  }
  5338  
  5339  // table id
  5340  //
  5341  // 示例值:tblxI2tWaxP5dG7p
  5342  func (builder *ListAppTableRecordReqBuilder) TableId(tableId string) *ListAppTableRecordReqBuilder {
  5343  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  5344  	return builder
  5345  }
  5346  
  5347  // 视图 id;;注意:如 filter 或 sort 有值,view_id 会被忽略。
  5348  //
  5349  // 示例值:vewqhz51lk
  5350  func (builder *ListAppTableRecordReqBuilder) ViewId(viewId string) *ListAppTableRecordReqBuilder {
  5351  	builder.apiReq.QueryParams.Set("view_id", fmt.Sprint(viewId))
  5352  	return builder
  5353  }
  5354  
  5355  // 筛选参数;;注意:;;1.筛选记录的表达式不超过2000个字符。;;2.不支持对“人员”以及“关联字段”的属性进行过滤筛选,如人员的 OpenID。;;3.仅支持字段在页面展示字符值进行筛选。;;详细请参考[记录筛选开发指南](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/bitable-v1/filter)
  5356  //
  5357  // 示例值:示例表达式:;;AND(CurrentValue.[身高]>180, CurrentValue.[体重]>150)
  5358  func (builder *ListAppTableRecordReqBuilder) Filter(filter string) *ListAppTableRecordReqBuilder {
  5359  	builder.apiReq.QueryParams.Set("filter", fmt.Sprint(filter))
  5360  	return builder
  5361  }
  5362  
  5363  // 排序参数;;注意:;;1.表达式需要不超过1000字符。;;2.不支持对带“公式”和“关联字段”的表的使用。
  5364  //
  5365  // 示例值:["字段1 DESC","字段2 ASC"];;注意:使用引号将字段名称和顺序逆序连接起来。
  5366  func (builder *ListAppTableRecordReqBuilder) Sort(sort string) *ListAppTableRecordReqBuilder {
  5367  	builder.apiReq.QueryParams.Set("sort", fmt.Sprint(sort))
  5368  	return builder
  5369  }
  5370  
  5371  // 字段名称
  5372  //
  5373  // 示例值:["字段1"]
  5374  func (builder *ListAppTableRecordReqBuilder) FieldNames(fieldNames string) *ListAppTableRecordReqBuilder {
  5375  	builder.apiReq.QueryParams.Set("field_names", fmt.Sprint(fieldNames))
  5376  	return builder
  5377  }
  5378  
  5379  // 控制多行文本字段数据的返回格式,true 表示以数组形式返回。;;注意:;;1.多行文本中如果有超链接部分,则会返回链接的 URL。;;2.目前可以返回多行文本中 URL 类型为多维表格链接、飞书 doc、飞书 sheet的URL类型以及@人员的数据结构。
  5380  //
  5381  // 示例值:true
  5382  func (builder *ListAppTableRecordReqBuilder) TextFieldAsArray(textFieldAsArray bool) *ListAppTableRecordReqBuilder {
  5383  	builder.apiReq.QueryParams.Set("text_field_as_array", fmt.Sprint(textFieldAsArray))
  5384  	return builder
  5385  }
  5386  
  5387  // 此次调用中使用的用户ID的类型
  5388  //
  5389  // 示例值:
  5390  func (builder *ListAppTableRecordReqBuilder) UserIdType(userIdType string) *ListAppTableRecordReqBuilder {
  5391  	builder.apiReq.QueryParams.Set("user_id_type", fmt.Sprint(userIdType))
  5392  	return builder
  5393  }
  5394  
  5395  // 控制公式、查找引用是否显示完整的原样返回结果
  5396  //
  5397  // 示例值:true
  5398  func (builder *ListAppTableRecordReqBuilder) DisplayFormulaRef(displayFormulaRef bool) *ListAppTableRecordReqBuilder {
  5399  	builder.apiReq.QueryParams.Set("display_formula_ref", fmt.Sprint(displayFormulaRef))
  5400  	return builder
  5401  }
  5402  
  5403  // 控制是否返回自动计算的字段,例如 `created_by`/`created_time`/`last_modified_by`/`last_modified_time`,true 表示返回
  5404  //
  5405  // 示例值:true
  5406  func (builder *ListAppTableRecordReqBuilder) AutomaticFields(automaticFields bool) *ListAppTableRecordReqBuilder {
  5407  	builder.apiReq.QueryParams.Set("automatic_fields", fmt.Sprint(automaticFields))
  5408  	return builder
  5409  }
  5410  
  5411  //
  5412  //
  5413  // 示例值:recn0hoyXL
  5414  func (builder *ListAppTableRecordReqBuilder) PageToken(pageToken string) *ListAppTableRecordReqBuilder {
  5415  	builder.apiReq.QueryParams.Set("page_token", fmt.Sprint(pageToken))
  5416  	return builder
  5417  }
  5418  
  5419  //
  5420  //
  5421  // 示例值:10
  5422  func (builder *ListAppTableRecordReqBuilder) PageSize(pageSize int) *ListAppTableRecordReqBuilder {
  5423  	builder.apiReq.QueryParams.Set("page_size", fmt.Sprint(pageSize))
  5424  	return builder
  5425  }
  5426  
  5427  func (builder *ListAppTableRecordReqBuilder) Build() *ListAppTableRecordReq {
  5428  	req := &ListAppTableRecordReq{}
  5429  	req.apiReq = &larkcore.ApiReq{}
  5430  	req.Limit = builder.limit
  5431  	req.apiReq.PathParams = builder.apiReq.PathParams
  5432  	req.apiReq.QueryParams = builder.apiReq.QueryParams
  5433  	return req
  5434  }
  5435  
  5436  type ListAppTableRecordReq struct {
  5437  	apiReq *larkcore.ApiReq
  5438  	Limit  int // 最多返回多少记录,只有在使用迭代器访问时,才有效
  5439  
  5440  }
  5441  
  5442  type ListAppTableRecordRespData struct {
  5443  	HasMore   *bool             `json:"has_more,omitempty"`   // 是否有下一页数据
  5444  	PageToken *string           `json:"page_token,omitempty"` // 下一页分页的token
  5445  	Total     *int              `json:"total,omitempty"`      // 总数
  5446  	Items     []*AppTableRecord `json:"items,omitempty"`      // 记录信息
  5447  }
  5448  
  5449  type ListAppTableRecordResp struct {
  5450  	*larkcore.ApiResp `json:"-"`
  5451  	larkcore.CodeError
  5452  	Data *ListAppTableRecordRespData `json:"data"` // 业务数据
  5453  }
  5454  
  5455  func (resp *ListAppTableRecordResp) Success() bool {
  5456  	return resp.Code == 0
  5457  }
  5458  
  5459  type UpdateAppTableRecordReqBuilder struct {
  5460  	apiReq         *larkcore.ApiReq
  5461  	appTableRecord *AppTableRecord
  5462  }
  5463  
  5464  func NewUpdateAppTableRecordReqBuilder() *UpdateAppTableRecordReqBuilder {
  5465  	builder := &UpdateAppTableRecordReqBuilder{}
  5466  	builder.apiReq = &larkcore.ApiReq{
  5467  		PathParams:  larkcore.PathParams{},
  5468  		QueryParams: larkcore.QueryParams{},
  5469  	}
  5470  	return builder
  5471  }
  5472  
  5473  // bitable app token
  5474  //
  5475  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  5476  func (builder *UpdateAppTableRecordReqBuilder) AppToken(appToken string) *UpdateAppTableRecordReqBuilder {
  5477  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  5478  	return builder
  5479  }
  5480  
  5481  // table id
  5482  //
  5483  // 示例值:tblsRc9GRRXKqhvW
  5484  func (builder *UpdateAppTableRecordReqBuilder) TableId(tableId string) *UpdateAppTableRecordReqBuilder {
  5485  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  5486  	return builder
  5487  }
  5488  
  5489  // 单条记录的 id
  5490  //
  5491  // 示例值:recqwIwhc6
  5492  func (builder *UpdateAppTableRecordReqBuilder) RecordId(recordId string) *UpdateAppTableRecordReqBuilder {
  5493  	builder.apiReq.PathParams.Set("record_id", fmt.Sprint(recordId))
  5494  	return builder
  5495  }
  5496  
  5497  // 此次调用中使用的用户ID的类型
  5498  //
  5499  // 示例值:
  5500  func (builder *UpdateAppTableRecordReqBuilder) UserIdType(userIdType string) *UpdateAppTableRecordReqBuilder {
  5501  	builder.apiReq.QueryParams.Set("user_id_type", fmt.Sprint(userIdType))
  5502  	return builder
  5503  }
  5504  
  5505  // 该接口用于更新数据表中的一条记录
  5506  func (builder *UpdateAppTableRecordReqBuilder) AppTableRecord(appTableRecord *AppTableRecord) *UpdateAppTableRecordReqBuilder {
  5507  	builder.appTableRecord = appTableRecord
  5508  	return builder
  5509  }
  5510  
  5511  func (builder *UpdateAppTableRecordReqBuilder) Build() *UpdateAppTableRecordReq {
  5512  	req := &UpdateAppTableRecordReq{}
  5513  	req.apiReq = &larkcore.ApiReq{}
  5514  	req.apiReq.PathParams = builder.apiReq.PathParams
  5515  	req.apiReq.QueryParams = builder.apiReq.QueryParams
  5516  	req.apiReq.Body = builder.appTableRecord
  5517  	return req
  5518  }
  5519  
  5520  type UpdateAppTableRecordReq struct {
  5521  	apiReq         *larkcore.ApiReq
  5522  	AppTableRecord *AppTableRecord `body:""`
  5523  }
  5524  
  5525  type UpdateAppTableRecordRespData struct {
  5526  	Record *AppTableRecord `json:"record,omitempty"` // {;	"fields": {;		"人力评估": 2,;		"任务执行人": [;			{;				"id": "ou_debc524b2d8cb187704df652b43d29de";			};		],;		"任务描述": "多渠道收集用户反馈",;		"对应 OKR": [;			"recqwIwhc6",;			"recOuEJMvN";		],;		"截止日期": 1609516800000,;		"是否完成": true,;		"状态": "已结束",;		"相关部门": [;			"销售",;			"客服";		];	};}
  5527  }
  5528  
  5529  type UpdateAppTableRecordResp struct {
  5530  	*larkcore.ApiResp `json:"-"`
  5531  	larkcore.CodeError
  5532  	Data *UpdateAppTableRecordRespData `json:"data"` // 业务数据
  5533  }
  5534  
  5535  func (resp *UpdateAppTableRecordResp) Success() bool {
  5536  	return resp.Code == 0
  5537  }
  5538  
  5539  type CreateAppTableViewReqBuilder struct {
  5540  	apiReq  *larkcore.ApiReq
  5541  	reqView *ReqView
  5542  }
  5543  
  5544  func NewCreateAppTableViewReqBuilder() *CreateAppTableViewReqBuilder {
  5545  	builder := &CreateAppTableViewReqBuilder{}
  5546  	builder.apiReq = &larkcore.ApiReq{
  5547  		PathParams:  larkcore.PathParams{},
  5548  		QueryParams: larkcore.QueryParams{},
  5549  	}
  5550  	return builder
  5551  }
  5552  
  5553  // bitable app token
  5554  //
  5555  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  5556  func (builder *CreateAppTableViewReqBuilder) AppToken(appToken string) *CreateAppTableViewReqBuilder {
  5557  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  5558  	return builder
  5559  }
  5560  
  5561  // table id
  5562  //
  5563  // 示例值:tblsRc9GRRXKqhvW
  5564  func (builder *CreateAppTableViewReqBuilder) TableId(tableId string) *CreateAppTableViewReqBuilder {
  5565  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  5566  	return builder
  5567  }
  5568  
  5569  // 在数据表中新增一个视图
  5570  func (builder *CreateAppTableViewReqBuilder) ReqView(reqView *ReqView) *CreateAppTableViewReqBuilder {
  5571  	builder.reqView = reqView
  5572  	return builder
  5573  }
  5574  
  5575  func (builder *CreateAppTableViewReqBuilder) Build() *CreateAppTableViewReq {
  5576  	req := &CreateAppTableViewReq{}
  5577  	req.apiReq = &larkcore.ApiReq{}
  5578  	req.apiReq.PathParams = builder.apiReq.PathParams
  5579  	req.apiReq.Body = builder.reqView
  5580  	return req
  5581  }
  5582  
  5583  type CreateAppTableViewReq struct {
  5584  	apiReq  *larkcore.ApiReq
  5585  	ReqView *ReqView `body:""`
  5586  }
  5587  
  5588  type CreateAppTableViewRespData struct {
  5589  	View *AppTableView `json:"view,omitempty"` // 视图
  5590  }
  5591  
  5592  type CreateAppTableViewResp struct {
  5593  	*larkcore.ApiResp `json:"-"`
  5594  	larkcore.CodeError
  5595  	Data *CreateAppTableViewRespData `json:"data"` // 业务数据
  5596  }
  5597  
  5598  func (resp *CreateAppTableViewResp) Success() bool {
  5599  	return resp.Code == 0
  5600  }
  5601  
  5602  type DeleteAppTableViewReqBuilder struct {
  5603  	apiReq *larkcore.ApiReq
  5604  }
  5605  
  5606  func NewDeleteAppTableViewReqBuilder() *DeleteAppTableViewReqBuilder {
  5607  	builder := &DeleteAppTableViewReqBuilder{}
  5608  	builder.apiReq = &larkcore.ApiReq{
  5609  		PathParams:  larkcore.PathParams{},
  5610  		QueryParams: larkcore.QueryParams{},
  5611  	}
  5612  	return builder
  5613  }
  5614  
  5615  // bitable app token
  5616  //
  5617  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  5618  func (builder *DeleteAppTableViewReqBuilder) AppToken(appToken string) *DeleteAppTableViewReqBuilder {
  5619  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  5620  	return builder
  5621  }
  5622  
  5623  // table id
  5624  //
  5625  // 示例值:tblsRc9GRRXKqhvW
  5626  func (builder *DeleteAppTableViewReqBuilder) TableId(tableId string) *DeleteAppTableViewReqBuilder {
  5627  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  5628  	return builder
  5629  }
  5630  
  5631  // 视图Id
  5632  //
  5633  // 示例值:vewTpR1urY
  5634  func (builder *DeleteAppTableViewReqBuilder) ViewId(viewId string) *DeleteAppTableViewReqBuilder {
  5635  	builder.apiReq.PathParams.Set("view_id", fmt.Sprint(viewId))
  5636  	return builder
  5637  }
  5638  
  5639  func (builder *DeleteAppTableViewReqBuilder) Build() *DeleteAppTableViewReq {
  5640  	req := &DeleteAppTableViewReq{}
  5641  	req.apiReq = &larkcore.ApiReq{}
  5642  	req.apiReq.PathParams = builder.apiReq.PathParams
  5643  	return req
  5644  }
  5645  
  5646  type DeleteAppTableViewReq struct {
  5647  	apiReq *larkcore.ApiReq
  5648  }
  5649  
  5650  type DeleteAppTableViewResp struct {
  5651  	*larkcore.ApiResp `json:"-"`
  5652  	larkcore.CodeError
  5653  }
  5654  
  5655  func (resp *DeleteAppTableViewResp) Success() bool {
  5656  	return resp.Code == 0
  5657  }
  5658  
  5659  type ListAppTableViewReqBuilder struct {
  5660  	apiReq *larkcore.ApiReq
  5661  	limit  int // 最大返回多少记录,当使用迭代器访问时才有效
  5662  }
  5663  
  5664  func NewListAppTableViewReqBuilder() *ListAppTableViewReqBuilder {
  5665  	builder := &ListAppTableViewReqBuilder{}
  5666  	builder.apiReq = &larkcore.ApiReq{
  5667  		PathParams:  larkcore.PathParams{},
  5668  		QueryParams: larkcore.QueryParams{},
  5669  	}
  5670  	return builder
  5671  }
  5672  
  5673  // 最大返回多少记录,当使用迭代器访问时才有效
  5674  func (builder *ListAppTableViewReqBuilder) Limit(limit int) *ListAppTableViewReqBuilder {
  5675  	builder.limit = limit
  5676  	return builder
  5677  }
  5678  
  5679  // bitable app token
  5680  //
  5681  // 示例值:appbcbWCzen6D8dezhoCH2RpMAh
  5682  func (builder *ListAppTableViewReqBuilder) AppToken(appToken string) *ListAppTableViewReqBuilder {
  5683  	builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken))
  5684  	return builder
  5685  }
  5686  
  5687  // table id
  5688  //
  5689  // 示例值:tblsRc9GRRXKqhvW
  5690  func (builder *ListAppTableViewReqBuilder) TableId(tableId string) *ListAppTableViewReqBuilder {
  5691  	builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId))
  5692  	return builder
  5693  }
  5694  
  5695  // 分页大小
  5696  //
  5697  // 示例值:10
  5698  func (builder *ListAppTableViewReqBuilder) PageSize(pageSize int) *ListAppTableViewReqBuilder {
  5699  	builder.apiReq.QueryParams.Set("page_size", fmt.Sprint(pageSize))
  5700  	return builder
  5701  }
  5702  
  5703  // 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果
  5704  //
  5705  // 示例值:vewTpR1urY
  5706  func (builder *ListAppTableViewReqBuilder) PageToken(pageToken string) *ListAppTableViewReqBuilder {
  5707  	builder.apiReq.QueryParams.Set("page_token", fmt.Sprint(pageToken))
  5708  	return builder
  5709  }
  5710  
  5711  func (builder *ListAppTableViewReqBuilder) Build() *ListAppTableViewReq {
  5712  	req := &ListAppTableViewReq{}
  5713  	req.apiReq = &larkcore.ApiReq{}
  5714  	req.Limit = builder.limit
  5715  	req.apiReq.PathParams = builder.apiReq.PathParams
  5716  	req.apiReq.QueryParams = builder.apiReq.QueryParams
  5717  	return req
  5718  }
  5719  
  5720  type ListAppTableViewReq struct {
  5721  	apiReq *larkcore.ApiReq
  5722  	Limit  int // 最多返回多少记录,只有在使用迭代器访问时,才有效
  5723  
  5724  }
  5725  
  5726  type ListAppTableViewRespData struct {
  5727  	Items     []*AppTableView `json:"items,omitempty"`      // 视图信息
  5728  	PageToken *string         `json:"page_token,omitempty"` // 下一页分页的token
  5729  	HasMore   *bool           `json:"has_more,omitempty"`   // 是否有下一页数据
  5730  	Total     *int            `json:"total,omitempty"`      // 总数
  5731  }
  5732  
  5733  type ListAppTableViewResp struct {
  5734  	*larkcore.ApiResp `json:"-"`
  5735  	larkcore.CodeError
  5736  	Data *ListAppTableViewRespData `json:"data"` // 业务数据
  5737  }
  5738  
  5739  func (resp *ListAppTableViewResp) Success() bool {
  5740  	return resp.Code == 0
  5741  }
  5742  
  5743  type ListAppDashboardIterator struct {
  5744  	nextPageToken *string
  5745  	items         []*AppDashboard
  5746  	index         int
  5747  	limit         int
  5748  	ctx           context.Context
  5749  	req           *ListAppDashboardReq
  5750  	listFunc      func(ctx context.Context, req *ListAppDashboardReq, options ...larkcore.RequestOptionFunc) (*ListAppDashboardResp, error)
  5751  	options       []larkcore.RequestOptionFunc
  5752  	curlNum       int
  5753  }
  5754  
  5755  func (iterator *ListAppDashboardIterator) Next() (bool, *AppDashboard, error) {
  5756  	// 达到最大量,则返回
  5757  	if iterator.limit > 0 && iterator.curlNum >= iterator.limit {
  5758  		return false, nil, nil
  5759  	}
  5760  
  5761  	// 为0则拉取数据
  5762  	if iterator.index == 0 || iterator.index >= len(iterator.items) {
  5763  		if iterator.index != 0 && iterator.nextPageToken == nil {
  5764  			return false, nil, nil
  5765  		}
  5766  		if iterator.nextPageToken != nil {
  5767  			iterator.req.apiReq.QueryParams.Set("page_token", *iterator.nextPageToken)
  5768  		}
  5769  		resp, err := iterator.listFunc(iterator.ctx, iterator.req, iterator.options...)
  5770  		if err != nil {
  5771  			return false, nil, err
  5772  		}
  5773  
  5774  		if resp.Code != 0 {
  5775  			return false, nil, errors.New(fmt.Sprintf("Code:%d,Msg:%s", resp.Code, resp.Msg))
  5776  		}
  5777  
  5778  		if len(resp.Data.Dashboards) == 0 {
  5779  			return false, nil, nil
  5780  		}
  5781  
  5782  		iterator.nextPageToken = resp.Data.PageToken
  5783  		iterator.items = resp.Data.Dashboards
  5784  		iterator.index = 0
  5785  	}
  5786  
  5787  	block := iterator.items[iterator.index]
  5788  	iterator.index++
  5789  	iterator.curlNum++
  5790  	return true, block, nil
  5791  }
  5792  
  5793  func (iterator *ListAppDashboardIterator) NextPageToken() *string {
  5794  	return iterator.nextPageToken
  5795  }
  5796  
  5797  type ListAppRoleIterator struct {
  5798  	nextPageToken *string
  5799  	items         []*AppRole
  5800  	index         int
  5801  	limit         int
  5802  	ctx           context.Context
  5803  	req           *ListAppRoleReq
  5804  	listFunc      func(ctx context.Context, req *ListAppRoleReq, options ...larkcore.RequestOptionFunc) (*ListAppRoleResp, error)
  5805  	options       []larkcore.RequestOptionFunc
  5806  	curlNum       int
  5807  }
  5808  
  5809  func (iterator *ListAppRoleIterator) Next() (bool, *AppRole, error) {
  5810  	// 达到最大量,则返回
  5811  	if iterator.limit > 0 && iterator.curlNum >= iterator.limit {
  5812  		return false, nil, nil
  5813  	}
  5814  
  5815  	// 为0则拉取数据
  5816  	if iterator.index == 0 || iterator.index >= len(iterator.items) {
  5817  		if iterator.index != 0 && iterator.nextPageToken == nil {
  5818  			return false, nil, nil
  5819  		}
  5820  		if iterator.nextPageToken != nil {
  5821  			iterator.req.apiReq.QueryParams.Set("page_token", *iterator.nextPageToken)
  5822  		}
  5823  		resp, err := iterator.listFunc(iterator.ctx, iterator.req, iterator.options...)
  5824  		if err != nil {
  5825  			return false, nil, err
  5826  		}
  5827  
  5828  		if resp.Code != 0 {
  5829  			return false, nil, errors.New(fmt.Sprintf("Code:%d,Msg:%s", resp.Code, resp.Msg))
  5830  		}
  5831  
  5832  		if len(resp.Data.Items) == 0 {
  5833  			return false, nil, nil
  5834  		}
  5835  
  5836  		iterator.nextPageToken = resp.Data.PageToken
  5837  		iterator.items = resp.Data.Items
  5838  		iterator.index = 0
  5839  	}
  5840  
  5841  	block := iterator.items[iterator.index]
  5842  	iterator.index++
  5843  	iterator.curlNum++
  5844  	return true, block, nil
  5845  }
  5846  
  5847  func (iterator *ListAppRoleIterator) NextPageToken() *string {
  5848  	return iterator.nextPageToken
  5849  }
  5850  
  5851  type ListAppRoleMemberIterator struct {
  5852  	nextPageToken *string
  5853  	items         []*AppRoleMember
  5854  	index         int
  5855  	limit         int
  5856  	ctx           context.Context
  5857  	req           *ListAppRoleMemberReq
  5858  	listFunc      func(ctx context.Context, req *ListAppRoleMemberReq, options ...larkcore.RequestOptionFunc) (*ListAppRoleMemberResp, error)
  5859  	options       []larkcore.RequestOptionFunc
  5860  	curlNum       int
  5861  }
  5862  
  5863  func (iterator *ListAppRoleMemberIterator) Next() (bool, *AppRoleMember, error) {
  5864  	// 达到最大量,则返回
  5865  	if iterator.limit > 0 && iterator.curlNum >= iterator.limit {
  5866  		return false, nil, nil
  5867  	}
  5868  
  5869  	// 为0则拉取数据
  5870  	if iterator.index == 0 || iterator.index >= len(iterator.items) {
  5871  		if iterator.index != 0 && iterator.nextPageToken == nil {
  5872  			return false, nil, nil
  5873  		}
  5874  		if iterator.nextPageToken != nil {
  5875  			iterator.req.apiReq.QueryParams.Set("page_token", *iterator.nextPageToken)
  5876  		}
  5877  		resp, err := iterator.listFunc(iterator.ctx, iterator.req, iterator.options...)
  5878  		if err != nil {
  5879  			return false, nil, err
  5880  		}
  5881  
  5882  		if resp.Code != 0 {
  5883  			return false, nil, errors.New(fmt.Sprintf("Code:%d,Msg:%s", resp.Code, resp.Msg))
  5884  		}
  5885  
  5886  		if len(resp.Data.Items) == 0 {
  5887  			return false, nil, nil
  5888  		}
  5889  
  5890  		iterator.nextPageToken = resp.Data.PageToken
  5891  		iterator.items = resp.Data.Items
  5892  		iterator.index = 0
  5893  	}
  5894  
  5895  	block := iterator.items[iterator.index]
  5896  	iterator.index++
  5897  	iterator.curlNum++
  5898  	return true, block, nil
  5899  }
  5900  
  5901  func (iterator *ListAppRoleMemberIterator) NextPageToken() *string {
  5902  	return iterator.nextPageToken
  5903  }
  5904  
  5905  type ListAppTableIterator struct {
  5906  	nextPageToken *string
  5907  	items         []*AppTable
  5908  	index         int
  5909  	limit         int
  5910  	ctx           context.Context
  5911  	req           *ListAppTableReq
  5912  	listFunc      func(ctx context.Context, req *ListAppTableReq, options ...larkcore.RequestOptionFunc) (*ListAppTableResp, error)
  5913  	options       []larkcore.RequestOptionFunc
  5914  	curlNum       int
  5915  }
  5916  
  5917  func (iterator *ListAppTableIterator) Next() (bool, *AppTable, error) {
  5918  	// 达到最大量,则返回
  5919  	if iterator.limit > 0 && iterator.curlNum >= iterator.limit {
  5920  		return false, nil, nil
  5921  	}
  5922  
  5923  	// 为0则拉取数据
  5924  	if iterator.index == 0 || iterator.index >= len(iterator.items) {
  5925  		if iterator.index != 0 && iterator.nextPageToken == nil {
  5926  			return false, nil, nil
  5927  		}
  5928  		if iterator.nextPageToken != nil {
  5929  			iterator.req.apiReq.QueryParams.Set("page_token", *iterator.nextPageToken)
  5930  		}
  5931  		resp, err := iterator.listFunc(iterator.ctx, iterator.req, iterator.options...)
  5932  		if err != nil {
  5933  			return false, nil, err
  5934  		}
  5935  
  5936  		if resp.Code != 0 {
  5937  			return false, nil, errors.New(fmt.Sprintf("Code:%d,Msg:%s", resp.Code, resp.Msg))
  5938  		}
  5939  
  5940  		if len(resp.Data.Items) == 0 {
  5941  			return false, nil, nil
  5942  		}
  5943  
  5944  		iterator.nextPageToken = resp.Data.PageToken
  5945  		iterator.items = resp.Data.Items
  5946  		iterator.index = 0
  5947  	}
  5948  
  5949  	block := iterator.items[iterator.index]
  5950  	iterator.index++
  5951  	iterator.curlNum++
  5952  	return true, block, nil
  5953  }
  5954  
  5955  func (iterator *ListAppTableIterator) NextPageToken() *string {
  5956  	return iterator.nextPageToken
  5957  }
  5958  
  5959  type ListAppTableFieldIterator struct {
  5960  	nextPageToken *string
  5961  	items         []*AppTableField
  5962  	index         int
  5963  	limit         int
  5964  	ctx           context.Context
  5965  	req           *ListAppTableFieldReq
  5966  	listFunc      func(ctx context.Context, req *ListAppTableFieldReq, options ...larkcore.RequestOptionFunc) (*ListAppTableFieldResp, error)
  5967  	options       []larkcore.RequestOptionFunc
  5968  	curlNum       int
  5969  }
  5970  
  5971  func (iterator *ListAppTableFieldIterator) Next() (bool, *AppTableField, error) {
  5972  	// 达到最大量,则返回
  5973  	if iterator.limit > 0 && iterator.curlNum >= iterator.limit {
  5974  		return false, nil, nil
  5975  	}
  5976  
  5977  	// 为0则拉取数据
  5978  	if iterator.index == 0 || iterator.index >= len(iterator.items) {
  5979  		if iterator.index != 0 && iterator.nextPageToken == nil {
  5980  			return false, nil, nil
  5981  		}
  5982  		if iterator.nextPageToken != nil {
  5983  			iterator.req.apiReq.QueryParams.Set("page_token", *iterator.nextPageToken)
  5984  		}
  5985  		resp, err := iterator.listFunc(iterator.ctx, iterator.req, iterator.options...)
  5986  		if err != nil {
  5987  			return false, nil, err
  5988  		}
  5989  
  5990  		if resp.Code != 0 {
  5991  			return false, nil, errors.New(fmt.Sprintf("Code:%d,Msg:%s", resp.Code, resp.Msg))
  5992  		}
  5993  
  5994  		if len(resp.Data.Items) == 0 {
  5995  			return false, nil, nil
  5996  		}
  5997  
  5998  		iterator.nextPageToken = resp.Data.PageToken
  5999  		iterator.items = resp.Data.Items
  6000  		iterator.index = 0
  6001  	}
  6002  
  6003  	block := iterator.items[iterator.index]
  6004  	iterator.index++
  6005  	iterator.curlNum++
  6006  	return true, block, nil
  6007  }
  6008  
  6009  func (iterator *ListAppTableFieldIterator) NextPageToken() *string {
  6010  	return iterator.nextPageToken
  6011  }
  6012  
  6013  type ListAppTableFormFieldIterator struct {
  6014  	nextPageToken *string
  6015  	items         []*AppTableFormField
  6016  	index         int
  6017  	limit         int
  6018  	ctx           context.Context
  6019  	req           *ListAppTableFormFieldReq
  6020  	listFunc      func(ctx context.Context, req *ListAppTableFormFieldReq, options ...larkcore.RequestOptionFunc) (*ListAppTableFormFieldResp, error)
  6021  	options       []larkcore.RequestOptionFunc
  6022  	curlNum       int
  6023  }
  6024  
  6025  func (iterator *ListAppTableFormFieldIterator) Next() (bool, *AppTableFormField, error) {
  6026  	// 达到最大量,则返回
  6027  	if iterator.limit > 0 && iterator.curlNum >= iterator.limit {
  6028  		return false, nil, nil
  6029  	}
  6030  
  6031  	// 为0则拉取数据
  6032  	if iterator.index == 0 || iterator.index >= len(iterator.items) {
  6033  		if iterator.index != 0 && iterator.nextPageToken == nil {
  6034  			return false, nil, nil
  6035  		}
  6036  		if iterator.nextPageToken != nil {
  6037  			iterator.req.apiReq.QueryParams.Set("page_token", *iterator.nextPageToken)
  6038  		}
  6039  		resp, err := iterator.listFunc(iterator.ctx, iterator.req, iterator.options...)
  6040  		if err != nil {
  6041  			return false, nil, err
  6042  		}
  6043  
  6044  		if resp.Code != 0 {
  6045  			return false, nil, errors.New(fmt.Sprintf("Code:%d,Msg:%s", resp.Code, resp.Msg))
  6046  		}
  6047  
  6048  		if len(resp.Data.Items) == 0 {
  6049  			return false, nil, nil
  6050  		}
  6051  
  6052  		iterator.nextPageToken = resp.Data.PageToken
  6053  		iterator.items = resp.Data.Items
  6054  		iterator.index = 0
  6055  	}
  6056  
  6057  	block := iterator.items[iterator.index]
  6058  	iterator.index++
  6059  	iterator.curlNum++
  6060  	return true, block, nil
  6061  }
  6062  
  6063  func (iterator *ListAppTableFormFieldIterator) NextPageToken() *string {
  6064  	return iterator.nextPageToken
  6065  }
  6066  
  6067  type ListAppTableRecordIterator struct {
  6068  	nextPageToken *string
  6069  	items         []*AppTableRecord
  6070  	index         int
  6071  	limit         int
  6072  	ctx           context.Context
  6073  	req           *ListAppTableRecordReq
  6074  	listFunc      func(ctx context.Context, req *ListAppTableRecordReq, options ...larkcore.RequestOptionFunc) (*ListAppTableRecordResp, error)
  6075  	options       []larkcore.RequestOptionFunc
  6076  	curlNum       int
  6077  }
  6078  
  6079  func (iterator *ListAppTableRecordIterator) Next() (bool, *AppTableRecord, error) {
  6080  	// 达到最大量,则返回
  6081  	if iterator.limit > 0 && iterator.curlNum >= iterator.limit {
  6082  		return false, nil, nil
  6083  	}
  6084  
  6085  	// 为0则拉取数据
  6086  	if iterator.index == 0 || iterator.index >= len(iterator.items) {
  6087  		if iterator.index != 0 && iterator.nextPageToken == nil {
  6088  			return false, nil, nil
  6089  		}
  6090  		if iterator.nextPageToken != nil {
  6091  			iterator.req.apiReq.QueryParams.Set("page_token", *iterator.nextPageToken)
  6092  		}
  6093  		resp, err := iterator.listFunc(iterator.ctx, iterator.req, iterator.options...)
  6094  		if err != nil {
  6095  			return false, nil, err
  6096  		}
  6097  
  6098  		if resp.Code != 0 {
  6099  			return false, nil, errors.New(fmt.Sprintf("Code:%d,Msg:%s", resp.Code, resp.Msg))
  6100  		}
  6101  
  6102  		if len(resp.Data.Items) == 0 {
  6103  			return false, nil, nil
  6104  		}
  6105  
  6106  		iterator.nextPageToken = resp.Data.PageToken
  6107  		iterator.items = resp.Data.Items
  6108  		iterator.index = 0
  6109  	}
  6110  
  6111  	block := iterator.items[iterator.index]
  6112  	iterator.index++
  6113  	iterator.curlNum++
  6114  	return true, block, nil
  6115  }
  6116  
  6117  func (iterator *ListAppTableRecordIterator) NextPageToken() *string {
  6118  	return iterator.nextPageToken
  6119  }
  6120  
  6121  type ListAppTableViewIterator struct {
  6122  	nextPageToken *string
  6123  	items         []*AppTableView
  6124  	index         int
  6125  	limit         int
  6126  	ctx           context.Context
  6127  	req           *ListAppTableViewReq
  6128  	listFunc      func(ctx context.Context, req *ListAppTableViewReq, options ...larkcore.RequestOptionFunc) (*ListAppTableViewResp, error)
  6129  	options       []larkcore.RequestOptionFunc
  6130  	curlNum       int
  6131  }
  6132  
  6133  func (iterator *ListAppTableViewIterator) Next() (bool, *AppTableView, error) {
  6134  	// 达到最大量,则返回
  6135  	if iterator.limit > 0 && iterator.curlNum >= iterator.limit {
  6136  		return false, nil, nil
  6137  	}
  6138  
  6139  	// 为0则拉取数据
  6140  	if iterator.index == 0 || iterator.index >= len(iterator.items) {
  6141  		if iterator.index != 0 && iterator.nextPageToken == nil {
  6142  			return false, nil, nil
  6143  		}
  6144  		if iterator.nextPageToken != nil {
  6145  			iterator.req.apiReq.QueryParams.Set("page_token", *iterator.nextPageToken)
  6146  		}
  6147  		resp, err := iterator.listFunc(iterator.ctx, iterator.req, iterator.options...)
  6148  		if err != nil {
  6149  			return false, nil, err
  6150  		}
  6151  
  6152  		if resp.Code != 0 {
  6153  			return false, nil, errors.New(fmt.Sprintf("Code:%d,Msg:%s", resp.Code, resp.Msg))
  6154  		}
  6155  
  6156  		if len(resp.Data.Items) == 0 {
  6157  			return false, nil, nil
  6158  		}
  6159  
  6160  		iterator.nextPageToken = resp.Data.PageToken
  6161  		iterator.items = resp.Data.Items
  6162  		iterator.index = 0
  6163  	}
  6164  
  6165  	block := iterator.items[iterator.index]
  6166  	iterator.index++
  6167  	iterator.curlNum++
  6168  	return true, block, nil
  6169  }
  6170  
  6171  func (iterator *ListAppTableViewIterator) NextPageToken() *string {
  6172  	return iterator.nextPageToken
  6173  }