Documentation
¶
Index ¶
- func Bool(b bool) param.Opt[bool]
- func BoolPtr(v bool) *bool
- func DefaultClientOptions() []option.RequestOption
- func Float(f float64) param.Opt[float64]
- func FloatPtr(v float64) *float64
- func Int(i int64) param.Opt[int64]
- func IntPtr(v int64) *int64
- func NewFile(rdr io.Reader, filename string, contentType string) file
- func Opt[T comparable](v T) param.Opt[T]
- func Ptr[T any](v T) *T
- func String(s string) param.Opt[string]
- func StringPtr(v string) *string
- func Time(t time.Time) param.Opt[time.Time]
- func TimePtr(v time.Time) *time.Time
- type Client
- func (r *Client) Delete(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Execute(ctx context.Context, method string, path string, params any, res any, ...) error
- func (r *Client) Get(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Patch(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Post(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Put(ctx context.Context, path string, params any, res any, ...) error
- type Error
- type File
- type FileDeleteResponse
- type FileListParams
- type FileService
- func (r *FileService) Delete(ctx context.Context, fileID string, opts ...option.RequestOption) (res *FileDeleteResponse, err error)
- func (r *FileService) Download(ctx context.Context, fileID string, opts ...option.RequestOption) (res *http.Response, err error)
- func (r *FileService) Get(ctx context.Context, fileID string, opts ...option.RequestOption) (res *File, err error)
- func (r *FileService) List(ctx context.Context, query FileListParams, opts ...option.RequestOption) (res *pagination.CursorIDPage[File], err error)
- func (r *FileService) ListAutoPaging(ctx context.Context, query FileListParams, opts ...option.RequestOption) *pagination.CursorIDPageAutoPager[File]
- func (r *FileService) Upload(ctx context.Context, body FileUploadParams, opts ...option.RequestOption) (res *File, err error)
- type FileUploadParams
- type StructuredSheetDeleteResponse
- type StructuredSheetDownloadParams
- type StructuredSheetDownloadParamsFormat
- type StructuredSheetListParams
- type StructuredSheetNewParams
- type StructuredSheetResponse
- type StructuredSheetResponseLastError
- type StructuredSheetResponseStatus
- type StructuredSheetService
- func (r *StructuredSheetService) Cancel(ctx context.Context, structuredSheetID string, opts ...option.RequestOption) (res *StructuredSheetResponse, err error)
- func (r *StructuredSheetService) Delete(ctx context.Context, structuredSheetID string, opts ...option.RequestOption) (res *StructuredSheetDeleteResponse, err error)
- func (r *StructuredSheetService) Download(ctx context.Context, structuredSheetID string, ...) (res *http.Response, err error)
- func (r *StructuredSheetService) Get(ctx context.Context, structuredSheetID string, opts ...option.RequestOption) (res *StructuredSheetResponse, err error)
- func (r *StructuredSheetService) List(ctx context.Context, query StructuredSheetListParams, ...) (res *pagination.CursorIDPage[StructuredSheetResponse], err error)
- func (r *StructuredSheetService) ListAutoPaging(ctx context.Context, query StructuredSheetListParams, ...) *pagination.CursorIDPageAutoPager[StructuredSheetResponse]
- func (r *StructuredSheetService) New(ctx context.Context, body StructuredSheetNewParams, ...) (res *StructuredSheetResponse, err error)
- type StructuredSheetTableDownloadParams
- type StructuredSheetTableDownloadParamsFormat
- type StructuredSheetTableGetParams
- type StructuredSheetTableListParams
- type StructuredSheetTableService
- func (r *StructuredSheetTableService) Download(ctx context.Context, tableID string, params StructuredSheetTableDownloadParams, ...) (res *http.Response, err error)
- func (r *StructuredSheetTableService) Get(ctx context.Context, tableID string, query StructuredSheetTableGetParams, ...) (res *TableResponse, err error)
- func (r *StructuredSheetTableService) List(ctx context.Context, structuredSheetID string, ...) (res *pagination.CursorIDPage[TableResponse], err error)
- func (r *StructuredSheetTableService) ListAutoPaging(ctx context.Context, structuredSheetID string, ...) *pagination.CursorIDPageAutoPager[TableResponse]
- type TableResponse
- type TableResponseType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultClientOptions ¶
func DefaultClientOptions() []option.RequestOption
DefaultClientOptions read from the environment (DEEPTABLE_API_KEY, DEEPTABLE_BASE_URL). This should be used to initialize new clients.
func Opt ¶
func Opt[T comparable](v T) param.Opt[T]
Types ¶
type Client ¶
type Client struct {
// Upload and manage spreadsheet files. Files must be Excel (.xlsx) format.
Files FileService
// Convert uploaded spreadsheets into structured data. Creates relational tables
// from messy spreadsheet data.
StructuredSheets StructuredSheetService
// contains filtered or unexported fields
}
Client creates a struct with services and top level methods that help with interacting with the deeptable API. You should not instantiate this client directly, and instead use the NewClient method instead.
func NewClient ¶
func NewClient(opts ...option.RequestOption) (r Client)
NewClient generates a new client with the default option read from the environment (DEEPTABLE_API_KEY, DEEPTABLE_BASE_URL). The option passed in as arguments are applied after these default arguments, and all option will be passed down to the services and requests that this client makes.
func (*Client) Delete ¶
func (r *Client) Delete(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error
Delete makes a DELETE request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
func (*Client) Execute ¶
func (r *Client) Execute(ctx context.Context, method string, path string, params any, res any, opts ...option.RequestOption) error
Execute makes a request with the given context, method, URL, request params, response, and request options. This is useful for hitting undocumented endpoints while retaining the base URL, auth, retries, and other options from the client.
If a byte slice or an io.Reader is supplied to params, it will be used as-is for the request body.
The params is by default serialized into the body using encoding/json. If your type implements a MarshalJSON function, it will be used instead to serialize the request. If a URLQuery method is implemented, the returned url.Values will be used as query strings to the url.
If your params struct uses param.Field, you must provide either [MarshalJSON], [URLQuery], and/or [MarshalForm] functions. It is undefined behavior to use a struct uses param.Field without specifying how it is serialized.
Any "…Params" object defined in this library can be used as the request argument. Note that 'path' arguments will not be forwarded into the url.
The response body will be deserialized into the res variable, depending on its type:
- A pointer to a *http.Response is populated by the raw response.
- A pointer to a byte array will be populated with the contents of the request body.
- A pointer to any other type uses this library's default JSON decoding, which respects UnmarshalJSON if it is defined on the type.
- A nil value will not read the response body.
For even greater flexibility, see option.WithResponseInto and option.WithResponseBodyInto.
func (*Client) Get ¶
func (r *Client) Get(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error
Get makes a GET request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
func (*Client) Patch ¶
func (r *Client) Patch(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error
Patch makes a PATCH request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
type File ¶
type File struct {
// The unique identifier for this file.
ID string `json:"id" api:"required"`
// The MIME type of the file.
ContentType string `json:"content_type" api:"required"`
// The timestamp when the file was uploaded.
CreatedAt time.Time `json:"created_at" api:"required" format:"date-time"`
// The original filename of the uploaded file.
FileName string `json:"file_name" api:"required"`
// The object type, which is always 'file'.
Object constant.File `json:"object" api:"required"`
// The size of the file in bytes.
Size int64 `json:"size" api:"required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
ID respjson.Field
ContentType respjson.Field
CreatedAt respjson.Field
FileName respjson.Field
Object respjson.Field
Size respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
Response representing an uploaded file.
This is returned from POST (upload), GET (retrieve), and list endpoints.
func (*File) UnmarshalJSON ¶
type FileDeleteResponse ¶
type FileDeleteResponse struct {
// The unique identifier of the deleted file.
ID string `json:"id" api:"required"`
// Whether the file was successfully deleted.
Deleted bool `json:"deleted" api:"required"`
// The object type, which is always 'file'.
Object constant.File `json:"object" api:"required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
ID respjson.Field
Deleted respjson.Field
Object respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
Response from deleting a file.
Following the OpenAI API convention for delete responses.
func (FileDeleteResponse) RawJSON ¶
func (r FileDeleteResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*FileDeleteResponse) UnmarshalJSON ¶
func (r *FileDeleteResponse) UnmarshalJSON(data []byte) error
type FileListParams ¶
type FileListParams struct {
// A cursor for pagination. Use the `last_id` from a previous response to fetch the
// next page.
After param.Opt[string] `query:"after,omitzero" json:"-"`
// Maximum number of files to return.
Limit param.Opt[int64] `query:"limit,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (FileListParams) URLQuery ¶
func (r FileListParams) URLQuery() (v url.Values, err error)
URLQuery serializes FileListParams's query parameters as `url.Values`.
type FileService ¶
type FileService struct {
// contains filtered or unexported fields
}
Upload and manage spreadsheet files. Files must be Excel (.xlsx) format.
FileService contains methods and other services that help with interacting with the deeptable API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewFileService method instead.
func NewFileService ¶
func NewFileService(opts ...option.RequestOption) (r FileService)
NewFileService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*FileService) Delete ¶
func (r *FileService) Delete(ctx context.Context, fileID string, opts ...option.RequestOption) (res *FileDeleteResponse, err error)
Delete a file. This cannot be undone.
func (*FileService) Download ¶
func (r *FileService) Download(ctx context.Context, fileID string, opts ...option.RequestOption) (res *http.Response, err error)
Download the original uploaded file content.
func (*FileService) Get ¶
func (r *FileService) Get(ctx context.Context, fileID string, opts ...option.RequestOption) (res *File, err error)
Get metadata for a specific file.
func (*FileService) List ¶
func (r *FileService) List(ctx context.Context, query FileListParams, opts ...option.RequestOption) (res *pagination.CursorIDPage[File], err error)
List all files uploaded by the current user.
func (*FileService) ListAutoPaging ¶
func (r *FileService) ListAutoPaging(ctx context.Context, query FileListParams, opts ...option.RequestOption) *pagination.CursorIDPageAutoPager[File]
List all files uploaded by the current user.
func (*FileService) Upload ¶
func (r *FileService) Upload(ctx context.Context, body FileUploadParams, opts ...option.RequestOption) (res *File, err error)
Upload an Excel spreadsheet file for later processing.
Supported formats:
- Excel (.xlsx)
Maximum file size: 100 MB
type FileUploadParams ¶
type FileUploadParams struct {
// The spreadsheet file to upload
File io.Reader `json:"file,omitzero" api:"required" format:"binary"`
// contains filtered or unexported fields
}
func (FileUploadParams) MarshalMultipart ¶
func (r FileUploadParams) MarshalMultipart() (data []byte, contentType string, err error)
type StructuredSheetDeleteResponse ¶
type StructuredSheetDeleteResponse struct {
// The unique identifier of the deleted structured sheet.
ID string `json:"id" api:"required"`
// Whether the structured sheet was successfully deleted.
Deleted bool `json:"deleted" api:"required"`
// The object type, which is always 'structured_sheet'.
Object constant.StructuredSheet `json:"object" api:"required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
ID respjson.Field
Deleted respjson.Field
Object respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
Response from deleting a structured sheet.
Following the OpenAI API convention for delete responses.
func (StructuredSheetDeleteResponse) RawJSON ¶
func (r StructuredSheetDeleteResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*StructuredSheetDeleteResponse) UnmarshalJSON ¶
func (r *StructuredSheetDeleteResponse) UnmarshalJSON(data []byte) error
type StructuredSheetDownloadParams ¶
type StructuredSheetDownloadParams struct {
// The export format to download.
//
// Any of "sqlite", "cell_labels".
Format StructuredSheetDownloadParamsFormat `query:"format,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (StructuredSheetDownloadParams) URLQuery ¶
func (r StructuredSheetDownloadParams) URLQuery() (v url.Values, err error)
URLQuery serializes StructuredSheetDownloadParams's query parameters as `url.Values`.
type StructuredSheetDownloadParamsFormat ¶
type StructuredSheetDownloadParamsFormat string
The export format to download.
const ( StructuredSheetDownloadParamsFormatSqlite StructuredSheetDownloadParamsFormat = "sqlite" StructuredSheetDownloadParamsFormatCellLabels StructuredSheetDownloadParamsFormat = "cell_labels" )
type StructuredSheetListParams ¶
type StructuredSheetListParams struct {
// A cursor for pagination. Use the `last_id` from a previous response to fetch the
// next page of results.
After param.Opt[string] `query:"after,omitzero" json:"-"`
// Maximum number of results to return per page.
Limit param.Opt[int64] `query:"limit,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (StructuredSheetListParams) URLQuery ¶
func (r StructuredSheetListParams) URLQuery() (v url.Values, err error)
URLQuery serializes StructuredSheetListParams's query parameters as `url.Values`.
type StructuredSheetNewParams ¶
type StructuredSheetNewParams struct {
// The unique identifier of the file to convert.
FileID string `json:"file_id" api:"required"`
// List of sheet names to convert. If None, all sheets will be converted.
SheetNames []string `json:"sheet_names,omitzero"`
// contains filtered or unexported fields
}
func (StructuredSheetNewParams) MarshalJSON ¶
func (r StructuredSheetNewParams) MarshalJSON() (data []byte, err error)
func (*StructuredSheetNewParams) UnmarshalJSON ¶
func (r *StructuredSheetNewParams) UnmarshalJSON(data []byte) error
type StructuredSheetResponse ¶
type StructuredSheetResponse struct {
// The unique identifier for this structured sheet conversion.
ID string `json:"id" api:"required"`
// The timestamp when the conversion was started.
CreatedAt time.Time `json:"created_at" api:"required" format:"date-time"`
// The unique identifier for the source file.
FileID string `json:"file_id" api:"required"`
// The object type, which is always 'structured_sheet'.
Object constant.StructuredSheet `json:"object" api:"required"`
// The current processing status.
//
// Any of "queued", "in_progress", "completed", "failed", "cancelled".
Status StructuredSheetResponseStatus `json:"status" api:"required"`
// The timestamp when the conversion was last updated.
UpdatedAt time.Time `json:"updated_at" api:"required" format:"date-time"`
// Error information when processing fails.
LastError StructuredSheetResponseLastError `json:"last_error" api:"nullable"`
// List of sheet names included in this conversion.
SheetNames []string `json:"sheet_names"`
// Number of tables extracted from the workbook. Only present when status is
// 'completed'.
TableCount int64 `json:"table_count" api:"nullable"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
ID respjson.Field
CreatedAt respjson.Field
FileID respjson.Field
Object respjson.Field
Status respjson.Field
UpdatedAt respjson.Field
LastError respjson.Field
SheetNames respjson.Field
TableCount respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
Response representing a structured sheet conversion job.
This is returned from POST (create), GET (retrieve), and list endpoints.
func (StructuredSheetResponse) RawJSON ¶
func (r StructuredSheetResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*StructuredSheetResponse) UnmarshalJSON ¶
func (r *StructuredSheetResponse) UnmarshalJSON(data []byte) error
type StructuredSheetResponseLastError ¶
type StructuredSheetResponseLastError struct {
// A machine-readable error code.
Code string `json:"code" api:"required"`
// A human-readable description of the error.
Message string `json:"message" api:"required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Code respjson.Field
Message respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
Error information when processing fails.
func (StructuredSheetResponseLastError) RawJSON ¶
func (r StructuredSheetResponseLastError) RawJSON() string
Returns the unmodified JSON received from the API
func (*StructuredSheetResponseLastError) UnmarshalJSON ¶
func (r *StructuredSheetResponseLastError) UnmarshalJSON(data []byte) error
type StructuredSheetResponseStatus ¶
type StructuredSheetResponseStatus string
The current processing status.
const ( StructuredSheetResponseStatusQueued StructuredSheetResponseStatus = "queued" StructuredSheetResponseStatusInProgress StructuredSheetResponseStatus = "in_progress" StructuredSheetResponseStatusCompleted StructuredSheetResponseStatus = "completed" StructuredSheetResponseStatusFailed StructuredSheetResponseStatus = "failed" StructuredSheetResponseStatusCancelled StructuredSheetResponseStatus = "cancelled" )
type StructuredSheetService ¶
type StructuredSheetService struct {
// Convert uploaded spreadsheets into structured data. Creates relational tables
// from messy spreadsheet data.
Tables StructuredSheetTableService
// contains filtered or unexported fields
}
Convert uploaded spreadsheets into structured data. Creates relational tables from messy spreadsheet data.
StructuredSheetService contains methods and other services that help with interacting with the deeptable API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewStructuredSheetService method instead.
func NewStructuredSheetService ¶
func NewStructuredSheetService(opts ...option.RequestOption) (r StructuredSheetService)
NewStructuredSheetService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*StructuredSheetService) Cancel ¶
func (r *StructuredSheetService) Cancel(ctx context.Context, structuredSheetID string, opts ...option.RequestOption) (res *StructuredSheetResponse, err error)
Cancel a structured sheet conversion that is in progress. Only jobs with status 'queued' or 'in_progress' can be cancelled.
func (*StructuredSheetService) Delete ¶
func (r *StructuredSheetService) Delete(ctx context.Context, structuredSheetID string, opts ...option.RequestOption) (res *StructuredSheetDeleteResponse, err error)
Delete a structured sheet conversion and its associated exports. This action cannot be undone.
func (*StructuredSheetService) Download ¶
func (r *StructuredSheetService) Download(ctx context.Context, structuredSheetID string, query StructuredSheetDownloadParams, opts ...option.RequestOption) (res *http.Response, err error)
Download the structured data in the specified format. Only available when conversion status is 'completed'.
Available formats:
- `sqlite`: SQLite database containing all extracted tables - `cell_labels`: CSV file with cell-level semantic labels
func (*StructuredSheetService) Get ¶
func (r *StructuredSheetService) Get(ctx context.Context, structuredSheetID string, opts ...option.RequestOption) (res *StructuredSheetResponse, err error)
Get the status and details of a structured sheet conversion.
func (*StructuredSheetService) List ¶
func (r *StructuredSheetService) List(ctx context.Context, query StructuredSheetListParams, opts ...option.RequestOption) (res *pagination.CursorIDPage[StructuredSheetResponse], err error)
List all structured sheets conversions for the authenticated user. Results are paginated using cursor-based pagination.
func (*StructuredSheetService) ListAutoPaging ¶
func (r *StructuredSheetService) ListAutoPaging(ctx context.Context, query StructuredSheetListParams, opts ...option.RequestOption) *pagination.CursorIDPageAutoPager[StructuredSheetResponse]
List all structured sheets conversions for the authenticated user. Results are paginated using cursor-based pagination.
func (*StructuredSheetService) New ¶
func (r *StructuredSheetService) New(ctx context.Context, body StructuredSheetNewParams, opts ...option.RequestOption) (res *StructuredSheetResponse, err error)
Start converting a spreadsheet workbook into structured data. This initiates an asynchronous conversion process. Poll the returned resource using the `id` to check completion status.
type StructuredSheetTableDownloadParams ¶
type StructuredSheetTableDownloadParams struct {
// The unique identifier of the structured sheet conversion.
StructuredSheetID string `path:"structured_sheet_id" api:"required" json:"-"`
// The format to download the table data in.
//
// Any of "parquet", "csv".
Format StructuredSheetTableDownloadParamsFormat `query:"format,omitzero" api:"required" json:"-"`
// contains filtered or unexported fields
}
func (StructuredSheetTableDownloadParams) URLQuery ¶
func (r StructuredSheetTableDownloadParams) URLQuery() (v url.Values, err error)
URLQuery serializes StructuredSheetTableDownloadParams's query parameters as `url.Values`.
type StructuredSheetTableDownloadParamsFormat ¶
type StructuredSheetTableDownloadParamsFormat string
The format to download the table data in.
const ( StructuredSheetTableDownloadParamsFormatParquet StructuredSheetTableDownloadParamsFormat = "parquet" StructuredSheetTableDownloadParamsFormatCsv StructuredSheetTableDownloadParamsFormat = "csv" )
type StructuredSheetTableGetParams ¶
type StructuredSheetTableGetParams struct {
// The unique identifier of the structured sheet conversion.
StructuredSheetID string `path:"structured_sheet_id" api:"required" json:"-"`
// contains filtered or unexported fields
}
type StructuredSheetTableListParams ¶
type StructuredSheetTableListParams struct {
// A cursor for pagination. Use the `last_id` from a previous response to fetch the
// next page of results.
After param.Opt[string] `query:"after,omitzero" json:"-"`
// Maximum number of tables to return per page.
Limit param.Opt[int64] `query:"limit,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (StructuredSheetTableListParams) URLQuery ¶
func (r StructuredSheetTableListParams) URLQuery() (v url.Values, err error)
URLQuery serializes StructuredSheetTableListParams's query parameters as `url.Values`.
type StructuredSheetTableService ¶
type StructuredSheetTableService struct {
// contains filtered or unexported fields
}
Convert uploaded spreadsheets into structured data. Creates relational tables from messy spreadsheet data.
StructuredSheetTableService contains methods and other services that help with interacting with the deeptable API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewStructuredSheetTableService method instead.
func NewStructuredSheetTableService ¶
func NewStructuredSheetTableService(opts ...option.RequestOption) (r StructuredSheetTableService)
NewStructuredSheetTableService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*StructuredSheetTableService) Download ¶
func (r *StructuredSheetTableService) Download(ctx context.Context, tableID string, params StructuredSheetTableDownloadParams, opts ...option.RequestOption) (res *http.Response, err error)
Download the table data in the specified format.
Available formats:
- `parquet`: Apache Parquet columnar format (recommended for data analysis) - `csv`: Comma-separated values (compatible with any spreadsheet application)
func (*StructuredSheetTableService) Get ¶
func (r *StructuredSheetTableService) Get(ctx context.Context, tableID string, query StructuredSheetTableGetParams, opts ...option.RequestOption) (res *TableResponse, err error)
Get details of a specific table extracted from the structured sheet. Only available when conversion status is 'completed'.
func (*StructuredSheetTableService) List ¶
func (r *StructuredSheetTableService) List(ctx context.Context, structuredSheetID string, query StructuredSheetTableListParams, opts ...option.RequestOption) (res *pagination.CursorIDPage[TableResponse], err error)
List all tables extracted from the structured sheet. Only available when conversion status is 'completed'.
func (*StructuredSheetTableService) ListAutoPaging ¶
func (r *StructuredSheetTableService) ListAutoPaging(ctx context.Context, structuredSheetID string, query StructuredSheetTableListParams, opts ...option.RequestOption) *pagination.CursorIDPageAutoPager[TableResponse]
List all tables extracted from the structured sheet. Only available when conversion status is 'completed'.
type TableResponse ¶
type TableResponse struct {
// The unique identifier for this table.
ID string `json:"id" api:"required"`
// The timestamp when this table was created.
CreatedAt time.Time `json:"created_at" api:"required" format:"date-time"`
// Composite table name: {normalized_sheet_name}**{table_name}. Uses lowercase
// snake_case. Aggregation tables end with '**aggregations'. Two special metadata
// tables exist per structured sheet: '**deeptable_workbook_metadata' (workbook
// provenance info) and '**deeptable_table_overview' (summary of all tables).
// Example: 'staffing**head_count' or 'staffing**head_count\_\_aggregations'.
Name string `json:"name" api:"required"`
// The object type, which is always 'table'.
Object constant.Table `json:"object" api:"required"`
// The original Excel sheet name this table came from.
SheetName string `json:"sheet_name" api:"required"`
// The ID of the structured sheet this table belongs to.
StructuredSheetID string `json:"structured_sheet_id" api:"required"`
// The type of table (relational, aggregation, tableless, or metadata).
//
// Any of "relational", "aggregation", "tableless", "metadata".
Type TableResponseType `json:"type" api:"required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
ID respjson.Field
CreatedAt respjson.Field
Name respjson.Field
Object respjson.Field
SheetName respjson.Field
StructuredSheetID respjson.Field
Type respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
Response representing a table extracted from a structured sheet.
This is returned from GET (retrieve) and list table endpoints. Table names use a composite format: {normalized_sheet_name}\_\_{table_name}.
func (TableResponse) RawJSON ¶
func (r TableResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*TableResponse) UnmarshalJSON ¶
func (r *TableResponse) UnmarshalJSON(data []byte) error
type TableResponseType ¶
type TableResponseType string
The type of table (relational, aggregation, tableless, or metadata).
const ( TableResponseTypeRelational TableResponseType = "relational" TableResponseTypeAggregation TableResponseType = "aggregation" TableResponseTypeTableless TableResponseType = "tableless" TableResponseTypeMetadata TableResponseType = "metadata" )
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
encoding/json
Package json implements encoding and decoding of JSON as defined in RFC 7159.
|
Package json implements encoding and decoding of JSON as defined in RFC 7159. |
|
encoding/json/shims
This package provides shims over Go 1.2{2,3} APIs which are missing from Go 1.22, and used by the Go 1.24 encoding/json package.
|
This package provides shims over Go 1.2{2,3} APIs which are missing from Go 1.22, and used by the Go 1.24 encoding/json package. |
|
packages
|
|
|
shared
|
|