pub async fn execute(
        host: Option<uuid>,
        title: Option<String>,
        start: DateTime<Utc>,
        end: DateTime<Utc>,
        description: String,
        is_draft: bool,
        is_remote: bool,
        location: Option<String>,
        meeting_url: Option<String>,
        recording_url: Option<String>,
        external_slides_url: Option<String>,
        semester_id: String,
        kind: MeetingType,
    ) -> Result<Option<i64>, TelescopeError> {
        send_query::<Self>(create_meeting::Variables {
            host,
            title,
            start,
            end,
            description,
            is_draft,
            is_remote,
            location,
            // Coerce an empty or whitespace string to none.
            meeting_url: normalize_url(meeting_url),
            recording_url: normalize_url(recording_url),
            external_slides_url: normalize_url(external_slides_url),
            semester_id,
            kind,
        })
        .await
        .map(|response| response.insert_meetings_one.map(|obj| obj.meeting_id))
    }
/// Execute a meeting creation mutation. Return the created meeting's ID.
Execute a meeting creation mutation. Return the created meeting's ID.
Execute a meeting creation mutation . Return the created meeting ' s ID .
pub async fn execute(
        host: Option<uuid>,
        title: Option<String>,
        start: DateTime<Utc>,
        end: DateTime<Utc>,
        description: String,
        is_draft: bool,
        is_remote: bool,
        location: Option<String>,
        meeting_url: Option<String>,
        recording_url: Option<String>,
        external_slides_url: Option<String>,
        semester_id: String,
        kind: MeetingType,
    ) -> Result<Option<i64>, TelescopeError> {
        send_query::<Self>(create_meeting::Variables {
            host,
            title,
            start,
            end,
            description,
            is_draft,
            is_remote,
            location,
            // Coerce an empty or whitespace string to none.
            meeting_url: normalize_url(meeting_url),
            recording_url: normalize_url(recording_url),
            external_slides_url: normalize_url(external_slides_url),
            semester_id,
            kind,
        })
        .await
        .map(|response| response.insert_meetings_one.map(|obj| obj.meeting_id))
    }
pub async fn execute ( host : Option < uuid > , title : Option < String > , start : DateTime < Utc > , end : DateTime < Utc > , description : String , is_draft : bool , is_remote : bool , location : Option < String > , meeting_url : Option < String > , recording_url : Option < String > , external_slides_url : Option < String > , semester_id : String , kind : MeetingType , ) -> Result < Option < i64 > , TelescopeError > { send_query :: < Self > ( create_meeting :: Variables { host , title , start , end , description , is_draft , is_remote , location , // Coerce an empty or whitespace string to none. meeting_url : normalize_url ( meeting_url ) , recording_url : normalize_url ( recording_url ) , external_slides_url : normalize_url ( external_slides_url ) , semester_id , kind , } ) . await . map ( | response | response . insert_meetings_one . map ( | obj | obj . meeting_id ) ) }
Execute a meeting creation mutation.
Execute a meeting creation mutation .
host
Option<uuid>
title
Option<String>
start
DateTime<Utc>
end
DateTime<Utc>
description
String
is_draft
bool
is_remote
bool
location
Option<String>
meeting_url
Option<String>
recording_url
Option<String>
external_slides_url
Option<String>
semester_id
String
kind
MeetingType
host
Option<uuid>
title
Option<String>
start
DateTime<Utc>
end
DateTime<Utc>
description
String
is_draft
bool
is_remote
bool
location
Option<String>
meeting_url
Option<String>
recording_url
Option<String>
external_slides_url
Option<String>
semester_id
String
kind
MeetingType