Skip to main content

SheetsApi

Trait SheetsApi 

Source
pub trait SheetsApi {
    // Required methods
    fn get_spreadsheet(&self, spreadsheet_id: &str) -> Result<Value, Error>;
    fn get_values(
        &self,
        spreadsheet_id: &str,
        range: &str,
    ) -> Result<Value, Error>;
    fn append_values(
        &self,
        spreadsheet_id: &str,
        range: &str,
        rows: Vec<Vec<String>>,
    ) -> Result<(), Error>;
    fn batch_update(
        &self,
        spreadsheet_id: &str,
        requests: Vec<Value>,
    ) -> Result<(), Error>;
}
Expand description

The four Google Sheets v4 calls Skipper needs. Implemented over HTTP by HttpSheetsApi; tests can provide an in-memory fake.

Required Methods§

Source

fn get_spreadsheet(&self, spreadsheet_id: &str) -> Result<Value, Error>

GET /spreadsheets/{id} — metadata (sheet titles and ids).

Source

fn get_values(&self, spreadsheet_id: &str, range: &str) -> Result<Value, Error>

GET /spreadsheets/{id}/values/{range}.

Source

fn append_values( &self, spreadsheet_id: &str, range: &str, rows: Vec<Vec<String>>, ) -> Result<(), Error>

POST /spreadsheets/{id}/values/{range}:append?valueInputOption=RAW.

Source

fn batch_update( &self, spreadsheet_id: &str, requests: Vec<Value>, ) -> Result<(), Error>

POST /spreadsheets/{id}:batchUpdate.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§