1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- import { BlockEnum } from '../../types'
- import type { NodeDefault } from '../../types'
- import { AuthorizationType, BodyType, Method } from './types'
- import type { BodyPayload, HttpNodeType } from './types'
- import {
- ALL_CHAT_AVAILABLE_BLOCKS,
- ALL_COMPLETION_AVAILABLE_BLOCKS,
- } from '@/app/components/workflow/blocks'
- const nodeDefault: NodeDefault<HttpNodeType> = {
- defaultValue: {
- variables: [],
- method: Method.post,
- url: ['localhost', '1.95.78.201'].includes(location.hostname) ? 'http://1.95.78.201:30001/call' : 'http://10.76.102.168.:5006/call',
- authorization: {
- type: AuthorizationType.none,
- config: null,
- },
- headers: 'accept:application/json\nContent-Type:application/json',
- params: '',
- body: {
- type: BodyType.rawText,
- data: <any>[
- {
- type: 'text',
- value: '{\n "input": {\n "text": ""\n },\n "parameters": {\n "candidate_labels": []\n }\n}',
- },
- ],
- },
- timeout: {
- max_connect_timeout: 0,
- max_read_timeout: 0,
- max_write_timeout: 0,
- },
- retry_config: {
- retry_enabled: true,
- max_retries: 3,
- retry_interval: 100,
- },
- },
- getAvailablePrevNodes(isChatMode: boolean) {
- const nodes = isChatMode
- ? ALL_CHAT_AVAILABLE_BLOCKS
- : ALL_COMPLETION_AVAILABLE_BLOCKS.filter(type => type !== BlockEnum.End)
- return nodes
- },
- getAvailableNextNodes(isChatMode: boolean) {
- const nodes = isChatMode ? ALL_CHAT_AVAILABLE_BLOCKS : ALL_COMPLETION_AVAILABLE_BLOCKS
- return nodes
- },
- checkValid(payload: HttpNodeType, t: any) {
- let errorMessages = ''
- if (!errorMessages && !payload.url)
- errorMessages = t('workflow.errorMsg.fieldRequired', { field: t('workflow.nodes.http.api') })
- if (!errorMessages
- && payload.body.type === BodyType.binary
- && ((!(payload.body.data as BodyPayload)[0]?.file) || (payload.body.data as BodyPayload)[0]?.file?.length === 0)
- )
- errorMessages = t('workflow.errorMsg.fieldRequired', { field: t('workflow.nodes.http.binaryFileVariable') })
- return {
- isValid: !errorMessages,
- errorMessage: errorMessages,
- }
- },
- }
- export default nodeDefault
|