table_field_optional_values.go 1.2 KB
package bytelib

import (
	"context"
	"net/http"
)

func (gateway *ByteMetadataService) TableFieldOptionalValues(ctx context.Context, request *TableFieldOptionalValuesRequest) (TableFieldOptionalValuesResponse, error) {
	var result TableFieldOptionalValuesResponse
	if err := gateway.Do(ctx, "/api/tables/field-optional-values", http.MethodPost, request, &result); err != nil {
		return result, err
	}
	return result, nil
}

type TableFieldOptionalValuesRequest struct {
	Token      string           `header:"x-mmm-accesstoken"`
	ObjectType string           `json:"objectType" valid:"Required"` // 对象类型
	ObjectId   int              `json:"objectId" valid:"Required"`   // 对象Id标识
	Field      Field            `json:"field" valid:"Required"`      // 选择列
	Match      string           `json:"match"`                       // 模糊匹配
	PageNumber int              `json:"pageNumber"`                  // 页吗
	PageSize   int              `json:"pageSize"`                    // 页
	Where      *TableQueryWhere `json:"where"`
}

type TableFieldOptionalValuesResponse struct {
	Values []string `json:"values"`
	Total  int64    `json:"total"`
}

//type Where struct {
//	Conditions []TableQueryCondition `json:"conditions"`
//}