Skip to main content

SheetsApi

Trait SheetsApi 

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

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

Source

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

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

Source

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

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

Source

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

POST /spreadsheets/{id}:batchUpdate.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§