Reclaim.ai extra-types API

The extra-types API from Reclaim.ai — 7 operation(s) for extra-types.

OpenAPI Specification

reclaim-ai-extra-types-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Reclaim account-time-schemes extra-types API
  description: Reclaim's awesome API
  contact:
    name: Reclaim.ai Inc.
    url: http://reclaim.ai
    email: info@reclaim.ai
  license:
    name: Reclaim 9.9
    url: http://reclaim.ai
  version: '0.1'
tags:
- name: extra-types
paths:
  /api/extra-types/assistantInteractionUpdate:
    get:
      tags:
      - extra-types
      operationId: assistantInteractionUpdate
      responses:
        '200':
          description: assistantInteractionUpdate 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AssistantInteractionUpdate'
      security:
      - Authorization: []
  /api/extra-types/calendarEvent:
    get:
      tags:
      - extra-types
      operationId: calendarEvent
      responses:
        '200':
          description: calendarEvent 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CalendarEventV2'
      deprecated: true
      security:
      - Authorization: []
  /api/extra-types/lockChangedMetadataView:
    get:
      tags:
      - extra-types
      operationId: lockChangedMetadataView
      responses:
        '200':
          description: lockChangedMetadataView 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LockChangedMetadataView'
      security:
      - Authorization: []
  /api/extra-types/periodSkippedDueToReservedWordMetadataView:
    get:
      tags:
      - extra-types
      operationId: periodSkippedDueToReservedWordMetadataView
      responses:
        '200':
          description: periodSkippedDueToReservedWordMetadataView 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PeriodSkippedDueToReservedWordMetadataView'
      security:
      - Authorization: []
  /api/extra-types/periodSkippedMetadataView:
    get:
      tags:
      - extra-types
      operationId: periodSkippedMetadataView
      responses:
        '200':
          description: periodSkippedMetadataView 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PeriodSkippedMetadataView'
      security:
      - Authorization: []
  /api/extra-types/smartMeetingDeclinedMetadataView:
    get:
      tags:
      - extra-types
      operationId: smartMeetingDeclinedMetadataView
      responses:
        '200':
          description: smartMeetingDeclinedMetadataView 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SmartMeetingDeclinedMetadataView'
      security:
      - Authorization: []
  /api/extra-types/smartSeriesEventMovedView:
    get:
      tags:
      - extra-types
      operationId: smartSeriesEventMovedView
      responses:
        '200':
          description: smartSeriesEventMovedView 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SmartSeriesEventMovedView'
      security:
      - Authorization: []
