huggingface

package
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 12, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SnapshotMiddleware

func SnapshotMiddleware(name string, next http.RoundTripper) http.RoundTripper

Types

type Client

type Client interface {
	GetDatasetSize(ctx context.Context) (*DatasetSizeResponse, error)
	GetDatasetRows(ctx context.Context, offset, length int) (*RowResponse, error)
	GetDatasetInfo(ctx context.Context) (*DatasetInfoResponse, error)
}

type ClientImpl

type ClientImpl struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(dataset, config, split string, logger *zap.SugaredLogger) *ClientImpl

func (*ClientImpl) GetDatasetInfo

func (c *ClientImpl) GetDatasetInfo(ctx context.Context) (*DatasetInfoResponse, error)

func (*ClientImpl) GetDatasetRows

func (c *ClientImpl) GetDatasetRows(ctx context.Context, offset, length int) (*RowResponse, error)

func (*ClientImpl) GetDatasetSize

func (c *ClientImpl) GetDatasetSize(ctx context.Context) (*DatasetSizeResponse, error)

type ClientMock

type ClientMock struct {
	// GetDatasetInfoFunc mocks the GetDatasetInfo method.
	GetDatasetInfoFunc func(ctx context.Context) (*DatasetInfoResponse, error)

	// GetDatasetRowsFunc mocks the GetDatasetRows method.
	GetDatasetRowsFunc func(ctx context.Context, offset int, length int) (*RowResponse, error)

	// GetDatasetSizeFunc mocks the GetDatasetSize method.
	GetDatasetSizeFunc func(ctx context.Context) (*DatasetSizeResponse, error)
	// contains filtered or unexported fields
}

ClientMock is a mock implementation of Client.

func TestSomethingThatUsesClient(t *testing.T) {

	// make and configure a mocked Client
	mockedClient := &ClientMock{
		GetDatasetInfoFunc: func(ctx context.Context) (*DatasetInfoResponse, error) {
			panic("mock out the GetDatasetInfo method")
		},
		GetDatasetRowsFunc: func(ctx context.Context, offset int, length int) (*RowResponse, error) {
			panic("mock out the GetDatasetRows method")
		},
		GetDatasetSizeFunc: func(ctx context.Context) (*DatasetSizeResponse, error) {
			panic("mock out the GetDatasetSize method")
		},
	}

	// use mockedClient in code that requires Client
	// and then make assertions.

}

func (*ClientMock) GetDatasetInfo

func (mock *ClientMock) GetDatasetInfo(ctx context.Context) (*DatasetInfoResponse, error)

GetDatasetInfo calls GetDatasetInfoFunc.

func (*ClientMock) GetDatasetInfoCalls

func (mock *ClientMock) GetDatasetInfoCalls() []struct {
	Ctx context.Context
}

GetDatasetInfoCalls gets all the calls that were made to GetDatasetInfo. Check the length with:

len(mockedClient.GetDatasetInfoCalls())

func (*ClientMock) GetDatasetRows

func (mock *ClientMock) GetDatasetRows(ctx context.Context, offset int, length int) (*RowResponse, error)

GetDatasetRows calls GetDatasetRowsFunc.

func (*ClientMock) GetDatasetRowsCalls

func (mock *ClientMock) GetDatasetRowsCalls() []struct {
	Ctx    context.Context
	Offset int
	Length int
}

GetDatasetRowsCalls gets all the calls that were made to GetDatasetRows. Check the length with:

len(mockedClient.GetDatasetRowsCalls())

func (*ClientMock) GetDatasetSize

func (mock *ClientMock) GetDatasetSize(ctx context.Context) (*DatasetSizeResponse, error)

GetDatasetSize calls GetDatasetSizeFunc.

func (*ClientMock) GetDatasetSizeCalls

func (mock *ClientMock) GetDatasetSizeCalls() []struct {
	Ctx context.Context
}

GetDatasetSizeCalls gets all the calls that were made to GetDatasetSize. Check the length with:

len(mockedClient.GetDatasetSizeCalls())

type DatasetInfoResponse

type DatasetInfoResponse struct {
	Features map[string]any `json:"features"`
}

type DatasetSizeResponse

type DatasetSizeResponse struct {
	Size SizeInfo `json:"size"`
}

type RowInfo

type RowInfo struct {
	Row map[string]any `json:"row"`
}

type RowResponse

type RowResponse struct {
	Rows []RowInfo `json:"rows"`
}

type SizeInfo

type SizeInfo struct {
	Splits []SplitInfo `json:"splits"`
}

type SnapshotTransport

type SnapshotTransport struct {
	BaseTransport http.RoundTripper
}

func (*SnapshotTransport) RoundTrip

func (s *SnapshotTransport) RoundTrip(r *http.Request) (*http.Response, error)

type SplitInfo

type SplitInfo struct {
	NumRows int    `json:"num_rows"`
	Config  string `json:"config"`
	Split   string `json:"split"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL