CalCom.Entities.TeamEventTypeOutput20260612 (cal_com v0.3.0)

Copy Markdown

Complete typed fields for this Cal provider object.

Summary

Functions

The rule for dynamic object keys.

Identify this generated provider schema.

Serialize only fields present at construction.

The complete fixed field contract.

Parse untrusted provider fields into this concrete type.

Types

t()

@type t() :: %CalCom.Entities.TeamEventTypeOutput20260612{
  after_event_buffer: number() | nil,
  allow_rescheduling_cancelled_bookings: boolean() | nil,
  allow_rescheduling_past_bookings: boolean() | nil,
  allow_rr_host_choice_on_reschedule: boolean() | nil,
  assign_all_team_members: boolean() | nil,
  before_event_buffer: number() | nil,
  booker_active_bookings_limit:
    CalCom.Entities.BookerActiveBookingsLimitOutput20240614.t() | nil,
  booker_layouts: CalCom.Entities.BookerLayouts20240614.t() | nil,
  booking_fields:
    [
      CalCom.Entities.SystemFullNameFieldOutput20260612.t()
      | CalCom.Entities.SystemSplitNameFieldOutput20260612.t()
      | CalCom.Entities.SystemEmailFieldOutput20260612.t()
      | CalCom.Entities.SystemLocationFieldOutput20260612.t()
      | CalCom.Entities.SystemAiAgentPhoneFieldOutput20260612.t()
      | CalCom.Entities.SystemAiAgentPhoneFieldOutput20260612.t()
      | CalCom.Entities.SystemAiAgentPhoneFieldOutput20260612.t()
      | CalCom.Entities.SystemAiAgentPhoneFieldOutput20260612.t()
      | CalCom.Entities.SystemAiAgentPhoneFieldOutput20260612.t()
      | CalCom.Entities.SystemAiAgentPhoneFieldOutput20260612.t()
      | CalCom.Entities.SystemAiAgentPhoneFieldOutput20260612.t()
      | CalCom.Entities.CustomEmailFieldOutput20260612.t()
      | CalCom.Entities.CustomPhoneFieldOutput20260612.t()
      | CalCom.Entities.CustomAddressFieldOutput20260612.t()
      | CalCom.Entities.CustomShortTextFieldOutput20260612.t()
      | CalCom.Entities.CustomNumberFieldOutput20260612.t()
      | CalCom.Entities.CustomLongTextFieldOutput20260612.t()
      | CalCom.Entities.CustomSelectFieldOutput20260612.t()
      | CalCom.Entities.CustomMultiSelectFieldOutput20260612.t()
      | CalCom.Entities.CustomMultiEmailFieldOutput20260612.t()
      | CalCom.Entities.CustomCheckboxGroupFieldOutput20260612.t()
      | CalCom.Entities.CustomRadioGroupFieldOutput20260612.t()
      | CalCom.Entities.CustomCheckboxFieldOutput20260612.t()
      | CalCom.Entities.CustomUrlFieldOutput20260612.t()
      | CalCom.Entities.UnknownBookingFieldOutput20260612.t()
    ]
    | nil,
  booking_limits_count:
    (CalCom.Entities.BaseBookingLimitsCount20240614.t()
     | CalCom.Entities.Disabled20240614.t())
    | nil,
  booking_limits_duration:
    (CalCom.Entities.BaseBookingLimitsDuration20240614.t()
     | CalCom.Entities.Disabled20240614.t())
    | nil,
  booking_proposal_count: number() | nil,
  booking_requires_authentication: boolean() | nil,
  booking_url: String.t() | nil,
  booking_window:
    ([
       CalCom.Entities.BusinessDaysWindow20240614.t()
       | CalCom.Entities.BusinessDaysWindow20240614.t()
       | CalCom.Entities.RangeWindow20240614.t()
     ]
     | CalCom.Entities.Disabled20240614.t())
    | nil,
  cal_video_settings: CalCom.Entities.CalVideoSettings.t() | nil,
  color: CalCom.Entities.EventTypeColor20240614.t() | nil,
  confirmation_policy:
    (CalCom.Entities.BaseConfirmationPolicy20240614.t()
     | CalCom.Entities.Disabled20240614.t())
    | nil,
  currency: String.t() | nil,
  custom_name: String.t() | nil,
  description: String.t() | nil,
  destination_calendar: CalCom.Entities.DestinationCalendar20240614.t() | nil,
  disable_cancelling: CalCom.Entities.DisableCancellingOutput20240614.t() | nil,
  disable_guests: boolean() | nil,
  disable_rescheduling:
    CalCom.Entities.DisableReschedulingOutput20240614.t() | nil,
  email_settings: CalCom.Entities.EmailSettings20240614.t() | nil,
  forward_params_success_redirect: boolean() | nil,
  hidden: boolean() | nil,
  hide_calendar_event_details: boolean() | nil,
  hide_calendar_notes: boolean() | nil,
  hide_organizer_email: boolean() | nil,
  hosts: [CalCom.Entities.TeamEventTypeResponseHost.t()] | nil,
  id: number() | nil,
  interface_language: String.t() | nil,
  is_instant_event: boolean() | nil,
  length_in_minutes: number() | nil,
  length_in_minutes_options: [number()] | nil,
  locations:
    [
      CalCom.Entities.InputAddressLocation20240614.t()
      | CalCom.Entities.InputLinkLocation20240614.t()
      | CalCom.Entities.OutputIntegrationLocation20240614.t()
      | CalCom.Entities.InputPhoneLocation20240614.t()
      | CalCom.Entities.BookingInputAddressLocation20240813.t()
      | CalCom.Entities.OutputUnknownLocation20240614.t()
    ]
    | nil,
  lock_time_zone_toggle_on_booking_page: boolean() | nil,
  metadata: CalCom.Entities.OutputCalendarsControllerCheckIcsFeed200.t() | nil,
  minimum_booking_notice: number() | nil,
  offset_start: number() | nil,
  only_show_first_available_slot: boolean() | nil,
  owner_id: number() | nil,
  parent_event_type_id: number() | nil,
  price: number() | nil,
  private_note_enabled: boolean() | nil,
  private_note_mode: (:duplicate_event | :separate_events) | nil,
  private_note_template: String.t() | nil,
  provided: MapSet.t(atom()),
  raw: map() | nil,
  recurrence: CalCom.Entities.Recurrence20240614.t() | nil,
  requires_booker_email_verification: boolean() | nil,
  reschedule_with_same_round_robin_host: boolean() | nil,
  schedule_id: number() | nil,
  scheduling_type: (:roundRobin | :collective | :managed) | nil,
  seats:
    (CalCom.Entities.Seats20240614.t() | CalCom.Entities.Disabled20240614.t())
    | nil,
  seats_per_time_slot: number() | nil,
  seats_show_availability_count: boolean() | nil,
  show_optimized_slots: boolean() | nil,
  skip_attendee_email_deliverability_check: boolean() | nil,
  slot_interval: number() | nil,
  slug: String.t() | nil,
  success_redirect_url: String.t() | nil,
  team: CalCom.Entities.EventTypeTeam.t() | nil,
  team_id: number() | nil,
  title: String.t() | nil,
  unknown_fields: [{String.t(), CalCom.Json.t()}],
  use_destination_calendar_email: boolean() | nil
}

