azkustodata/query/dataset_impl.go (39 lines of code) (raw):

package query import ( "context" "github.com/Azure/azure-kusto-go/azkustodata/errors" ) // baseDataset is a basic implementation of BaseDataset, to be used by specific implementations. type baseDataset struct { ctx context.Context op errors.Op primaryResultsKind string } func (d *baseDataset) Context() context.Context { return d.ctx } func (d *baseDataset) Op() errors.Op { return d.op } func (d *baseDataset) PrimaryResultKind() string { return d.primaryResultsKind } func NewBaseDataset(ctx context.Context, op errors.Op, primaryResultsKind string) BaseDataset { return &baseDataset{ ctx: ctx, op: op, primaryResultsKind: primaryResultsKind, } } type dataset struct { BaseDataset tables []Table } func NewDataset(base BaseDataset, tables []Table) Dataset { return &dataset{ BaseDataset: base, tables: tables, } } func (d *dataset) Tables() []Table { return d.tables }