Reclaim.ai extra-types API
The extra-types API from Reclaim.ai — 7 operation(s) for extra-types.
The extra-types API from Reclaim.ai — 7 operation(s) for extra-types.
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