components:
  schemas:
    GroupSubjectView:
      type: object
      discriminator:
        propertyName: type
        mapping:
          EventKey: '#/components/schemas/EventKeySubjectView'
      oneOf:
      - $ref: '#/components/schemas/EventKeySubjectView'
    GtdGoogleTasksTaskForCreate:
      required:
      - sourceType
      - title
      type: object
      properties:
        sourceType:
          $ref: '#/components/schemas/GtdTaskId.TaskSourceType'
        title:
          type: string
        description:
          type: string
          nullable: true
        due:
          type: string
          format: date-time
          nullable: true
        start:
          type: string
          format: date-time
          nullable: true
        priority:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/PriorityLevel'
        estimateMinutes:
          type: integer
          format: int32
          nullable: true
        listId:
          type: string
          nullable: true
        parentTaskId:
          type: string
          nullable: true
        type:
          type: string
    EventLockAction:
      required:
      - eventKey
      - lockMode
      - policyId
      type: object
      properties:
        hash:
          type: string
          nullable: true
        policyId:
          type: string
          format: uuid
        eventKey:
          $ref: '#/components/schemas/EventKey'
        lockMode:
          $ref: '#/components/schemas/EventLockAction.LockMode'
        type:
          type: string
    LlmTaskListOutput:
      required:
      - tasks
      type: object
      properties:
        tasks:
          type: array
          items:
            $ref: '#/components/schemas/GtdTask'
        type:
          type: string
    AnyAttendeeEventMatcher:
      required:
      - attendeeMatcher
      type: object
      properties:
        attendeeMatcher:
          $ref: '#/components/schemas/AttendeeMatcher'
        type:
          type: string
      description: Matches if any attendee satisfies the given attendee predicate
    SessionInteractionUpdateMethod:
      type: string
      enum:
      - REPLACE
      - PATCH
    LlmTaskCreatedOutput:
      required:
      - note
      - sourceType
      - status
      - title
      type: object
      properties:
        sourceType:
          type: string
        status:
          type: string
        title:
          type: string
        note:
          type: string
        interactionId:
          type: string
          nullable: true
        actionHash:
          type: string
          nullable: true
        newTaskId:
          type: string
          nullable: true
        type:
          type: string
    AndEventMatcher:
      required:
      - left
      - right
      type: object
      properties:
        left:
          $ref: '#/components/schemas/EventMatcher'
        right:
          $ref: '#/components/schemas/EventMatcher'
        type:
          type: string
      description: Matches if both the left and right matchers match
    StopTask:
      required:
      - task
      type: object
      properties:
        task:
          $ref: '#/components/schemas/GtdTask'
        type:
          type: string
    UpdateTaskStatus:
      required:
      - statusId
      - task
      type: object
      properties:
        task:
          $ref: '#/components/schemas/GtdTask'
        statusId:
          type: string
    SmartMeetingDeclinedMetadataView:
      type: object
      properties:
        attendees:
          type: array
          nullable: true
          items:
            type: object
            additionalProperties: true
    AddEventAction:
      required:
      - attendees
      - dateRange
      - eventKey
      - guestsCanModify
      - policyId
      - title
      type: object
      properties:
        eventKey:
          readOnly: true
          allOf:
          - $ref: '#/components/schemas/EventKey'
        hash:
          type: string
          nullable: true
        policyId:
          type: string
          format: uuid
        calendarId:
          type: integer
          format: int64
          nullable: true
        eventId:
          type: string
          nullable: true
        dateRange:
          $ref: '#/components/schemas/EventDateRange'
        title:
          type: string
        description:
          type: string
          nullable: true
        color:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/EntryColor'
        location:
          type: string
          nullable: true
        transparency:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/Transparency'
        visibility:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/Visibility'
        reminders:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/Reminders'
        eventCategory:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/EventCategory'
        attendees:
          type: array
          items:
            $ref: '#/components/schemas/EventAttendee'
        notificationRequest:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/EntryNotificationRequest'
        guestsCanModify:
          type: boolean
        guestsCanInviteOthers:
          type: boolean
          nullable: true
        guestsCanSeeOtherGuests:
          type: boolean
          nullable: true
        conferenceRequest:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/ConferenceRequest'
        recurrence:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/ReclaimRecurrence'
        priority:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/PriorityLevel'
        type:
          type: string
    ConflictType:
      type: string
      enum:
      - ORGANIZER_EVENT
      - ATTENDEE_EVENT
    Transparency:
      type: string
      enum:
      - OPAQUE
      - TRANSPARENT
    GtdTaskForCreate:
      type: object
      discriminator:
        propertyName: type
        mapping:
          GtdAsanaTaskForCreate: '#/components/schemas/GtdAsanaTaskForCreate'
          GtdTodoistTaskForCreate: '#/components/schemas/GtdTodoistTaskForCreate'
          GtdClickUpTaskForCreate: '#/components/schemas/GtdClickUpTaskForCreate'
          GtdGoogleTasksTaskForCreate: '#/components/schemas/GtdGoogleTasksTaskForCreate'
          GtdLinearTaskForCreate: '#/components/schemas/GtdLinearTaskForCreate'
          ReclaimTaskForCreate: '#/components/schemas/ReclaimTaskForCreate'
          GtdJiraTaskForCreate: '#/components/schemas/GtdJiraTaskForCreate'
          GtdNotionTaskForCreate: '#/components/schemas/GtdNotionTaskForCreate'
      oneOf:
      - $ref: '#/components/schemas/ReclaimTaskForCreate'
      - $ref: '#/components/schemas/GtdAsanaTaskForCreate'
      - $ref: '#/components/schemas/GtdClickUpTaskForCreate'
      - $ref: '#/components/schemas/GtdGoogleTasksTaskForCreate'
      - $ref: '#/components/schemas/GtdJiraTaskForCreate'
      - $ref: '#/components/schemas/GtdLinearTaskForCreate'
      - $ref: '#/components/schemas/GtdNotionTaskForCreate'
      - $ref: '#/components/schemas/GtdTodoistTaskForCreate'
    GtdTaskId.TaskSourceType:
      type: string
      enum:
      - TODOIST
      - CLICK_UP
      - LINEAR
      - GOOGLE_TASKS
      - JIRA
      - ASANA
      - NOTION
      - RECLAIM
    InteractionTools:
      type: string
      enum:
      - GET_SCHEDULE
      - TAKE_ACTION
      - ACCEPT_PROPOSED_SOLUTION
      - REMOVE_ACTION
      - RESCHEDULE_EVENT
      - CHANGE_RSVP
      - ADD_VIDEO_CONFERENCE
      - ACTIONS_FOR_EVENTS
      - ADD_EVENT
      - UPDATE_EVENT
      - GET_EVENT_DETAILS
      - CANCEL_EVENT
      - SUGGESTED_TIMES
      - SUGGESTED_TIMES_FOR_EVENT
      - FOCUS_STATS
      - TOP_CONTACTS
      - SEARCH_CONTACTS
      - GET_PROBLEMS
      - GET_PROBLEMS_V2
      - SWITCH_MODE
      - CHANGE_SCHEDULING_WINDOW
      - GET_USER_PREFERENCES
      - LIST_TIME_SCHEMES
      - MUTATE_TIME_SCHEME
      - LIST_AGENTS
      - CREATE_HABIT
      - MANAGE_EVENT_AS_HABIT
      - PATCH_HABIT
      - CREATE_SMART_MEETING
      - MANAGE_EVENT_AS_SMART_MEETING
      - PATCH_SMART_MEETING
      - CREATE_BUFFER
      - PATCH_BUFFER
      - CREATE_FOCUS
      - PATCH_FOCUS
      - CREATE_DEFEND
      - PATCH_DEFEND
      - CREATE_EVENT_WARNING
      - PATCH_EVENT_WARNING
      - CREATE_RSVP_REMINDER
      - PATCH_RSVP_REMINDER
      - CREATE_VIDEO_LINK_CHECK
      - PATCH_VIDEO_LINK_CHECK
      - DELETE_AGENT
      - SEARCH_TASKS
      - GET_PROACTIVE_TASKS
      - DISPLAY_TASKS
      - LIST_AGENT_UPCOMING_EVENTS
      - PROPOSE_TASK_PLAN
      - FIND_OPEN_TIME
      - START_TASK
      - STOP_TASK
      - LOG_TASK
      - COMPLETE_TASK
      - UNCOMPLETE_TASK
      - UPDATE_TASK_STATUS
      - SAVE_MEMORY
      - DELETE_MEMORY
      - GET_PENDING_CHANGES
      - APPLY_CHANGES
      - GET_ZOOM_MEETING_SUMMARY
      - GET_ORG_RELATIONSHIPS
      - PLAN_COMPLETE
      - AI_SCHEDULER_V2_COMPLETE
      - SPAWN_SCHEDULER_WORKER
      - RESPOND_TO_ORCHESTRATOR
      - GET_NEXT_PROBLEM
      - MARK_ONBOARDING_STEP
      - GET_ONBOARDING_PROGRESS
      - SUGGEST_POLICY
      - SUMMARIZE_RECLAIM_TASKS
      - SUMMARIZE_TODOIST_TASKS
      - SUMMARIZE_LINEAR_TASKS
      - SUMMARIZE_ASANA_TASKS
      - SUMMARIZE_NOTION_TASKS
      - SUMMARIZE_CLICKUP_TASKS
      - SUMMARIZE_JIRA_TASKS
      - SUMMARIZE_GOOGLE_TASKS
      - CREATE_GOOGLE_TASK
      - CREATE_RECLAIM_TASK
      - UPDATE_RECLAIM_TASK
      - UPDATE_GOOGLE_TASK
      - SEARCH_RECLAIM_TASKS
      - GET_GOOGLE_TASK_LISTS
      - MCP_LINEAR_ALL
      - MCP_TODOIST_ALL
      - MCP_ASANA_ALL
      - MCP_NOTION_ALL
      - MCP_CLICKUP_ALL
      - MCP_JIRA_ALL
    Colorized:
      type: object
      properties:
        color:
          $ref: '#/components/schemas/EventColor'
    EventDateRange:
      type: object
      discriminator:
        propertyName: type
        mapping:
          FixedDateTimeRange: '#/components/schemas/FixedDateTimeRange'
          AllDayDateRange: '#/components/schemas/AllDayDateRange'
      oneOf:
      - $ref: '#/components/schemas/FixedDateTimeRange'
      - $ref: '#/components/schemas/AllDayDateRange'
    AgentTodoListUpdatedView.ItemView:
      required:
      - description
      - key
      - status
      type: object
      properties:
        key:
          type: string
        description:
          type: string
        status:
          $ref: '#/components/schemas/AgentTodo.Status'
    SelfRSVPMatcher:
      required:
      - operator
      type: object
      properties:
        operator:
          $ref: '#/components/schemas/EventMatcherOperator'
        predicateValue:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/ResponseStatus'
        predicateValues:
          type: array
          nullable: true
          items:
            $ref: '#/components/schemas/ResponseStatus'
        type:
          type: string
      description: Matches by the user's own RSVP status
    SmartSeriesId:
      required:
      - lineageId
      - seriesId
      type: object
      properties:
        seriesId:
          type: integer
          format: int64
        lineageId:
          type: integer
          format: int64
        type:
          type: string
    UncompleteGtdTaskAction:
      required:
      - task
      type: object
      properties:
        hash:
          type: string
          nullable: true
        task:
          $ref: '#/components/schemas/GtdTask'
        type:
          type: string
    LlmFocusStatsOutput:
      required:
      - analytics
      type: object
      properties:
        analytics:
          $ref: '#/components/schemas/LlmAnalyticsResult'
        type:
          type: string
    HasVideoConferenceEventMatcher:
      required:
      - predicateValue
      type: object
      properties:
        predicateValue:
          type: boolean
        type:
          type: string
      description: Matches events with or without a video conference link
    TimeWindowEventMatcher.TimeWindowMatchMode:
      type: string
      enum:
      - STARTS_WITHIN
      - ENDS_WITHIN
      - STARTS_OR_ENDS_WITHIN
      - CONTAINED_WITHIN
      - OVERLAPS
    RecurrenceFrequency:
      type: string
      enum:
      - DAILY
      - WEEKLY
      - MONTHLY
      - YEARLY
    CancelEventAction:
      required:
      - eventKey
      - policyId
      type: object
      properties:
        hash:
          type: string
          nullable: true
        policyId:
          type: string
          format: uuid
        eventKey:
          $ref: '#/components/schemas/EventKey'
        notificationMessage:
          type: string
          nullable: true
        notificationRequest:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/EntryNotificationRequest'
        recurrenceEditType:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/RecurrenceEditType'
        assistantData:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/AssistantData'
        title:
          type: string
          nullable: true
        start:
          type: string
          format: date-time
          nullable: true
        end:
          type: string
          format: date-time
          nullable: true
        type:
          type: string
    DisplayTasks:
      required:
      - tasks
      type: object
      properties:
        tasks:
          type: array
          items:
            $ref: '#/components/schemas/GtdTask'
        taskGroups:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          nullable: true
        type:
          type: string
    RescheduleEventAction:
      required:
      - end
      - eventKey
      - policyId
      - start
      type: object
      properties:
        hash:
          type: string
          nullable: true
        policyId:
          type: string
          format: uuid
        eventKey:
          $ref: '#/components/schemas/EventKey'
        start:
          type: string
          format: date-time
        end:
          type: string
          format: date-time
        notificationMessage:
          type: string
          nullable: true
        notificationRequest:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/EntryNotificationRequest'
        recurrenceEditType:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/RecurrenceEditType'
        rescheduledFromStart:
          type: string
          format: date-time
          nullable: true
        rescheduledFromEnd:
          type: string
          format: date-time
          nullable: true
        type:
          type: string
    LacksRsvpCreateRequestFields:
      required:
      - commonData
      type: object
      properties:
        commonData:
          $ref: '#/components/schemas/SchedulePolicyCommonDataCreateRequestFields'
        eventMatcher:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/EventMatcher'
        eventMatcherTags:
          description: Predefined event matching tags. Either this or eventMatcher is required.
          nullable: true
          allOf:
          - $ref: '#/components/schemas/EventMatcherTags'
        type:
          type: string
    AttendeeCountEventMatcher:
      required:
      - attendeeType
      - includeResources
      - operator
      - predicateValue
      type: object
      properties:
        operator:
          $ref: '#/components/schemas/EventMatcherOperator'
        predicateValue:
          type: integer
          format: int32
        attendeeType:
          $ref: '#/components/schemas/AttendeeCountEventMatcher.AttendeeType'
        includeResources:
          type: boolean
          default: false
        type:
          type: string
      description: Matches by attendee count using a comparison operator
    EventConflictPatchRequestFields:
      type: object
      properties:
        commonData:
          $ref: '#/components/schemas/SchedulePolicyCommonDataPatchRequestFields'
        timePolicy:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/SchedulePolicyTimePolicy'
        type:
          type: string
    LlmContextMetadata:
      type: object
    ZoomConferenceRequest:
      required:
      - enabled
      type: object
      properties:
        enabled:
          type: boolean
        type:
          type: string
    EventEditType:
      type: string
      enum:
      - THIS
      - ALL
      - THIS_AND_FOLLOWING
    LlmStreamingStart:
      required:
      - contentId
      type: object
      properties:
        contentId:
          $ref: '#/components/schemas/LlmContentId'
        type:
          type: string
    Reminders:
      required:
      - overrides
      - useDefault
      type: object
      properties:
        useDefault:
          type: boolean
        overrides:
          type: array
          items:
            $ref: '#/components/schemas/Reminder'
    ManualEventEdit:
      required:
      - eventDateRange
      - eventKey
      - eventStatus
      - policyId
      - policyType
      - relatedFields
      type: object
      properties:
        hash:
          type: string
          nullable: true
        policyId:
          type: string
          format: uuid
        policyType:
          $ref: '#/components/schemas/SchedulePolicyType'
        eventKey:
          $ref: '#/components/schemas/EventKey'
        eventDateRange:
          $ref: '#/components/schemas/EventDateRange'
        eventVersion:
          type: integer
          format: int32
          nullable: true
        eventStatus:
          $ref: '#/components/schemas/EntryStatus'
        relatedFields:
          type: array
          items:
            $ref: '#/components/schemas/CalendarEventField'
        type:
          type: string
    CreateGtdTaskAction:
      required:
      - fields
      - sourceType
      - title
      type: object
      properties:
        hash:
          type: string
          nullable: true
        sourceType:
          $ref: '#/components/schemas/GtdTaskId.TaskSourceType'
        title:
          type: string
        fields:
          $ref: '#/components/schemas/GtdTaskForCreate'
        tempId:
          type: string
          nullable: true
        type:
          type: string
    RecurrenceEditType:
      type: string
      enum:
      - ALL
      - THIS_AND_FOLLOWING
    PlatformEventData:
      type: object
      discriminator:
        propertyName: type
        mapping:
          GoogleEventData: '#/components/schemas/GoogleEventData'
          OutlookEventData: '#/components/schemas/OutlookEventData'
      oneOf:
      - $ref: '#/components/schemas/GoogleEventData'
      - $ref: '#/components/schemas/OutlookEventData'
    ConferenceRequest:
      type: object
      discriminator:
        propertyName: type
        mapping:
          ZoomConferenceRequest: '#/components/schemas/ZoomConferenceRequest'
          MeetConferenceRequest: '#/components/schemas/MeetConferenceRequest'
          TeamsConferenceRequest: '#/components/schemas/TeamsConferenceRequest'
      oneOf:
      - $ref: '#/components/schemas/MeetConferenceRequest'
      - $ref: '#/components/schemas/TeamsConferenceRequest'
      - $ref: '#/components/schemas/ZoomConferenceRequest'
    PolicyScope:
      type: string
      enum:
      - USER
      - TEAM
    LacksVideoConferencePatchRequestFields:
      type: object
      properties:
        commonData:
          $ref: '#/components/schemas/SchedulePolicyCommonDataPatchRequestFields'
        eventMatcher:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/EventMatcher'
        eventMatcherTags:
          description: Predefined event matching tags. Either this or eventMatcher is required.
          nullable: true
          allOf:
          - $ref: '#/components/schemas/EventMatcherTags'
        type:
          type: string
    DayOfWeek:
      type: string
      enum:
      - MONDAY
      - TUESDAY
      - WEDNESDAY
      - THURSDAY
      - FRIDAY
      - SATURDAY
      - SUNDAY
    InteractionFocusType:
      type: string
      enum:
      - FOCUSED
      - UNFOCUSED
    EventStatus:
      type: string
      enum:
      - PUBLISHED
      - CANCELLED
    ShieldsUpProblem:
      required:
      - hash
      - policyId
      - policyType
      - problemType
      type: object
      properties:
        hash:
          type: string
        policyId:
          type: string
          format: uuid
        policyType:
          $ref: '#/components/schemas/SchedulePolicyType'
        problemType:
          $ref: '#/components/schemas/ShieldsUpProblemType'
        eventKey:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/EventKey'
        type:
          type: string
    HabitPatchRequestFields:
      type: object
      properties:
        commonData:
          $ref: '#/components/schemas/SchedulePolicyCommonDataPatchRequestFields'
        eventMatcher:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/EventMatcher'
        idealDurationMinutes:
          type: integer
          description: Preferred duration in minutes. Reclaim tries this first, falling back to minDurationMinutes.
          format: int64
          nullable: true
        minDurationMinutes:
          type: integer
          description: Minimum acceptable duration in minutes.
          format: int64
        availableTimeForTransparencyChangeMinutes:
          type: integer
          description: Minutes before event start to switch the calendar entry from free to busy. Null keeps the event busy from creation.
          format: int64
          nullable: true
        availableSlotsForTransparencyChange:
          type: integer
          description: Number of alternative time slots to hold as free before committing to one. Null means only the best slot is held.
          format: int64
          nullable: true
        autoBusyBeforeStartMinutes:
          type: integer
          description: Minutes before start to force the event to show as busy, even if other slots are still held. Null disables.
          format: int64
          nullable: true
        timePolicy:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/SchedulePolicyTimePolicy'
        proactivelyUseIdealTime:
          type: boolean
          description: When true, Reclaim proactively schedules at the ideal duration even when no conflict forces rescheduling.
        noAvailabilityAction:
          description: 'What to do when no available slot exists: CANCEL (remove the event) or WARNING (keep it and surface a warning).'
          nullable: true
          allOf:
          - $ref: '#/components/schemas/ManagedEventNoAvailabilityAction'
        suppressWarnings:
          type: boolean
          description: When true, suppresses all warnings/problems detected by this policy.
        type:
          type: string
    RecentPaperDocMatcher:
      required:
      - defaultValue
      - recentThresholdMinutes
      type: object
      properties:
        defaultValue:
          type: boolean
        recentThresholdMinutes:
          type: integer
          format: int32
        type:
          type: string
      description: Matches events with a recently modified paper document
    TeamsConferenceData:
      required:
      - conferenceUrl
      type: object
      properties:
        conferenceUrl:
          type: string
        entryPoints:
          type: array
          nullable: true
          items:
            $ref: '#/components/schemas/ConferenceEntryPoint'
        type:
          type: string
    Reminder:
      required:
      - minutes
      - reminderType
      type: object
      properties:
        reminderType:
          $ref: '#/components/schemas/ReminderType'
        minutes:
          type: integer
          format: int32
    EventLockAction.LockMode:
      type: string
      enum:
      - LOCK
      - UNLOCK
    LlmCalendarEvent.Conference:
      required:
      - type
      type: object
      properties:
        type:
          type: string
        url:
          type: string
          nullable: true
        zoomMeetingId:
          type: string
          nullable: true
    SchedulePolicy:
      type: object
      discriminator:
        propertyName: type
        mapping:
          EventConflictPolicy: '#/components/schemas/EventConflictPolicy'
          FocusTimePolicy: '#/components/schemas/FocusTimePolicy'
          LacksRsvpPolicy: '#/components/schemas/LacksRsvpPolicy'
          AttendeeAvailabilityWarningPolicy: '#/components/schemas/AttendeeAvailabilityWarningPolicy'
          BasicEventWarningPolicy: '#/components/schemas/BasicEventWarningPolicy'
          SmartMeetingPolicy: '#/components/schemas/SmartMeetingPolicy'
          ShieldsUpPolicy: '#/components/schemas/ShieldsUpPolicy'
          BufferEventPolicy: '#/components/schemas/BufferEventPolicy'
          LacksVideoConferencePolicy: '#/components/schemas/LacksVideoConferencePolicy'
          HabitPolicy: '#/components/schemas/HabitPolicy'
          UnknownPolicy: '#/components/schemas/UnknownPolicy'
      oneOf:
      - $ref: '#/components/schemas/AttendeeAvailabilityWarningPolicy'
      - $ref: '#/components/schemas/BasicEventWarningPolicy'
      - $ref: '#/components/schemas/BufferEventPolicy'
      - $ref: '#/components/schemas/EventConflictPolicy'
      - $ref: '#/components/schemas/FocusTimePolicy'
      - $ref: '#/components/schemas/HabitPolicy'
      - $ref: '#/components/schemas/LacksRsvpPolicy'
      - $ref: '#/components/schemas/LacksVideoConferencePolicy'
      - $ref: '#/components/schemas/ShieldsUpPolicy'
      - $ref: '#/components/schemas/SmartMeetingPolicy'
      - $ref: '#/components/schemas/UnknownPolicy'
    SlotAvailability:
      required:
      - attendees
      - movabilityScore
      type: object
      properties:
        movabilityScore:
          type: integer
          format: int32
        attendees:
          type: array
          items:
            $ref: '#/components/schemas/AttendeeAvailabilityView'
    AssistType:
      type: string
      enum:
      - TASK
      - CUSTOM_DAILY
      - CATCHUP_AM
      - CATCHUP_PM
      - LUNCH
      - FOCUS
      - TRAVEL_PRE
      - TRAVEL_POST
      - CONBUF
      - SMART_HABIT
      - SMART_MEETING
      - RECLAIM_FOCUS
    LlmProposedSolutionOutput:
      required:
      - action
      - problem
      type: object
      properties:
        action:
          $ref: '#/components/schemas/ScheduleAction'
        problem:
          $ref: '#/components/schemas/ScheduleProblem'
        reason:
          type: string
          nullable: true
        proposeSolutionId:
          type: string
          nullable: true
        type:
          type: string
    LlmContext:
      type: string
      enum:
      - INTRO_PROMPT
      - STYLE_GUIDE_PROMPT
      - GLOSSARY
      - SECURITY
      - TIMEZONE
      - LOCALE
      - SCHEDULING_WINDOW
      - SCHEDULING_HOURS
      - MODE
      - ACTIVITY_WELCOME
      - ACTIVITY_RESOLVE_PROBLEMS
      - MEETING_BLUEPRINT
      - ACTIVITY_FIND_A_TIME
      - ACTIVITY_ANALYSIS
      - ACTIVITY_BASIC_CALENDARING
      - ACTIVITY_RECURRENCES
      - ACTIVITY_GET_THINGS_DONE
      - ACTIVITY_PRODUCT_HELP
      - ACTIVITY_SUGGEST_TASKS
      - ONBOARDING_WALKTHROUGH
      - ONBOARDING_PROGRESS
      - EVENT_CONFLICT_GUIDANCE
      - RSVP_GUIDANCE
      - ATTENDEE_CONFLICT_GUIDANCE
      - SPLIT_COVERAGE_GUIDANCE
      - COMPOUND_OPERATION_GUIDANCE
      - KEY_MOMENTS_GUIDANCE
      - DAILY_DIGEST_HERO_GUIDANCE
      - USER_SETTINGS
      - CONNECTED_TASK_SOURCES
      - CONNECTED_CALENDARS
      - PREVIEW_MODE_STATE
      - MCP_TOOL_GUIDANCE
      - MCP_ADDENDUM
      - MCP_TOOL_CALLING_GUIDANCE
      - USER_MESSAGE
      - GENERATED_CHAT_MESSAGE
      - SCHEDULE_CHANGE
      - LLM_RESPONSE
      - LLM_FUNCTION_CALL
      - SCHEDULE_ACTION_TAKEN
      - SCHEDULE_ACTION_REMOVED
      - EVENT_FOCUSED
      - GTD_TASK_EVENT
      - PREVIEW_MODE_CHANGE
      - MCP_APPROVAL_REQUESTED
      - MCP_APPROVAL_RESULT
      - UNDO_ACTION
      - USER_CURRENT_TIME
      - USER_MEMORY
      - CALENDAR_SNAPSHOT
      - CUSTOM_PROMPT
      - RECOMMENDED_POLICIES
      x-deprecated:
      - ACTIVITY_WELCOME
      - ACTIVITY_RESOLVE_PROBLEMS
      - ACTIVITY_FIND_A_TIME
      - ACTIVITY_ANALYSIS
      - ACTIVITY_BASIC_CALENDARING
      - ACTIVITY_GET_THINGS_DONE
      - ACTIVITY_PRODUCT_HELP
      - ACTIVITY_SUGGEST_TASKS
      - DAILY_DIGEST_HERO_GUIDANCE
    ScheduleProblemGroup:
      required:
      - mergedActions
      - problemHashes
      - subject
      type: object
      properties:
        subject:
          $ref: '#/components/schemas/GroupSubjectView'
        problemHashes:
          type: array
          items:
            type: string
        mergedActions:
          type: array
          items:
            $ref: '#/components/schemas/ScheduleActionRefView'
    GtdTask:
      type: object
      discriminator:
        propertyName: type
        mappin

# --- truncated at 32 KB (218 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/reclaim-ai/refs/heads/main/openapi/reclaim-ai-extra-types-api-openapi.yml