Module openmensa_rs::request[][src]

Expand description

Request Builders

This module contains the request builders, each have their own additional attributes which can be set to filter certain results from the response.

Example

Each of the three request can carry additional information you may want to filter by e.g.

use openmensa_rs::request::CanteenRequest;
use openmensa_rs::CoordinatePair;

let near_canteens = CanteenRequest::new()
    .with_near_coordinates(
        CoordinatePair::new(
            52.1396188273019,
            11.6475999355316,
        )
    )
    .build()
    .await
    .unwrap();

specifiy a location for canteens (for more option have a look at the structs themselves).

Or the range from which opening days may be returned:

use openmensa_rs::request::DayRequest;

let near_canteens = DayRequest::new(1)
    .with_start_date(chrono::Utc::today())
    .build()
    .await
    .unwrap();

Structs

CanteenRequest

Struct to create a request receiving a list of canteens fitting the specified parameters.

DayRequest

Struct to create and then issue requests to see a range of opening days.

MealRequest

Struct to create requests returning meals on a specific day in one canteen.