Fields

  • id (number() | nil)

  • length_in_minutes (number() | nil)

  • length_in_minutes_options ([number()] | nil)

  • title (String.t() | nil)

  • slug (String.t() | nil)

  • description (String.t() | nil)

  • locations ([ CalCom.Entities.InputAddressLocation20240614.t() | CalCom.Entities.InputLinkLocation20240614.t() | CalCom.Entities.OutputIntegrationLocation20240614.t() | CalCom.Entities.InputPhoneLocation20240614.t() | CalCom.Entities.BookingInputAddressLocation20240813.t() | CalCom.Entities.OutputUnknownLocation20240614.t() ] | nil)
  • disable_guests (boolean() | nil)

  • slot_interval (number() | nil)

  • minimum_booking_notice (number() | nil)

  • before_event_buffer (number() | nil)

  • after_event_buffer (number() | nil)

  • recurrence (CalCom.Entities.Recurrence20240614.t() | nil)

  • metadata (CalCom.Entities.OutputCalendarsControllerCheckIcsFeed200.t() | nil)

  • price (number() | nil)

  • currency (String.t() | nil)

  • lock_time_zone_toggle_on_booking_page (boolean() | nil)

  • seats_per_time_slot (number() | nil)

  • forward_params_success_redirect (boolean() | nil)

  • success_redirect_url (String.t() | nil)

  • is_instant_event (boolean() | nil)

  • seats_show_availability_count (boolean() | nil)

  • schedule_id (number() | nil)

  • booking_limits_count ((CalCom.Entities.BaseBookingLimitsCount20240614.t() | CalCom.Entities.Disabled20240614.t()) | nil)

  • booker_active_bookings_limit (CalCom.Entities.BookerActiveBookingsLimitOutput20240614.t() | nil)

  • only_show_first_available_slot (boolean() | nil)

  • booking_limits_duration ((CalCom.Entities.BaseBookingLimitsDuration20240614.t() | CalCom.Entities.Disabled20240614.t()) | nil)

  • booking_window (([ CalCom.Entities.BusinessDaysWindow20240614.t() | CalCom.Entities.BusinessDaysWindow20240614.t() | CalCom.Entities.RangeWindow20240614.t() ] | CalCom.Entities.Disabled20240614.t()) | nil)
  • booker_layouts (CalCom.Entities.BookerLayouts20240614.t() | nil)

  • confirmation_policy ((CalCom.Entities.BaseConfirmationPolicy20240614.t() | CalCom.Entities.Disabled20240614.t()) | nil)

  • booking_proposal_count (number() | nil)

  • requires_booker_email_verification (boolean() | nil)

  • skip_attendee_email_deliverability_check (boolean() | nil)

  • email_settings (CalCom.Entities.EmailSettings20240614.t() | nil)

  • hide_calendar_notes (boolean() | nil)

  • color (CalCom.Entities.EventTypeColor20240614.t() | nil)

  • seats ((CalCom.Entities.Seats20240614.t() | CalCom.Entities.Disabled20240614.t()) | nil)

  • offset_start (number() | nil)

  • custom_name (String.t() | nil)

  • destination_calendar (CalCom.Entities.DestinationCalendar20240614.t() | nil)

  • use_destination_calendar_email (boolean() | nil)

  • hide_calendar_event_details (boolean() | nil)

  • hide_organizer_email (boolean() | nil)

  • cal_video_settings (CalCom.Entities.CalVideoSettings.t() | nil)

  • hidden (boolean() | nil)

  • booking_requires_authentication (boolean() | nil)

  • disable_cancelling (CalCom.Entities.DisableCancellingOutput20240614.t() | nil)

  • disable_rescheduling (CalCom.Entities.DisableReschedulingOutput20240614.t() | nil)

  • interface_language (String.t() | nil)

  • allow_rescheduling_past_bookings (boolean() | nil)

  • allow_rescheduling_cancelled_bookings (boolean() | nil)

  • show_optimized_slots (boolean() | nil)

  • private_note_enabled (boolean() | nil)

  • private_note_mode ((:duplicate_event | :separate_events) | nil)

  • private_note_template (String.t() | nil)

  • team_id (number() | nil)

  • booking_url (String.t() | nil)

  • owner_id (number() | nil)

  • parent_event_type_id (number() | nil)

  • hosts ([CalCom.Entities.TeamEventTypeResponseHost.t()] | nil)

  • assign_all_team_members (boolean() | nil)

  • scheduling_type ((:roundRobin | :collective | :managed) | nil)

  • team (CalCom.Entities.EventTypeTeam.t() | nil)

  • reschedule_with_same_round_robin_host (boolean() | nil)

  • allow_rr_host_choice_on_reschedule (boolean() | nil)

  • booking_fields ([ CalCom.Entities.SystemFullNameFieldOutput20260612.t() | CalCom.Entities.SystemSplitNameFieldOutput20260612.t() | CalCom.Entities.SystemEmailFieldOutput20260612.t() | CalCom.Entities.SystemLocationFieldOutput20260612.t() | CalCom.Entities.SystemAiAgentPhoneFieldOutput20260612.t() | CalCom.Entities.SystemAiAgentPhoneFieldOutput20260612.t() | CalCom.Entities.SystemAiAgentPhoneFieldOutput20260612.t() | CalCom.Entities.SystemAiAgentPhoneFieldOutput20260612.t() | CalCom.Entities.SystemAiAgentPhoneFieldOutput20260612.t() | CalCom.Entities.SystemAiAgentPhoneFieldOutput20260612.t() | CalCom.Entities.SystemAiAgentPhoneFieldOutput20260612.t() | CalCom.Entities.CustomEmailFieldOutput20260612.t() | CalCom.Entities.CustomPhoneFieldOutput20260612.t() | CalCom.Entities.CustomAddressFieldOutput20260612.t() | CalCom.Entities.CustomShortTextFieldOutput20260612.t() | CalCom.Entities.CustomNumberFieldOutput20260612.t() | CalCom.Entities.CustomLongTextFieldOutput20260612.t() | CalCom.Entities.CustomSelectFieldOutput20260612.t() | CalCom.Entities.CustomMultiSelectFieldOutput20260612.t() | CalCom.Entities.CustomMultiEmailFieldOutput20260612.t() | CalCom.Entities.CustomCheckboxGroupFieldOutput20260612.t() | CalCom.Entities.CustomRadioGroupFieldOutput20260612.t() | CalCom.Entities.CustomCheckboxFieldOutput20260612.t() | CalCom.Entities.CustomUrlFieldOutput20260612.t() | CalCom.Entities.UnknownBookingFieldOutput20260612.t() ] | nil)
  • provided (MapSet.t(atom()))
  • unknown_fields ([{String.t(), CalCom.Json.t()}])
  • raw (map() | nil)

Functions

additional_rule()

@spec additional_rule() :: CalCom.Rule.t() | false

The rule for dynamic object keys.

cal_schema?()

@spec cal_schema?() :: true

Identify this generated provider schema.

encode(value)

@spec encode(t()) :: map()

Serialize only fields present at construction.

fields()

@spec fields() :: [CalCom.Field.t()]

The complete fixed field contract.

parse(raw)

@spec parse(term()) :: {:ok, t()} | {:error, CalCom.Error.t()}

Parse untrusted provider fields into this concrete type.