import { integrationScope as scope } from "../../../automation/integrations" const CALENDAR_SCOPE = "https://www.googleapis.com/auth/calendar" const CALENDAR_READONLY_SCOPE = "https://www.googleapis.com/auth/calendar.readonly" const CALENDAR_APP_CREATED_SCOPE = "https://www.googleapis.com/auth/calendar.app.created" const CALENDAR_EVENTS_SCOPE = "https://www.googleapis.com/auth/calendar.events" const CALENDAR_EVENTS_FREEBUSY_SCOPE = "https://www.googleapis.com/auth/calendar.events.freebusy" const CALENDAR_EVENTS_READONLY_SCOPE = "https://www.googleapis.com/auth/calendar.events.readonly" const CALENDAR_EVENTS_OWNED_SCOPE = "https://www.googleapis.com/auth/calendar.events.owned" const CALENDAR_EVENTS_OWNED_READONLY_SCOPE = "https://www.googleapis.com/auth/calendar.events.owned.readonly" const CALENDAR_EVENTS_PUBLIC_READONLY_SCOPE = "https://www.googleapis.com/auth/calendar.events.public.readonly" const CALENDAR_LIST_SCOPE = "https://www.googleapis.com/auth/calendar.calendarlist" const CALENDAR_LIST_READONLY_SCOPE = "https://www.googleapis.com/auth/calendar.calendarlist.readonly" const CALENDAR_CALENDARS_SCOPE = "https://www.googleapis.com/auth/calendar.calendars" const CALENDAR_CALENDARS_READONLY_SCOPE = "https://www.googleapis.com/auth/calendar.calendars.readonly" const CALENDAR_ACL_SCOPE = "https://www.googleapis.com/auth/calendar.acls" const CALENDAR_ACL_READONLY_SCOPE = "https://www.googleapis.com/auth/calendar.acls.readonly" const CALENDAR_FREEBUSY_SCOPE = "https://www.googleapis.com/auth/calendar.freebusy" export const GOOGLE_CALENDAR_READ_REQUIREMENT = scope.any( CALENDAR_SCOPE, CALENDAR_READONLY_SCOPE, CALENDAR_APP_CREATED_SCOPE, CALENDAR_EVENTS_SCOPE, CALENDAR_EVENTS_FREEBUSY_SCOPE, CALENDAR_EVENTS_OWNED_SCOPE, CALENDAR_EVENTS_OWNED_READONLY_SCOPE, CALENDAR_EVENTS_PUBLIC_READONLY_SCOPE, CALENDAR_EVENTS_READONLY_SCOPE, ) export const GOOGLE_CALENDAR_WRITE_REQUIREMENT = scope.any( CALENDAR_SCOPE, CALENDAR_APP_CREATED_SCOPE, CALENDAR_EVENTS_OWNED_SCOPE, CALENDAR_EVENTS_SCOPE, ) export const GOOGLE_CALENDAR_MOVE_WRITE_REQUIREMENT = scope.any( CALENDAR_SCOPE, CALENDAR_EVENTS_OWNED_SCOPE, CALENDAR_EVENTS_SCOPE, ) export const GOOGLE_CALENDAR_LIST_READ_REQUIREMENT = scope.any( CALENDAR_SCOPE, CALENDAR_READONLY_SCOPE, CALENDAR_LIST_SCOPE, CALENDAR_LIST_READONLY_SCOPE, ) export const GOOGLE_CALENDAR_LIST_WRITE_REQUIREMENT = scope.any( CALENDAR_SCOPE, CALENDAR_LIST_SCOPE, ) export const GOOGLE_CALENDAR_LIST_ENTRY_READ_REQUIREMENT = scope.any( CALENDAR_SCOPE, CALENDAR_READONLY_SCOPE, CALENDAR_APP_CREATED_SCOPE, CALENDAR_LIST_SCOPE, CALENDAR_LIST_READONLY_SCOPE, ) export const GOOGLE_CALENDAR_LIST_ENTRY_WRITE_REQUIREMENT = scope.any( CALENDAR_SCOPE, CALENDAR_APP_CREATED_SCOPE, CALENDAR_LIST_SCOPE, ) export const GOOGLE_CALENDAR_CLEAR_REQUIREMENT = scope.any( CALENDAR_SCOPE, CALENDAR_CALENDARS_SCOPE, ) export const GOOGLE_CALENDAR_CREATE_REQUIREMENT = scope.any( CALENDAR_SCOPE, CALENDAR_CALENDARS_SCOPE, CALENDAR_APP_CREATED_SCOPE, ) export const GOOGLE_CALENDAR_METADATA_READ_REQUIREMENT = scope.any( CALENDAR_SCOPE, CALENDAR_READONLY_SCOPE, CALENDAR_APP_CREATED_SCOPE, CALENDAR_CALENDARS_SCOPE, CALENDAR_CALENDARS_READONLY_SCOPE, ) export const GOOGLE_CALENDAR_MANAGE_REQUIREMENT = scope.any( CALENDAR_SCOPE, CALENDAR_APP_CREATED_SCOPE, CALENDAR_CALENDARS_SCOPE, ) export const GOOGLE_CALENDAR_COLORS_READ_REQUIREMENT = scope.any( CALENDAR_SCOPE, CALENDAR_READONLY_SCOPE, CALENDAR_APP_CREATED_SCOPE, CALENDAR_LIST_SCOPE, CALENDAR_LIST_READONLY_SCOPE, CALENDAR_EVENTS_FREEBUSY_SCOPE, CALENDAR_EVENTS_OWNED_SCOPE, CALENDAR_EVENTS_OWNED_READONLY_SCOPE, CALENDAR_EVENTS_PUBLIC_READONLY_SCOPE, ) export const GOOGLE_CALENDAR_ACL_READ_REQUIREMENT = scope.any( CALENDAR_SCOPE, CALENDAR_ACL_SCOPE, CALENDAR_ACL_READONLY_SCOPE, ) export const GOOGLE_CALENDAR_ACL_GET_REQUIREMENT = scope.any( CALENDAR_SCOPE, CALENDAR_READONLY_SCOPE, CALENDAR_ACL_SCOPE, CALENDAR_ACL_READONLY_SCOPE, ) export const GOOGLE_CALENDAR_ACL_WRITE_REQUIREMENT = scope.any( CALENDAR_SCOPE, CALENDAR_ACL_SCOPE, ) export const GOOGLE_CALENDAR_FREE_BUSY_REQUIREMENT = scope.any( CALENDAR_SCOPE, CALENDAR_READONLY_SCOPE, CALENDAR_FREEBUSY_SCOPE, CALENDAR_EVENTS_FREEBUSY_SCOPE, ) export const GOOGLE_CALENDAR_REFERENCE_READ_REQUIREMENT = scope.and( GOOGLE_CALENDAR_READ_REQUIREMENT, GOOGLE_CALENDAR_LIST_READ_REQUIREMENT, ) export const GOOGLE_CALENDAR_REFERENCE_WRITE_REQUIREMENT = scope.and( GOOGLE_CALENDAR_WRITE_REQUIREMENT, GOOGLE_CALENDAR_LIST_READ_REQUIREMENT, ) export const GOOGLE_CALENDAR_REFERENCE_MOVE_WRITE_REQUIREMENT = scope.and( GOOGLE_CALENDAR_MOVE_WRITE_REQUIREMENT, GOOGLE_CALENDAR_LIST_READ_REQUIREMENT, ) export const GOOGLE_CALENDAR_REFERENCE_MANAGE_REQUIREMENT = scope.and( GOOGLE_CALENDAR_MANAGE_REQUIREMENT, GOOGLE_CALENDAR_LIST_READ_REQUIREMENT, ) export const GOOGLE_CALENDAR_REFERENCE_METADATA_REQUIREMENT = scope.and( GOOGLE_CALENDAR_METADATA_READ_REQUIREMENT, GOOGLE_CALENDAR_LIST_READ_REQUIREMENT, ) export const GOOGLE_CALENDAR_REFERENCE_LIST_ENTRY_READ_REQUIREMENT = scope.and( GOOGLE_CALENDAR_LIST_ENTRY_READ_REQUIREMENT, GOOGLE_CALENDAR_LIST_READ_REQUIREMENT, ) export const GOOGLE_CALENDAR_REFERENCE_LIST_ENTRY_WRITE_REQUIREMENT = scope.and( GOOGLE_CALENDAR_LIST_ENTRY_WRITE_REQUIREMENT, GOOGLE_CALENDAR_LIST_READ_REQUIREMENT, ) export const GOOGLE_CALENDAR_REFERENCE_ACL_READ_REQUIREMENT = scope.and( GOOGLE_CALENDAR_ACL_READ_REQUIREMENT, GOOGLE_CALENDAR_LIST_READ_REQUIREMENT, ) export const GOOGLE_CALENDAR_REFERENCE_ACL_GET_REQUIREMENT = scope.and( GOOGLE_CALENDAR_ACL_GET_REQUIREMENT, GOOGLE_CALENDAR_LIST_READ_REQUIREMENT, ) export const GOOGLE_CALENDAR_REFERENCE_ACL_WRITE_REQUIREMENT = scope.and( GOOGLE_CALENDAR_ACL_WRITE_REQUIREMENT, GOOGLE_CALENDAR_LIST_READ_REQUIREMENT, ) export const GOOGLE_CALENDAR_REFERENCE_FREE_BUSY_REQUIREMENT = scope.and( GOOGLE_CALENDAR_FREE_BUSY_REQUIREMENT, GOOGLE_CALENDAR_LIST_READ_REQUIREMENT, )