table_info.go 1.0 KB
package bytelib

import (
	"context"
	"net/http"
)

func (gateway *ByteMetadataService) TableInfo(ctx context.Context, request *TableInfoRequest) (TableInfoResponse, error) {
	var result TableInfoResponse
	if err := gateway.Do(ctx, "/api/tables/tables/:tableId", http.MethodGet, request, &result); err != nil {
		return result, err
	}
	return result, nil
}

type TableInfoRequest struct {
	Token   string `header:"x-mmm-accesstoken"`
	TableId int    `path:"tableId"`
}
type TableInfoResponse struct {
	// 表Id
	TableId int `json:"tableId"`
	// 表类型 MainTable:主表 SideTable:副表 SubTable:分表  ExcelTable:Excel表
	TableType string `json:"tableType"`
	// 名称
	Name string `json:"name"`
	// 父级ID
	ParentId int `json:"parentId"`
	// 主表字段
	//MainTableFields []*Field `json:"mainTableFields"`
	// 手动添加字段
	//ManualFields []*Field `json:"manualFields"`
	// 数据列
	Fields []*Field `json:"fields"`
	// 模块 应用于模块 1:数控中心 2:拆解模块 4:计算模块
	Module int `json:"module"`
}