{
  "version": 3,
  "sources": ["../../../../node_modules/@sniptt/guards/lib/guards/primitives.ts", "../../../../node_modules/@sniptt/guards/lib/guards/structural.ts", "../../../../node_modules/@sniptt/guards/lib/guards/convenience.ts", "../../../../node_modules/@sniptt/guards/lib/index.ts", "twenty-sdk-define-stub:__twenty-sdk-define-stub__", "../../../../src/constants/slack-user-links-route-path.constant.ts", "../../../../src/constants/universal-identifiers.ts", "../../../../src/logic-functions/handlers/slack-remove-user-link-handler.ts", "../../../../src/logic-functions/data/destroy-slack-user-link.ts", "../../../../src/logic-functions/utils/current-user-has-roles-permission.ts", "../../../../src/logic-functions/utils/as-record.util.ts", "../../../../src/logic-functions/utils/read-optional-string.util.ts", "../../../../src/logic-functions/utils/to-error-message.util.ts", "../../../../src/logic-functions/slack-remove-user-link.ts"],
  "sourcesContent": [null, null, null, null, "\n// Auto-generated stub for twenty-sdk/define injected by the SDK CLI build.\n// Real implementations would pull in zod, twenty-shared and ~1MB of code; at\n// runtime only `default.config.handler` is consumed, so tiny no-ops suffice.\nconst __defineFactoryStub = (config) => ({\n  success: true,\n  config,\n  errors: [],\n});\n\nconst __anyHandler = {\n  get(_target, prop) {\n    if (prop === '__esModule') return true;\n    if (prop === Symbol.toPrimitive) return () => '';\n    if (typeof prop === 'symbol') return undefined;\n    return new Proxy(() => undefined, __anyHandler);\n  },\n  apply() {\n    return new Proxy(() => undefined, __anyHandler);\n  },\n};\nconst __anyStub = new Proxy(() => undefined, __anyHandler);\n\nexport const createValidationResult = __defineFactoryStub;\nexport const defineAgent = __defineFactoryStub;\nexport const defineApplication = __defineFactoryStub;\nexport const defineApplicationRole = __defineFactoryStub;\nexport const defineCommandMenuItem = __defineFactoryStub;\nexport const defineConnectionProvider = __defineFactoryStub;\nexport const defineField = __defineFactoryStub;\nexport const defineFrontComponent = __defineFactoryStub;\nexport const defineIndex = __defineFactoryStub;\nexport const defineLogicFunction = __defineFactoryStub;\nexport const defineNavigationMenuItem = __defineFactoryStub;\nexport const defineObject = __defineFactoryStub;\nexport const definePageLayout = __defineFactoryStub;\nexport const definePageLayoutTab = __defineFactoryStub;\nexport const definePageLayoutWidget = __defineFactoryStub;\nexport const definePermissionFlag = __defineFactoryStub;\nexport const definePostInstallLogicFunction = __defineFactoryStub;\nexport const definePreInstallLogicFunction = __defineFactoryStub;\nexport const defineRole = __defineFactoryStub;\nexport const defineSettingsFrontComponent = __defineFactoryStub;\nexport const defineSkill = __defineFactoryStub;\nexport const defineTimelineActivityType = __defineFactoryStub;\nexport const defineUninstallLogicFunction = __defineFactoryStub;\nexport const defineView = __defineFactoryStub;\nexport const defineViewField = __defineFactoryStub;\nexport const AggregateOperations = __anyStub;\nexport const CommandMenuItemAvailabilityType = __anyStub;\nexport const DateDisplayFormat = __anyStub;\nexport const FieldMetadataSettingsOnClickAction = __anyStub;\nexport const FieldType = __anyStub;\nexport const HTTPMethod = __anyStub;\nexport const IndexType = __anyStub;\nexport const MetadataReadability = __anyStub;\nexport const MetadataWritability = __anyStub;\nexport const NavigationMenuItemType = __anyStub;\nexport const NumberDataType = __anyStub;\nexport const ObjectOpenRecordIn = __anyStub;\nexport const ObjectRecordGroupByDateGranularity = __anyStub;\nexport const OnDeleteAction = __anyStub;\nexport const PageLayoutTabLayoutMode = __anyStub;\nexport const PageLayoutType = __anyStub;\nexport const RelationType = __anyStub;\nexport const RowLevelPermissionPredicateGroupLogicalOperator = __anyStub;\nexport const RowLevelPermissionPredicateOperand = __anyStub;\nexport const STANDARD_OBJECT = __anyStub;\nexport const STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS = __anyStub;\nexport const STANDARD_PAGE_LAYOUT = __anyStub;\nexport const STANDARD_PAGE_LAYOUT_UNIVERSAL_IDENTIFIERS = __anyStub;\nexport const SYSTEM_VIEW_KEYS = __anyStub;\nexport const SystemPermissionFlag = __anyStub;\nexport const ViewCalendarLayout = __anyStub;\nexport const ViewFilterGroupLogicalOperator = __anyStub;\nexport const ViewFilterOperand = __anyStub;\nexport const ViewKey = __anyStub;\nexport const ViewOpenRecordIn = __anyStub;\nexport const ViewSortDirection = __anyStub;\nexport const ViewType = __anyStub;\nexport const ViewVisibility = __anyStub;\nexport const WidgetType = __anyStub;\nexport const canAccessFullAdminPanel = __anyStub;\nexport const canImpersonate = __anyStub;\nexport const every = __anyStub;\nexport const everyDefined = __anyStub;\nexport const everyEquals = __anyStub;\nexport const favoriteRecordIds = __anyStub;\nexport const featureFlags = __anyStub;\nexport const getFieldUniversalIdentifier = __anyStub;\nexport const getSystemPageLayoutTabUniversalIdentifier = __anyStub;\nexport const getSystemRecordPageLayoutUniversalIdentifier = __anyStub;\nexport const getSystemRelationFieldUniversalIdentifier = __anyStub;\nexport const getSystemViewFieldUniversalIdentifier = __anyStub;\nexport const getSystemViewUniversalIdentifier = __anyStub;\nexport const hasAnySoftDeleteFilterOnView = __anyStub;\nexport const includes = __anyStub;\nexport const includesEvery = __anyStub;\nexport const isDashboardPageLayoutInEditMode = __anyStub;\nexport const isDefined = __anyStub;\nexport const isInSidePanel = __anyStub;\nexport const isLayoutCustomizationModeEnabled = __anyStub;\nexport const isNonEmptyString = __anyStub;\nexport const isSelectAll = __anyStub;\nexport const none = __anyStub;\nexport const noneDefined = __anyStub;\nexport const noneEquals = __anyStub;\nexport const numberOfSelectedRecords = __anyStub;\nexport const objectMetadataItem = __anyStub;\nexport const objectMetadataLabel = __anyStub;\nexport const objectPermissions = __anyStub;\nexport const pageType = __anyStub;\nexport const selectedRecords = __anyStub;\nexport const some = __anyStub;\nexport const someDefined = __anyStub;\nexport const someEquals = __anyStub;\nexport const someNonEmptyString = __anyStub;\nexport const targetObjectReadPermissions = __anyStub;\nexport const targetObjectWritePermissions = __anyStub;\nexport const validateFields = __anyStub;\n", "export const SLACK_USER_LINKS_SET_ROUTE_PATH = '/slack-user-links/set';\n\nexport const SLACK_USER_LINKS_RESOLVE_ROUTE_PATH = '/slack-user-links/resolve';\n\nexport const SLACK_USER_LINKS_SEARCH_ROUTE_PATH = '/slack-user-links/search';\n\nexport const SLACK_USER_LINKS_REMOVE_ROUTE_PATH = '/slack-user-links/remove';\n\nexport const SLACK_USER_LINKS_RESEND_CONSENT_ROUTE_PATH =\n  '/slack-user-links/resend-consent';\n\nexport const SLACK_USER_LINKS_MATCH_ROUTE_PATH = '/slack-user-links/match';\n\nexport const SLACK_USER_LINKS_UNLINKED_ROUTE_PATH =\n  '/slack-user-links/unlinked';\n\nexport const SLACK_USER_LINKS_CONNECTION_STATUS_ROUTE_PATH =\n  '/slack-user-links/connection-status';\n", "export const APPLICATION_UNIVERSAL_IDENTIFIER =\n  'a8c47f21-3b9e-4d2a-8f61-9c0e7d4a2b51';\n\nexport const DEFAULT_ROLE_UNIVERSAL_IDENTIFIER =\n  'b7d36e10-2a8d-4c1b-9e50-8bfd6c3a1940';\n\nexport const SLACK_CONNECTION_PROVIDER_UNIVERSAL_IDENTIFIER =\n  '8b6c6fd9-8d61-4b6f-9f25-3d92a0f2cc5b';\n\nexport const SLACK_POST_MESSAGE_UNIVERSAL_IDENTIFIER =\n  'c6f25d09-1b7c-4e3f-ad42-7aec5b29830f';\n\nexport const SLACK_POST_EPHEMERAL_MESSAGE_UNIVERSAL_IDENTIFIER =\n  'd5e14c98-0a6b-4e2e-ac31-69db4a18720e';\n\nexport const SLACK_UPDATE_MESSAGE_UNIVERSAL_IDENTIFIER =\n  'e4d03b87-9a5b-4f1d-8b20-58ca3917620d';\n\nexport const SLACK_DELETE_MESSAGE_UNIVERSAL_IDENTIFIER =\n  'f3c92a76-8b4a-4a09-ba19-47b9280651c9';\n\nexport const SLACK_ADD_REACTION_UNIVERSAL_IDENTIFIER =\n  '2a8c7f91-4d3e-5b6f-a7c8-9d0e1f2a3b4c';\n\nexport const SLACK_LIST_CHANNELS_UNIVERSAL_IDENTIFIER =\n  '3b7d8a92-5e4f-4c7a-b8d9-0e1f2a3b4c5d';\n\nexport const SLACK_ASSISTANT_AGENT_UNIVERSAL_IDENTIFIER =\n  '9f3a1c72-6b4e-4d8a-9c1f-2e5b7a8d3c60';\n\nexport const SLACK_ASSISTANT_ROLE_UNIVERSAL_IDENTIFIER =\n  'a1b2c3d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d';\n\nexport const SLACK_EVENTS_ROUTE_UNIVERSAL_IDENTIFIER =\n  '9ad6fa20-dff5-4d3f-ad5f-084f3c8b0b09';\n\nexport const SLACK_ASSISTANT_REQUEST_UNIVERSAL_IDENTIFIER =\n  '8f2e1d3c-4b5a-4c6d-9e7f-0a1b2c3d4e5f';\n\nexport const SLACK_ASSISTANT_WORKER_UNIVERSAL_IDENTIFIER =\n  '4b92a49f-d674-46ea-a3d9-e8d658ae3a17';\n\nexport const SLACK_INTERACTIVITY_ROUTE_UNIVERSAL_IDENTIFIER =\n  'fd756b00-50a2-4816-a919-a1a959a2ed9a';\n\nexport const SLACK_ASSISTANT_FEEDBACK_UNIVERSAL_IDENTIFIER =\n  '60947582-0735-4b6d-8c1f-5e237875a2e4';\n\nexport const SLACK_USER_LINK_CONSENT_UNIVERSAL_IDENTIFIER =\n  '4e62a8f4-5a74-4567-9c5c-4dec8f5345d4';\n\nexport const SLACK_CHANNEL_WELCOME_UNIVERSAL_IDENTIFIER =\n  'c5e8b13a-7f42-4d90-8a6b-1e3c9d052f47';\n\nexport const SLACK_HOME_OPENED_UNIVERSAL_IDENTIFIER =\n  '0ab0156f-11eb-49d6-bda2-cf078638886c';\n\nexport const SLACK_LINK_UNFURL_UNIVERSAL_IDENTIFIER =\n  'b9126247-b6f3-4c1f-a4c5-1c7b28d4beea';\n\nexport const SLACK_ENTITY_DETAILS_UNIVERSAL_IDENTIFIER =\n  '39bd7fee-7c98-45aa-8ac7-e996e77bc229';\n\nexport const SLACK_REGISTER_CONNECTION_UNIVERSAL_IDENTIFIER =\n  'a29ae15d-dd16-4b99-bb6c-079842da55ab';\n\nexport const SLACK_SET_USER_LINK_UNIVERSAL_IDENTIFIER =\n  '32f511ac-8754-4526-8c28-e17221f2e2b0';\n\nexport const SLACK_RESOLVE_USER_LINK_UNIVERSAL_IDENTIFIER =\n  '92e1291a-c416-4294-b2f7-2db992322988';\n\nexport const SLACK_SEARCH_USERS_UNIVERSAL_IDENTIFIER =\n  '5cae2734-eec6-4dc6-afa8-3549c9602bb6';\n\nexport const SLACK_REMOVE_USER_LINK_UNIVERSAL_IDENTIFIER =\n  '41da83fa-8a3d-4b2f-a51a-6ad340e5792d';\n\nexport const SLACK_RESEND_USER_LINK_CONSENT_UNIVERSAL_IDENTIFIER =\n  '52f08a8e-d97e-4fb6-8707-328423b06a3d';\n\nexport const SLACK_MATCH_USER_LINKS_UNIVERSAL_IDENTIFIER =\n  'eb2d7285-87fd-46d2-88b6-813ba3318d9a';\n\nexport const SLACK_LIST_UNLINKED_USERS_UNIVERSAL_IDENTIFIER =\n  '7cd303b1-da18-4f68-895a-b01bca2f0381';\n\nexport const SLACK_TEAM_RELEASE_LOGIC_FUNCTION_UNIVERSAL_IDENTIFIER =\n  '4470aba8-5ff5-4800-88db-2a427cd8677c';\n\nexport const SLACK_APP_UNINSTALL_LOGIC_FUNCTION_UNIVERSAL_IDENTIFIER =\n  '0c89ed56-7e69-40e4-b15a-919a4912ed9b';\n\nexport const SLACK_INSTALL_REVOKED_LOGIC_FUNCTION_UNIVERSAL_IDENTIFIER =\n  '144d8fcc-d44b-46a2-bb19-0d11533db9cb';\n\nexport const SLACK_ASSISTANT_REQUEST_OBJECT_UNIVERSAL_IDENTIFIER =\n  '4dfdd6c7-9042-4278-8d3e-8172a8a5e15f';\n\nexport const SLACK_ASSISTANT_REQUEST_NAME_FIELD_UNIVERSAL_IDENTIFIER =\n  '6e5d36df-0e1a-4a59-beb0-f4772d75721b';\n\nexport const SLACK_ASSISTANT_REQUEST_EVENT_ID_FIELD_UNIVERSAL_IDENTIFIER =\n  '924f9d52-f0b2-41c7-9c1e-148cf8204468';\n\nexport const SLACK_ASSISTANT_REQUEST_CHANNEL_ID_FIELD_UNIVERSAL_IDENTIFIER =\n  '7c3d07d7-f3ce-436a-80ba-fa8419165e99';\n\nexport const SLACK_ASSISTANT_REQUEST_CHANNEL_TYPE_FIELD_UNIVERSAL_IDENTIFIER =\n  '3dc880f3-459d-4848-85aa-c294da7031c2';\n\nexport const SLACK_ASSISTANT_REQUEST_THREAD_TS_FIELD_UNIVERSAL_IDENTIFIER =\n  '70658c28-e0f3-4222-bbe0-ee0f52cefcf5';\n\nexport const SLACK_ASSISTANT_REQUEST_MESSAGE_TS_FIELD_UNIVERSAL_IDENTIFIER =\n  '10754b04-7bc1-4dc0-ad36-bcbbc0faa05a';\n\nexport const SLACK_ASSISTANT_REQUEST_USER_ID_FIELD_UNIVERSAL_IDENTIFIER =\n  '856b356b-6322-45d7-b364-e8d5bea1111c';\n\nexport const SLACK_ASSISTANT_REQUEST_TEXT_FIELD_UNIVERSAL_IDENTIFIER =\n  '19bdef71-db46-4749-b1ec-ca10d0126568';\n\nexport const SLACK_ASSISTANT_REQUEST_RESPONSE_FIELD_UNIVERSAL_IDENTIFIER =\n  'a08de293-a5cd-4928-ae08-54edea424269';\n\nexport const SLACK_ASSISTANT_REQUEST_STATUS_FIELD_UNIVERSAL_IDENTIFIER =\n  '0a3aed23-b69d-4fd4-9147-e0111eba8a90';\n\nexport const SLACK_ASSISTANT_REQUEST_ERROR_FIELD_UNIVERSAL_IDENTIFIER =\n  '13fa7926-c37b-464a-a6a7-d30e3a5f33ce';\n\nexport const SLACK_ASSISTANT_REQUEST_FEEDBACK_RATING_FIELD_UNIVERSAL_IDENTIFIER =\n  '9b7d83e1-e526-474b-8d93-dad5c0a4a6aa';\n\nexport const SLACK_ASSISTANT_REQUEST_SLACK_MESSAGE_INDEX_UNIVERSAL_IDENTIFIER =\n  '486c87fe-c557-4dd1-a7ec-133e4e0324ae';\n\nexport const SLACK_ASSISTANT_REQUEST_SLACK_MESSAGE_INDEX_CHANNEL_ID_FIELD_UNIVERSAL_IDENTIFIER =\n  'a8b30563-af6e-4522-83fb-7ddce50f35fd';\n\nexport const SLACK_ASSISTANT_REQUEST_SLACK_MESSAGE_INDEX_MESSAGE_TS_FIELD_UNIVERSAL_IDENTIFIER =\n  '6cd5d276-1c12-486c-aa6d-c9967cd6b7dd';\n\nexport const SLACK_USER_LINK_OBJECT_UNIVERSAL_IDENTIFIER =\n  'ebb881f5-7ce9-4f24-be1d-499323d3c292';\n\nexport const SLACK_USER_LINK_NAME_FIELD_UNIVERSAL_IDENTIFIER =\n  'b75993d1-f96a-402d-a46c-2c928043fc58';\n\nexport const SLACK_USER_LINK_TEAM_ID_FIELD_UNIVERSAL_IDENTIFIER =\n  '69ec7ead-80f3-43f5-8a6f-c71880a6588c';\n\nexport const SLACK_USER_LINK_USER_ID_FIELD_UNIVERSAL_IDENTIFIER =\n  '0b7c2fb7-6b5d-4a6d-abbc-6f3ceddd7fc8';\n\nexport const SLACK_USER_LINK_SOURCE_FIELD_UNIVERSAL_IDENTIFIER =\n  '28ea1176-1a5a-4f7f-82d9-56927a6e4af0';\n\nexport const SLACK_USER_LINK_CONSENT_STATE_FIELD_UNIVERSAL_IDENTIFIER =\n  'd8986459-9d66-4586-b30e-0e0a381eaacb';\n\nexport const SLACK_USER_LINK_WORKSPACE_MEMBER_FIELD_UNIVERSAL_IDENTIFIER =\n  'a46fa5a5-bb6f-4474-9ba4-b816ab743d0d';\n\nexport const SLACK_USER_LINKS_ON_WORKSPACE_MEMBER_FIELD_UNIVERSAL_IDENTIFIER =\n  'dbccb29b-a50f-47b0-9232-852a12d874cb';\n\nexport const SLACK_USER_LINK_SLACK_USER_INDEX_UNIVERSAL_IDENTIFIER =\n  '88085b27-6176-4196-9445-646d3fafac9b';\n\nexport const SLACK_USER_LINK_SLACK_USER_INDEX_TEAM_ID_FIELD_UNIVERSAL_IDENTIFIER =\n  '0d0b3215-9ec1-4761-b615-50f818567441';\n\nexport const SLACK_USER_LINK_SLACK_USER_INDEX_USER_ID_FIELD_UNIVERSAL_IDENTIFIER =\n  '725a24ac-ec71-4129-9f47-6f5e5719f1b3';\n\nexport const SLACK_ASSISTANT_REQUEST_WORKSPACE_MEMBER_FIELD_UNIVERSAL_IDENTIFIER =\n  'ca74ef58-49ad-4dd5-a9e0-5247378e548c';\n\nexport const SLACK_ASSISTANT_REQUESTS_ON_WORKSPACE_MEMBER_FIELD_UNIVERSAL_IDENTIFIER =\n  'c837dafb-1e41-46de-8eab-076f2667eed6';\n\nexport const SLACK_USER_LINKS_SETTINGS_FRONT_COMPONENT_UNIVERSAL_IDENTIFIER =\n  '20beb6d2-804f-40a5-ad7d-8d523e401651';\n\nexport const SLACK_CONNECTION_STATUS_UNIVERSAL_IDENTIFIER =\n  'ca8af663-5229-486a-b81b-1ac9bf8e1e8f';\n\nexport const SLACK_DELIVER_MESSAGE_UNIVERSAL_IDENTIFIER =\n  'cc43a728-7b9f-43c6-a9a2-bd1196204822';\n\nexport const SLACK_ACCESS_MODE_GET_UNIVERSAL_IDENTIFIER =\n  'bc06872e-4978-4476-b655-fc234ce64592';\n\nexport const SLACK_ACCESS_MODE_SET_UNIVERSAL_IDENTIFIER =\n  '34458aca-bf05-4dc6-a002-b1786ca42652';\n", "import { isNonEmptyString } from '@sniptt/guards';\nimport { CoreApiClient } from 'twenty-client-sdk/core';\n\nimport { type SlackRouteBody } from 'src/logic-functions/types/slack-route-body.type';\nimport { type SlackToolResult } from 'src/logic-functions/types/slack-tool-result.type';\nimport { destroySlackUserLink } from 'src/logic-functions/data/destroy-slack-user-link';\nimport { currentUserHasRolesPermission } from 'src/logic-functions/utils/current-user-has-roles-permission';\nimport { asRecord } from 'src/logic-functions/utils/as-record.util';\nimport { readOptionalString } from 'src/logic-functions/utils/read-optional-string.util';\nimport { toErrorMessage } from 'src/logic-functions/utils/to-error-message.util';\n\nconst readId = (payload: SlackRouteBody): string | undefined =>\n  readOptionalString(asRecord(payload.body)?.id);\n\nexport const slackRemoveUserLinkHandler = async (\n  payload: SlackRouteBody,\n): Promise<SlackToolResult> => {\n  const id = readId(payload);\n\n  if (!isNonEmptyString(id)) {\n    return {\n      success: false,\n      message: 'Missing required fields',\n      error: 'id is required.',\n    };\n  }\n\n  const isAllowed = await currentUserHasRolesPermission();\n\n  if (!isAllowed) {\n    return {\n      success: false,\n      message: 'Not allowed',\n      error:\n        'Only members with the roles permission can remove Slack user links.',\n    };\n  }\n\n  try {\n    await destroySlackUserLink(new CoreApiClient({ runAs: 'application' }), {\n      id,\n    });\n  } catch (error) {\n    return {\n      success: false,\n      message: 'Could not remove the link',\n      error: toErrorMessage(error),\n    };\n  }\n\n  return { success: true, message: 'Removed the Slack user link.' };\n};\n", "import { type CoreApiClient } from 'twenty-client-sdk/core';\n\nexport const destroySlackUserLink = async (\n  client: CoreApiClient,\n  { id }: { id: string },\n): Promise<void> => {\n  await client.mutation({\n    destroySlackUserLink: {\n      __args: { id },\n      id: true,\n    },\n  });\n};\n", "import { MetadataApiClient } from 'twenty-client-sdk/metadata';\n\nconst ROLES_PERMISSION_FLAG = 'ROLES';\n\nexport const currentUserHasRolesPermission = async (): Promise<boolean> => {\n  try {\n    const { currentUser } = await new MetadataApiClient().query({\n      currentUser: {\n        currentUserWorkspace: {\n          permissionFlags: true,\n        },\n      },\n    });\n\n    return (currentUser.currentUserWorkspace?.permissionFlags ?? []).includes(\n      ROLES_PERMISSION_FLAG,\n    );\n  } catch {\n    return false;\n  }\n};\n", "import { isArray, isObject } from '@sniptt/guards';\n\nexport const asRecord = (value: unknown): Record<string, unknown> | undefined =>\n  isObject<Record<string, unknown>, unknown>(value) && !isArray(value)\n    ? value\n    : undefined;\n", "import { isNonEmptyString } from '@sniptt/guards';\n\nexport const readOptionalString = (value: unknown): string | undefined =>\n  isNonEmptyString(value) ? value : undefined;\n", "export const toErrorMessage = (error: unknown): string =>\n  error instanceof Error ? error.message : String(error);\n", "import { defineLogicFunction } from 'twenty-sdk/define';\n\nimport { SLACK_USER_LINKS_REMOVE_ROUTE_PATH } from 'src/constants/slack-user-links-route-path.constant';\nimport { SLACK_REMOVE_USER_LINK_UNIVERSAL_IDENTIFIER } from 'src/constants/universal-identifiers';\nimport { slackRemoveUserLinkHandler } from 'src/logic-functions/handlers/slack-remove-user-link-handler';\n\nexport default defineLogicFunction({\n  universalIdentifier: SLACK_REMOVE_USER_LINK_UNIVERSAL_IDENTIFIER,\n  name: 'slack-remove-user-link',\n  description:\n    'Removes a Slack user link so the assistant stops acting with that member permissions for the account. Restricted to members with the roles permission.',\n  timeoutSeconds: 30,\n  httpRouteTriggerSettings: {\n    path: SLACK_USER_LINKS_REMOVE_ROUTE_PATH,\n    httpMethod: 'POST',\n    isAuthRequired: true,\n  },\n  handler: slackRemoveUserLinkHandler,\n});\n"],
  "mappings": "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",
  "names": ["isObject", "isArray", "isNonEmptyString", "import_guards", "import_guards"]
}
