229 lines
7.7 KiB
Go
229 lines
7.7 KiB
Go
// Package indexeddb provides the Chrome Debugging Protocol
|
|
// commands, types, and events for the IndexedDB domain.
|
|
//
|
|
// Generated by the chromedp-gen command.
|
|
package indexeddb
|
|
|
|
// Code generated by chromedp-gen. DO NOT EDIT.
|
|
|
|
import (
|
|
"context"
|
|
|
|
cdp "github.com/knq/chromedp/cdp"
|
|
)
|
|
|
|
// EnableParams enables events from backend.
|
|
type EnableParams struct{}
|
|
|
|
// Enable enables events from backend.
|
|
func Enable() *EnableParams {
|
|
return &EnableParams{}
|
|
}
|
|
|
|
// Do executes IndexedDB.enable against the provided context and
|
|
// target handler.
|
|
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
|
|
return h.Execute(ctxt, cdp.CommandIndexedDBEnable, nil, nil)
|
|
}
|
|
|
|
// DisableParams disables events from backend.
|
|
type DisableParams struct{}
|
|
|
|
// Disable disables events from backend.
|
|
func Disable() *DisableParams {
|
|
return &DisableParams{}
|
|
}
|
|
|
|
// Do executes IndexedDB.disable against the provided context and
|
|
// target handler.
|
|
func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
|
|
return h.Execute(ctxt, cdp.CommandIndexedDBDisable, nil, nil)
|
|
}
|
|
|
|
// RequestDatabaseNamesParams requests database names for given security
|
|
// origin.
|
|
type RequestDatabaseNamesParams struct {
|
|
SecurityOrigin string `json:"securityOrigin"` // Security origin.
|
|
}
|
|
|
|
// RequestDatabaseNames requests database names for given security origin.
|
|
//
|
|
// parameters:
|
|
// securityOrigin - Security origin.
|
|
func RequestDatabaseNames(securityOrigin string) *RequestDatabaseNamesParams {
|
|
return &RequestDatabaseNamesParams{
|
|
SecurityOrigin: securityOrigin,
|
|
}
|
|
}
|
|
|
|
// RequestDatabaseNamesReturns return values.
|
|
type RequestDatabaseNamesReturns struct {
|
|
DatabaseNames []string `json:"databaseNames,omitempty"` // Database names for origin.
|
|
}
|
|
|
|
// Do executes IndexedDB.requestDatabaseNames against the provided context and
|
|
// target handler.
|
|
//
|
|
// returns:
|
|
// databaseNames - Database names for origin.
|
|
func (p *RequestDatabaseNamesParams) Do(ctxt context.Context, h cdp.Handler) (databaseNames []string, err error) {
|
|
// execute
|
|
var res RequestDatabaseNamesReturns
|
|
err = h.Execute(ctxt, cdp.CommandIndexedDBRequestDatabaseNames, p, &res)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return res.DatabaseNames, nil
|
|
}
|
|
|
|
// RequestDatabaseParams requests database with given name in given frame.
|
|
type RequestDatabaseParams struct {
|
|
SecurityOrigin string `json:"securityOrigin"` // Security origin.
|
|
DatabaseName string `json:"databaseName"` // Database name.
|
|
}
|
|
|
|
// RequestDatabase requests database with given name in given frame.
|
|
//
|
|
// parameters:
|
|
// securityOrigin - Security origin.
|
|
// databaseName - Database name.
|
|
func RequestDatabase(securityOrigin string, databaseName string) *RequestDatabaseParams {
|
|
return &RequestDatabaseParams{
|
|
SecurityOrigin: securityOrigin,
|
|
DatabaseName: databaseName,
|
|
}
|
|
}
|
|
|
|
// RequestDatabaseReturns return values.
|
|
type RequestDatabaseReturns struct {
|
|
DatabaseWithObjectStores *DatabaseWithObjectStores `json:"databaseWithObjectStores,omitempty"` // Database with an array of object stores.
|
|
}
|
|
|
|
// Do executes IndexedDB.requestDatabase against the provided context and
|
|
// target handler.
|
|
//
|
|
// returns:
|
|
// databaseWithObjectStores - Database with an array of object stores.
|
|
func (p *RequestDatabaseParams) Do(ctxt context.Context, h cdp.Handler) (databaseWithObjectStores *DatabaseWithObjectStores, err error) {
|
|
// execute
|
|
var res RequestDatabaseReturns
|
|
err = h.Execute(ctxt, cdp.CommandIndexedDBRequestDatabase, p, &res)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return res.DatabaseWithObjectStores, nil
|
|
}
|
|
|
|
// RequestDataParams requests data from object store or index.
|
|
type RequestDataParams struct {
|
|
SecurityOrigin string `json:"securityOrigin"` // Security origin.
|
|
DatabaseName string `json:"databaseName"` // Database name.
|
|
ObjectStoreName string `json:"objectStoreName"` // Object store name.
|
|
IndexName string `json:"indexName"` // Index name, empty string for object store data requests.
|
|
SkipCount int64 `json:"skipCount"` // Number of records to skip.
|
|
PageSize int64 `json:"pageSize"` // Number of records to fetch.
|
|
KeyRange *KeyRange `json:"keyRange,omitempty"` // Key range.
|
|
}
|
|
|
|
// RequestData requests data from object store or index.
|
|
//
|
|
// parameters:
|
|
// securityOrigin - Security origin.
|
|
// databaseName - Database name.
|
|
// objectStoreName - Object store name.
|
|
// indexName - Index name, empty string for object store data requests.
|
|
// skipCount - Number of records to skip.
|
|
// pageSize - Number of records to fetch.
|
|
func RequestData(securityOrigin string, databaseName string, objectStoreName string, indexName string, skipCount int64, pageSize int64) *RequestDataParams {
|
|
return &RequestDataParams{
|
|
SecurityOrigin: securityOrigin,
|
|
DatabaseName: databaseName,
|
|
ObjectStoreName: objectStoreName,
|
|
IndexName: indexName,
|
|
SkipCount: skipCount,
|
|
PageSize: pageSize,
|
|
}
|
|
}
|
|
|
|
// WithKeyRange key range.
|
|
func (p RequestDataParams) WithKeyRange(keyRange *KeyRange) *RequestDataParams {
|
|
p.KeyRange = keyRange
|
|
return &p
|
|
}
|
|
|
|
// RequestDataReturns return values.
|
|
type RequestDataReturns struct {
|
|
ObjectStoreDataEntries []*DataEntry `json:"objectStoreDataEntries,omitempty"` // Array of object store data entries.
|
|
HasMore bool `json:"hasMore,omitempty"` // If true, there are more entries to fetch in the given range.
|
|
}
|
|
|
|
// Do executes IndexedDB.requestData against the provided context and
|
|
// target handler.
|
|
//
|
|
// returns:
|
|
// objectStoreDataEntries - Array of object store data entries.
|
|
// hasMore - If true, there are more entries to fetch in the given range.
|
|
func (p *RequestDataParams) Do(ctxt context.Context, h cdp.Handler) (objectStoreDataEntries []*DataEntry, hasMore bool, err error) {
|
|
// execute
|
|
var res RequestDataReturns
|
|
err = h.Execute(ctxt, cdp.CommandIndexedDBRequestData, p, &res)
|
|
if err != nil {
|
|
return nil, false, err
|
|
}
|
|
|
|
return res.ObjectStoreDataEntries, res.HasMore, nil
|
|
}
|
|
|
|
// ClearObjectStoreParams clears all entries from an object store.
|
|
type ClearObjectStoreParams struct {
|
|
SecurityOrigin string `json:"securityOrigin"` // Security origin.
|
|
DatabaseName string `json:"databaseName"` // Database name.
|
|
ObjectStoreName string `json:"objectStoreName"` // Object store name.
|
|
}
|
|
|
|
// ClearObjectStore clears all entries from an object store.
|
|
//
|
|
// parameters:
|
|
// securityOrigin - Security origin.
|
|
// databaseName - Database name.
|
|
// objectStoreName - Object store name.
|
|
func ClearObjectStore(securityOrigin string, databaseName string, objectStoreName string) *ClearObjectStoreParams {
|
|
return &ClearObjectStoreParams{
|
|
SecurityOrigin: securityOrigin,
|
|
DatabaseName: databaseName,
|
|
ObjectStoreName: objectStoreName,
|
|
}
|
|
}
|
|
|
|
// Do executes IndexedDB.clearObjectStore against the provided context and
|
|
// target handler.
|
|
func (p *ClearObjectStoreParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
|
|
return h.Execute(ctxt, cdp.CommandIndexedDBClearObjectStore, p, nil)
|
|
}
|
|
|
|
// DeleteDatabaseParams deletes a database.
|
|
type DeleteDatabaseParams struct {
|
|
SecurityOrigin string `json:"securityOrigin"` // Security origin.
|
|
DatabaseName string `json:"databaseName"` // Database name.
|
|
}
|
|
|
|
// DeleteDatabase deletes a database.
|
|
//
|
|
// parameters:
|
|
// securityOrigin - Security origin.
|
|
// databaseName - Database name.
|
|
func DeleteDatabase(securityOrigin string, databaseName string) *DeleteDatabaseParams {
|
|
return &DeleteDatabaseParams{
|
|
SecurityOrigin: securityOrigin,
|
|
DatabaseName: databaseName,
|
|
}
|
|
}
|
|
|
|
// Do executes IndexedDB.deleteDatabase against the provided context and
|
|
// target handler.
|
|
func (p *DeleteDatabaseParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
|
|
return h.Execute(ctxt, cdp.CommandIndexedDBDeleteDatabase, p, nil)
|
|
}
|