// SPDX-FileCopyrightText: Politik im Blick developers
// SPDX-FileCopyrightText: Wolfgang Silbermayr <wolfgang@silbermayr.at>
//
// SPDX-License-Identifier: AGPL-3.0-or-later OR EUPL-1.2

use oparl_types::{DateTime, Name, Url};
use serde::{Deserialize, Serialize};

use crate::body::by_id::meeting::MeetingState;

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct RequestBody {
    pub name: Option<Option<Name>>,
    pub meeting_state: Option<MeetingState>,
    pub start: Option<Option<DateTime>>,
    pub end: Option<Option<DateTime>>,
    pub keyword: Option<Vec<String>>,
    pub license: Option<Option<Url>>,
    pub web: Option<Option<Url>>,
}
