database.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. // Package database provides the Chrome DevTools Protocol
  2. // commands, types, and events for the Database domain.
  3. //
  4. // Generated by the cdproto-gen command.
  5. package database
  6. // Code generated by cdproto-gen. DO NOT EDIT.
  7. import (
  8. "context"
  9. "github.com/chromedp/cdproto/cdp"
  10. "github.com/mailru/easyjson"
  11. )
  12. // DisableParams disables database tracking, prevents database events from
  13. // being sent to the client.
  14. type DisableParams struct{}
  15. // Disable disables database tracking, prevents database events from being
  16. // sent to the client.
  17. //
  18. // See: https://chromedevtools.github.io/devtools-protocol/tot/Database#method-disable
  19. func Disable() *DisableParams {
  20. return &DisableParams{}
  21. }
  22. // Do executes Database.disable against the provided context.
  23. func (p *DisableParams) Do(ctx context.Context) (err error) {
  24. return cdp.Execute(ctx, CommandDisable, nil, nil)
  25. }
  26. // EnableParams enables database tracking, database events will now be
  27. // delivered to the client.
  28. type EnableParams struct{}
  29. // Enable enables database tracking, database events will now be delivered to
  30. // the client.
  31. //
  32. // See: https://chromedevtools.github.io/devtools-protocol/tot/Database#method-enable
  33. func Enable() *EnableParams {
  34. return &EnableParams{}
  35. }
  36. // Do executes Database.enable against the provided context.
  37. func (p *EnableParams) Do(ctx context.Context) (err error) {
  38. return cdp.Execute(ctx, CommandEnable, nil, nil)
  39. }
  40. // ExecuteSQLParams [no description].
  41. type ExecuteSQLParams struct {
  42. DatabaseID ID `json:"databaseId"`
  43. Query string `json:"query"`
  44. }
  45. // ExecuteSQL [no description].
  46. //
  47. // See: https://chromedevtools.github.io/devtools-protocol/tot/Database#method-executeSQL
  48. //
  49. // parameters:
  50. //
  51. // databaseID
  52. // query
  53. func ExecuteSQL(databaseID ID, query string) *ExecuteSQLParams {
  54. return &ExecuteSQLParams{
  55. DatabaseID: databaseID,
  56. Query: query,
  57. }
  58. }
  59. // ExecuteSQLReturns return values.
  60. type ExecuteSQLReturns struct {
  61. ColumnNames []string `json:"columnNames,omitempty"`
  62. Values []easyjson.RawMessage `json:"values,omitempty"`
  63. SQLError *Error `json:"sqlError,omitempty"`
  64. }
  65. // Do executes Database.executeSQL against the provided context.
  66. //
  67. // returns:
  68. //
  69. // columnNames
  70. // values
  71. // sqlError
  72. func (p *ExecuteSQLParams) Do(ctx context.Context) (columnNames []string, values []easyjson.RawMessage, sqlError *Error, err error) {
  73. // execute
  74. var res ExecuteSQLReturns
  75. err = cdp.Execute(ctx, CommandExecuteSQL, p, &res)
  76. if err != nil {
  77. return nil, nil, nil, err
  78. }
  79. return res.ColumnNames, res.Values, res.SQLError, nil
  80. }
  81. // GetDatabaseTableNamesParams [no description].
  82. type GetDatabaseTableNamesParams struct {
  83. DatabaseID ID `json:"databaseId"`
  84. }
  85. // GetDatabaseTableNames [no description].
  86. //
  87. // See: https://chromedevtools.github.io/devtools-protocol/tot/Database#method-getDatabaseTableNames
  88. //
  89. // parameters:
  90. //
  91. // databaseID
  92. func GetDatabaseTableNames(databaseID ID) *GetDatabaseTableNamesParams {
  93. return &GetDatabaseTableNamesParams{
  94. DatabaseID: databaseID,
  95. }
  96. }
  97. // GetDatabaseTableNamesReturns return values.
  98. type GetDatabaseTableNamesReturns struct {
  99. TableNames []string `json:"tableNames,omitempty"`
  100. }
  101. // Do executes Database.getDatabaseTableNames against the provided context.
  102. //
  103. // returns:
  104. //
  105. // tableNames
  106. func (p *GetDatabaseTableNamesParams) Do(ctx context.Context) (tableNames []string, err error) {
  107. // execute
  108. var res GetDatabaseTableNamesReturns
  109. err = cdp.Execute(ctx, CommandGetDatabaseTableNames, p, &res)
  110. if err != nil {
  111. return nil, err
  112. }
  113. return res.TableNames, nil
  114. }
  115. // Command names.
  116. const (
  117. CommandDisable = "Database.disable"
  118. CommandEnable = "Database.enable"
  119. CommandExecuteSQL = "Database.executeSQL"
  120. CommandGetDatabaseTableNames = "Database.getDatabaseTableNames"
  121. )