1package tablestore
2
3type TableStoreApi interface {
4	CreateTable(request *CreateTableRequest) (*CreateTableResponse, error)
5	ListTable() (*ListTableResponse, error)
6	DeleteTable(request *DeleteTableRequest) (*DeleteTableResponse, error)
7	DescribeTable(request *DescribeTableRequest) (*DescribeTableResponse, error)
8	UpdateTable(request *UpdateTableRequest) (*UpdateTableResponse, error)
9	PutRow(request *PutRowRequest) (*PutRowResponse, error)
10	DeleteRow(request *DeleteRowRequest) (*DeleteRowResponse, error)
11	GetRow(request *GetRowRequest) (*GetRowResponse, error)
12	UpdateRow(request *UpdateRowRequest) (*UpdateRowResponse, error)
13	BatchGetRow(request *BatchGetRowRequest) (*BatchGetRowResponse, error)
14	BatchWriteRow(request *BatchWriteRowRequest) (*BatchWriteRowResponse, error)
15	GetRange(request *GetRangeRequest) (*GetRangeResponse, error)
16
17	// stream related
18	ListStream(request *ListStreamRequest) (*ListStreamResponse, error)
19	DescribeStream(request *DescribeStreamRequest) (*DescribeStreamResponse, error)
20	GetShardIterator(request *GetShardIteratorRequest) (*GetShardIteratorResponse, error)
21	GetStreamRecord(request *GetStreamRecordRequest) (*GetStreamRecordResponse, error)
22}
23