// Code generated by ogen, DO NOT EDIT.
package api
import (
"context"
)
// Handler handles operations described by OpenAPI v3 specification.
type Handler interface {
// AppendValues implements appendValues operation.
//
// Append rows to a table.
//
// POST /spreadsheets/{spreadsheetId}/values/{range}:append
AppendValues(ctx context.Context, req *ValueRange, params AppendValuesParams) (*AppendValuesResponse, error)
// BatchGetValues implements batchGetValues operation.
//
// Get values from multiple ranges.
//
// GET /spreadsheets/{spreadsheetId}/values:batchGet
BatchGetValues(ctx context.Context, params BatchGetValuesParams) (*BatchGetValuesResponse, error)
// BatchUpdate implements batchUpdate operation.
//
// Apply batch updates to a spreadsheet.
//
// POST /spreadsheets/{spreadsheetId}:batchUpdate
BatchUpdate(ctx context.Context, req *BatchUpdateRequest, params BatchUpdateParams) (*BatchUpdateResponse, error)
// BatchUpdateValues implements batchUpdateValues operation.
//
// Update values in multiple ranges.
//
// POST /spreadsheets/{spreadsheetId}/values:batchUpdate
BatchUpdateValues(ctx context.Context, req *BatchUpdateValuesRequest, params BatchUpdateValuesParams) (*BatchUpdateValuesResponse, error)
// ClearValues implements clearValues operation.
//
// Clear cell contents in a range.
//
// POST /spreadsheets/{spreadsheetId}/values/{range}:clear
ClearValues(ctx context.Context, req *ClearValuesReq, params ClearValuesParams) (*ClearValuesResponse, error)
// CopySheetTo implements copySheetTo operation.
//
// Copy a sheet to another spreadsheet.
//
// POST /spreadsheets/{spreadsheetId}/sheets/{sheetId}:copyTo
CopySheetTo(ctx context.Context, req *CopySheetToRequest, params CopySheetToParams) (*SheetProperties, error)
// CreateSpreadsheet implements createSpreadsheet operation.
//
// Create a new spreadsheet.
//
// POST /spreadsheets
CreateSpreadsheet(ctx context.Context, req *CreateSpreadsheetRequest) (*Spreadsheet, error)
// GetSpreadsheet implements getSpreadsheet operation.
//
// Get spreadsheet metadata.
//
// GET /spreadsheets/{spreadsheetId}
GetSpreadsheet(ctx context.Context, params GetSpreadsheetParams) (*Spreadsheet, error)
// GetValues implements getValues operation.
//
// Get cell values from a range.
//
// GET /spreadsheets/{spreadsheetId}/values/{range}
GetValues(ctx context.Context, params GetValuesParams) (*ValueRange, error)
// UpdateValues implements updateValues operation.
//
// Update cell values in a range.
//
// PUT /spreadsheets/{spreadsheetId}/values/{range}
UpdateValues(ctx context.Context, req *ValueRange, params UpdateValuesParams) (*UpdateValuesResponse, error)
}
// Server implements http server based on OpenAPI v3 specification and
// calls Handler to handle requests.
type Server struct {
h Handler
sec SecurityHandler
baseServer
}
// NewServer creates new Server.
func NewServer(h Handler, sec SecurityHandler, opts ...ServerOption) (*Server, error) {
s, err := newServerConfig(opts...).baseServer()
if err != nil {
return nil, err
}
return &Server{
h: h,
sec: sec,
baseServer: s,
}, nil
}