pub struct BookingEndpoint {
pub id: String,
pub url: String,
pub label: Option<String>,
pub booking_type: Option<String>,
pub visibility: Visibility,
}Expand description
A booking or scheduling endpoint.
Each booking entry can have its own visibility — an agent might expose a public booking link for external clients but restrict an internal scheduling API to organization members only.
§Examples
use oas_document::calendar::BookingEndpoint;
use oas_document::visibility::Visibility;
let booking = BookingEndpoint {
id: "booking-public".to_string(),
url: "https://cal.com/agent42/30min".to_string(),
label: Some("30-min consultation".to_string()),
booking_type: Some("consultation".to_string()),
visibility: Visibility::Public,
};Fields§
§id: StringFragment identifier (e.g., “booking-public”, “booking-internal”).
url: StringThe booking URL (e.g., Calendly, Cal.com, custom API).
label: Option<String>Human-readable label (e.g., “30-min consultation”, “Priority support”).
booking_type: Option<String>Type of booking: "consultation", "support", "meeting", "task", "custom".
visibility: VisibilityWho can access this booking endpoint.
Trait Implementations§
Source§impl Clone for BookingEndpoint
impl Clone for BookingEndpoint
Source§impl Debug for BookingEndpoint
impl Debug for BookingEndpoint
Source§impl<'de> Deserialize<'de> for BookingEndpoint
impl<'de> Deserialize<'de> for BookingEndpoint
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for BookingEndpoint
Source§impl PartialEq for BookingEndpoint
impl PartialEq for BookingEndpoint
Source§impl Serialize for BookingEndpoint
impl Serialize for BookingEndpoint
impl StructuralPartialEq for BookingEndpoint
Auto Trait Implementations§
impl Freeze for BookingEndpoint
impl RefUnwindSafe for BookingEndpoint
impl Send for BookingEndpoint
impl Sync for BookingEndpoint
impl Unpin for BookingEndpoint
impl UnsafeUnpin for BookingEndpoint
impl UnwindSafe for BookingEndpoint
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more