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.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/reclaim-ai-extra-types-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
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'
servers:
- url: https://api.app.reclaim.ai
description: Base URL declared by the provider in apis.yml (roadmap#122).
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:
TravelBufferId:
required:
- id
type: object
properties:
id:
type: string
type:
type: string
AddBufferEventAction:
required:
- bufferEventType
- bufferedEventKey
- end
- eventKey
- policyId
- start
- title
type: object
properties:
hash:
type:
- string
- 'null'
policyId:
type: string
format: uuid
bufferedEventKey:
$ref: '#/components/schemas/EventKey'
eventKey:
$ref: '#/components/schemas/EventKey'
title:
type: string
start:
type: string
format: date-time
end:
type: string
format: date-time
bufferEventType:
$ref: '#/components/schemas/BufferEventType'
bufferEventPriority:
allOf:
- $ref: '#/components/schemas/PriorityLevel'
eventDescription:
type:
- string
- 'null'
eventVisibility:
allOf:
- $ref: '#/components/schemas/Visibility'
eventTransparency:
allOf:
- $ref: '#/components/schemas/Transparency'
eventReminders:
allOf:
- $ref: '#/components/schemas/Reminders'
bufferEventCategory:
allOf:
- $ref: '#/components/schemas/EventCategory'
eventColor:
allOf:
- $ref: '#/components/schemas/EntryColor'
type:
type: string
LlmTaskListOutput:
required:
- tasks
type: object
properties:
tasks:
type: array
items:
$ref: '#/components/schemas/GtdTask'
type:
type: string
AttendeeAvailabilityWarningPatchRequestFields:
type: object
properties:
commonData:
$ref: '#/components/schemas/SchedulePolicyCommonDataPatchRequestFields'
timePolicy:
allOf:
- $ref: '#/components/schemas/SchedulePolicyTimePolicy'
type:
type: string
AutoDeclineMode:
type: string
enum:
- DECLINE_NONE
- DECLINE_ALL_CONFLICTING_INVITATIONS
- DECLINE_ONLY_NEW_CONFLICTING_INVITATIONS
x-type: String
DailyHabitId:
required:
- id
type: object
properties:
id:
type: integer
format: int64
type:
type: string
ExistingTimeScheme:
required:
- timeSchemeId
type: object
properties:
timeSchemeId:
type: string
description: ID of an existing time scheme (e.g. the user's working hours).
type:
type: string
PolicyAssociation:
required:
- association
- policyId
- policyType
type: object
properties:
policyId:
type: string
format: uuid
association:
$ref: '#/components/schemas/EventPolicyAssociation'
policyType:
$ref: '#/components/schemas/SchedulePolicyType'
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
ShieldsUpEventData:
required:
- policyId
type: object
properties:
policyId:
type: string
format: uuid
GtdTodoistTask:
required:
- completed
- id
- priority
- title
type: object
properties:
id:
type: string
title:
type: string
description:
type:
- string
- 'null'
priority:
$ref: '#/components/schemas/PriorityLevel'
status:
type:
- string
- 'null'
link:
allOf:
- $ref: '#/components/schemas/GtdTaskLink'
due:
type:
- string
- 'null'
format: date-time
start:
type:
- string
- 'null'
format: date-time
completed:
type: boolean
estimateMinutes:
type:
- integer
- 'null'
format: int32
labels:
type:
- array
- 'null'
items:
type: string
projectId:
type:
- string
- 'null'
url:
type:
- string
- 'null'
type:
type: string
EventFocused:
required:
- eventKey
- focusType
type: object
properties:
eventKey:
$ref: '#/components/schemas/EventKey'
focusType:
$ref: '#/components/schemas/InteractionFocusType'
type:
type: string
LlmCalendarEvent.Conference:
required:
- type
type: object
properties:
type:
type: string
url:
type:
- string
- 'null'
zoomMeetingId:
type:
- string
- 'null'
ScoringReason:
type: string
enum:
- CALENDAR_NOT_AVAILABLE
- CONFLICT_UNAVAILABLE
- CONFLICT_UNKNOWN
- CONFLICT_HARD
- CONFLICT_WARN
- AVAILABILITY_OUTSIDE_MEETING_HOURS
- AVAILABILITY_UNKNOWN
- AVAILABLE
- AVAILABLE_AUTOMATED
AttendeeDeclined:
required:
- declinedAttendeeEmails
- event
- policyId
- policyType
type: object
properties:
hash:
type:
- string
- 'null'
policyId:
type: string
format: uuid
policyType:
$ref: '#/components/schemas/SchedulePolicyType'
event:
$ref: '#/components/schemas/EventKey'
recurringEventId:
type:
- string
- 'null'
declinedAttendeeEmails:
type: array
items:
type: string
relatedFields:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/CalendarEventField'
type:
type: string
FindANewTimeAction:
required:
- eventKey
- policyId
type: object
properties:
hash:
type:
- string
- 'null'
policyId:
type: string
format: uuid
eventKey:
$ref: '#/components/schemas/EventKey'
type:
type: string
RsvpEventAction:
required:
- eventKey
- policyId
- responseStatus
type: object
properties:
hash:
type:
- string
- 'null'
policyId:
type: string
format: uuid
eventKey:
$ref: '#/components/schemas/EventKey'
responseStatus:
$ref: '#/components/schemas/ResponseStatus'
attendeeRsvpNote:
type:
- string
- 'null'
recurrenceEditType:
allOf:
- $ref: '#/components/schemas/RecurrenceEditType'
type:
type: string
BufferEventSettingsView:
required:
- idealDuration
- minDuration
type: object
properties:
idealDuration:
type: integer
format: int32
minDuration:
type: integer
format: int32
LlmStreamingStart:
required:
- contentId
type: object
properties:
contentId:
$ref: '#/components/schemas/LlmContentId'
type:
type: string
BasicEventWarningPolicy:
required:
- commonData
- primaryCalendarOnly
- warningCondition
- warningMessage
type: object
properties:
commonData:
$ref: '#/components/schemas/SchedulePolicyCommonData'
warningCondition:
$ref: '#/components/schemas/EventMatcher'
warningConditionTags:
allOf:
- $ref: '#/components/schemas/EventMatcherTags'
warningMessage:
type: string
adherenceMetric:
allOf:
- $ref: '#/components/schemas/PolicyAdherenceMetricDescriptor'
primaryCalendarOnly:
type: boolean
type:
type: string
AttendeeStringMatcher:
required:
- field
- operator
- value
type: object
properties:
field:
$ref: '#/components/schemas/AttendeeStringMatcher.StringField'
operator:
$ref: '#/components/schemas/AttendeeStringMatcher.StringOperator'
value:
type: string
type:
type: string
description: Matches an attendee's string field using an operator
AttendeeBooleanMatcher.BooleanField:
type: string
enum:
- SELF
- OPTIONAL
- ORGANIZER
- RESOURCE
EventDateRange:
type: object
discriminator:
propertyName: type
mapping:
FixedDateTimeRange: '#/components/schemas/FixedDateTimeRange'
AllDayDateRange: '#/components/schemas/AllDayDateRange'
oneOf:
- $ref: '#/components/schemas/FixedDateTimeRange'
- $ref: '#/components/schemas/AllDayDateRange'
SessionInteractionUpdateDataType:
type: object
discriminator:
propertyName: type
mapping:
SchedulePoliciesUpdate: '#/components/schemas/SessionInteractionUpdate.SchedulePolicies'
BackgroundActionsTakenUpdate: '#/components/schemas/SessionInteractionUpdate.BackgroundActionsTaken'
CalendarEventsUpdate: '#/components/schemas/SessionInteractionUpdate.CalendarEvents'
ActionsTakenUpdate: '#/components/schemas/SessionInteractionUpdate.ActionsTaken'
SessionUpdate: '#/components/schemas/SessionInteractionUpdate.Session'
GroupedProblemsUpdate: '#/components/schemas/SessionInteractionUpdate.GroupedProblems'
ScheduleProblemsUpdate: '#/components/schemas/SessionInteractionUpdate.ScheduleProblems'
oneOf:
- $ref: '#/components/schemas/SessionInteractionUpdate.Session'
- $ref: '#/components/schemas/SessionInteractionUpdate.CalendarEvents'
- $ref: '#/components/schemas/SessionInteractionUpdate.SchedulePolicies'
- $ref: '#/components/schemas/SessionInteractionUpdate.ScheduleProblems'
- $ref: '#/components/schemas/SessionInteractionUpdate.GroupedProblems'
- $ref: '#/components/schemas/SessionInteractionUpdate.ActionsTaken'
- $ref: '#/components/schemas/SessionInteractionUpdate.BackgroundActionsTaken'
EventCategoryEventMatcher:
required:
- operator
- predicateValue
type: object
properties:
operator:
$ref: '#/components/schemas/EventMatcherOperator'
predicateValue:
$ref: '#/components/schemas/EventCategory'
type:
type: string
description: Matches by event category
GtdLinearTask:
required:
- completed
- id
- priority
- title
type: object
properties:
id:
type: string
title:
type: string
description:
type:
- string
- 'null'
priority:
$ref: '#/components/schemas/PriorityLevel'
status:
type:
- string
- 'null'
link:
allOf:
- $ref: '#/components/schemas/GtdTaskLink'
due:
type:
- string
- 'null'
format: date-time
start:
type:
- string
- 'null'
format: date-time
completed:
type: boolean
estimateMinutes:
type:
- integer
- 'null'
format: int32
labels:
type:
- array
- 'null'
items:
type: string
team:
type:
- string
- 'null'
projectName:
type:
- string
- 'null'
cycleNumber:
type:
- integer
- 'null'
format: int32
cycleStart:
type:
- string
- 'null'
cycleEnd:
type:
- string
- 'null'
state:
type:
- string
- 'null'
creator:
type:
- string
- 'null'
assignee:
type:
- string
- 'null'
possibleStatuses:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/LinearState'
type:
type: string
AddFocusEventAction:
required:
- end
- eventKey
- policyId
- start
- title
type: object
properties:
hash:
type:
- string
- 'null'
policyId:
type: string
format: uuid
eventKey:
$ref: '#/components/schemas/EventKey'
title:
type: string
start:
type: string
format: date-time
end:
type: string
format: date-time
description:
type:
- string
- 'null'
visibility:
allOf:
- $ref: '#/components/schemas/Visibility'
transparency:
allOf:
- $ref: '#/components/schemas/Transparency'
reminders:
allOf:
- $ref: '#/components/schemas/Reminders'
autoDeclineMode:
allOf:
- $ref: '#/components/schemas/AutoDeclineModeView'
autoDeclineMessage:
type:
- string
- 'null'
eventCategory:
allOf:
- $ref: '#/components/schemas/EventCategory'
eventColor:
allOf:
- $ref: '#/components/schemas/EntryColor'
type:
type: string
SessionInteractionUpdate.ScheduleProblems:
required:
- llmProblemCount
- problems
type: object
properties:
problems:
type: array
items:
$ref: '#/components/schemas/ScheduleProblemWithActions'
llmProblemCount:
type: integer
format: int32
type:
type: string
NotionTaskGroup:
type: string
enum:
- To-do
- In progress
- Complete
GtdGoogleTasksTaskForCreate:
required:
- sourceType
- title
type: object
properties:
sourceType:
$ref: '#/components/schemas/GtdTaskId.TaskSourceType'
title:
type: string
description:
type:
- string
- 'null'
due:
type:
- string
- 'null'
format: date-time
start:
type:
- string
- 'null'
format: date-time
priority:
allOf:
- $ref: '#/components/schemas/PriorityLevel'
estimateMinutes:
type:
- integer
- 'null'
format: int32
listId:
type:
- string
- 'null'
parentTaskId:
type:
- string
- 'null'
type:
type: string
ShieldsUpThresholdType:
type: string
enum:
- WEEK
- DAY
- WEEK_AND_DAY
JiraStatusCategory:
type: string
enum:
- NEW
- INDETERMINATE
- DONE
x-type: String
TimeOfDayEventMatcher.TimeField:
type: string
enum:
- START
- END
DayHours:
required:
- intervals
type: object
properties:
intervals:
type: array
items:
$ref: '#/components/schemas/LocalTimeInterval'
startOfDay:
type:
- string
- 'null'
format: partial-time
endOfDay:
type:
- string
- 'null'
format: partial-time
GtdJiraTaskForCreate:
required:
- sourceType
- title
type: object
properties:
sourceType:
$ref: '#/components/schemas/GtdTaskId.TaskSourceType'
title:
type: string
description:
type:
- string
- 'null'
due:
type:
- string
- 'null'
format: date-time
start:
type:
- string
- 'null'
format: date-time
priority:
allOf:
- $ref: '#/components/schemas/PriorityLevel'
estimateMinutes:
type:
- integer
- 'null'
format: int32
projectKey:
type:
- string
- 'null'
issueTypeId:
type:
- string
- 'null'
labels:
type:
- array
- 'null'
items:
type: string
assigneeId:
type:
- string
- 'null'
parentKey:
type:
- string
- 'null'
type:
type: string
GtdClickUpTaskForCreate:
required:
- sourceType
- title
type: object
properties:
sourceType:
$ref: '#/components/schemas/GtdTaskId.TaskSourceType'
title:
type: string
description:
type:
- string
- 'null'
due:
type:
- string
- 'null'
format: date-time
start:
type:
- string
- 'null'
format: date-time
priority:
allOf:
- $ref: '#/components/schemas/PriorityLevel'
estimateMinutes:
type:
- integer
- 'null'
format: int32
listId:
type:
- string
- 'null'
labels:
type:
- array
- 'null'
items:
type: string
type:
type: string
AgentTodo.Status:
type: string
enum:
- PENDING
- IN_PROGRESS
- DONE
- BLOCKED
LlmFunctionCallErrorOutput:
required:
- message
type: object
properties:
message:
type: string
type:
type: string
TakeScheduleAction:
required:
- actionTaken
type: object
properties:
actionTaken:
$ref: '#/components/schemas/ScheduleAction'
reason:
allOf:
- $ref: '#/components/schemas/ActionReason'
type:
type: string
OrEventMatcher:
required:
- left
- right
type: object
properties:
left:
$ref: '#/components/schemas/EventMatcher'
right:
$ref: '#/components/schemas/EventMatcher'
type:
type: string
description: Matches if either the left or right matcher matches
SchedulePolicyCommonDataPatchRequestFields:
type: object
properties:
automationType:
$ref: '#/components/schemas/AutomationType'
status:
$ref: '#/components/schemas/PolicyStatus'
title:
type: string
description:
type: string
LlmChatMessageThinkingDone:
required:
- text
- thinkingId
type: object
properties:
thinkingId:
$ref: '#/components/schemas/LlmThinkingIdView'
text:
type: string
type:
type: string
LlmContactDetail:
required:
- description
- value
type: object
properties:
description:
type: string
value:
type: string
HasVideoConferenceEventMatcher:
required:
- predicateValue
type: object
properties:
predicateValue:
type: boolean
type:
type: string
description: Matches events with or without a video conference link
ScheduleFeatures:
type: string
enum:
- ATTENDEE_AVAILABILITY
ManualEditEventAction:
required:
- eventKey
- policyId
type: object
properties:
hash:
type:
- string
- 'null'
policyId:
type: string
format: uuid
eventKey:
$ref: '#/components/schemas/EventKey'
type:
type: string
MergeableEventView.MergeType:
type: string
enum:
- ORGANIZER_EVENT
- ATTENDEE_EVENT
- SYNC_EVENT
MoreEntryPoint:
required:
- uri
type: object
properties:
uri:
type: string
label:
type:
- string
- 'null'
pin:
type:
- string
- 'null'
type:
type: string
LlmMessageIdView:
required:
- id
type: object
properties:
id:
type: string
type:
type: string
TimePolicy:
required:
- dayHours
type: object
properties:
startOfWeek:
$ref: '#/components/schemas/DayOfWeek'
endOfWeek:
$ref: '#/components/schemas/DayOfWeek'
dayHours:
properties:
MONDAY:
$ref: '#/components/schemas/DayHours'
TUESDAY:
$ref: '#/components/schemas/DayHours'
WEDNESDAY:
$ref: '#/components/schemas/DayHours'
THURSDAY:
$ref: '#/components/schemas/DayHours'
FRIDAY:
$ref: '#/components/schemas/DayHours'
SATURDAY:
$ref: '#/components/schemas/DayHours'
SUNDAY:
$ref: '#/components/schemas/DayHours'
SchedulePolicyCommonData:
required:
- automationType
- deleted
- description
- id
- index
- policyScope
- status
- title
type: object
properties:
id:
type: string
format: uuid
index:
type: integer
format: int32
status:
$ref: '#/components/schemas/PolicyStatus'
automationType:
$ref: '#/components/schemas/AutomationType'
title:
type: string
description:
type: string
sourceTemplateId:
allOf:
- $ref: '#/components/schemas/PolicyTemplateId'
deleted:
type: boolean
policyScope:
$ref: '#/components/schemas/PolicyScope'
priority:
allOf:
- $ref: '#/components/schemas/PriorityLevel'
SessionInteractionUpdatePart:
type: string
enum:
- PREVIEW
- EXPECTED
- CURRENT
ReclaimEventType:
type: string
enum:
- USER
- SYNC
- HABIT_ASSIGNMENT
- SMART_HABIT
- ONE_ON_ONE_ASSIGNMENT
- SMART_MEETING
- TASK_ASSIGNMENT
- CONF_BUFFER
- TRAVEL_BUFFER
- SCHEDULING_LINK_MEETING
- UNKNOWN
- FOCUS
ScheduleAction:
type: object
discriminator:
propertyName: type
mapping:
AddFocusEventAction: '#/components/schemas/AddFocusEventAction'
FindATimeAction: '#/components/schemas/FindANewTimeAction'
AddEventAction: '#/components/schemas/AddEventAction'
CancelEventAction: '#/components/schemas/CancelEventAction'
ManualEditEventAction: '#/components/schemas/ManualEditEventAction'
ManagedEventLockAction: '#/components/schemas/EventLockAction'
RescheduleEventAndCancelOthersAction: '#/components/schemas/RescheduleEventAndCancelOthersAction'
CompleteGtdTaskAction: '#/components/schemas/CompleteGtdTaskAction'
IgnoreScheduleProblemAction: '#/components/schemas/IgnoreScheduleProblemAction'
IgnoreEventKeyAction: '#/components/schemas/IgnoreEventKeyAction'
MutatePolicyAction: '#/components/schemas/MutatePolicyAction'
AddVideoConferenceAction: '#/components/schemas/AddVideoConferenceAction'
UncompleteGtdTaskAction: '#/components/schemas/UncompleteGtdTaskAction'
LogTaskAction: '#/components/schemas/LogTaskAction'
UpdateEventAction: '#/components/schemas/UpdateEventAction'
AddGoogleEventAction: '#/components/schemas/AddEventAction'
RescheduleEventAction: '#/components/schemas/RescheduleEventAction'
EventLockAction: '#/components/schemas/EventLockAction'
RsvpEventAction: '#/components/schemas/RsvpEventAction'
AddBufferEventAction: '#/components/schemas/AddBufferEventAction'
UpdateGtdTaskStatusAction: '#/components/schemas/UpdateGtdTaskStatusAction'
CreateGtdTaskAction: '#/components/schemas/CreateGtdTaskAction'
allOf:
- $ref: '#/components/schemas/LogContext'
oneOf:
- $ref: '#/components/schemas/AddEventAction'
- $ref: '#/components/schemas/AddFocusEventAction'
- $ref: '#/components/schemas/UpdateEventAction'
- $ref: '#/components/schemas/AddBufferEventAction'
- $ref: '#/components/schemas/CancelEventAction'
- $ref: '#/components/schemas/IgnoreScheduleProblemAction'
- $ref: '#/components/schemas/IgnoreEventKeyAction'
- $ref: '#/components/schemas/EventLockAction'
- $ref: '#/components/schemas/MutatePolicyAction'
- $ref: '#/components/schemas/ManualEditEventAction'
- $ref: '#/components/schemas/FindANewTimeAction'
- $ref: '#/components/schemas/RescheduleEventAction'
- $ref: '#/components/schemas/RescheduleEventAndCancelOthersAction'
- $ref: '#/components/schemas/RsvpEventAction'
- $ref: '#/components/schemas/AddVideoConferenceAction'
- $ref: '#/components/schemas/LogTaskAction'
- $ref: '#/components/schemas/CompleteGtdTaskAction'
- $ref: '#/components/schemas/UncompleteGtdTaskAction'
- $ref: '#/components/schemas/UpdateGtdTaskStatusAction'
- $ref: '#/components/schemas/CreateGtdTaskAction'
LlmFunctionCall:
required:
- actor
- callId
- llmType
- output
type: object
properties:
actor:
$ref: '#/components/schemas/InteractionActor'
llmType:
$ref: '#/components/schemas/LlmResponseType'
callId:
type: string
output:
$ref: '#/components/schemas/LlmFunctionCallOutput'
result:
allOf:
- $ref: '#/components/schemas/LlmFunctionResult'
type:
type: string
GtdTaskId.TaskSourceType:
type: string
enum:
- TODOIST
- CLICK_UP
- LINEAR
- GOOGLE_TASKS
- JIRA
- ASANA
- NOTION
- RECLAIM
OrAttendeeMatcher:
required:
- left
- right
type: object
properties:
left:
$ref: '#/components/schemas/AttendeeMatcher'
right:
$ref: '#/components/schemas/AttendeeMatcher'
type:
type: string
description: Matches if either attendee matcher matches
TaskEventData:
required:
- gtdTaskId
type: object
properties:
gtdTaskId:
type: string
LlmCalendarEventList:
required:
- events
type: object
properties:
events:
type: array
items:
$ref: '#/components/schemas/LlmCalendarEvent'
type:
type: string
AttendeeResponseStatusMatcher:
required:
- operator
- values
type: object
# --- truncated at 32 KB (214 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/reclaim-ai/refs/heads/main/openapi/reclaim-ai-extra-types-api-openapi.yml