import { FileInfo } from '@oceanprotocol/lib' import * as Yup from 'yup' export const validationSchema = Yup.object().shape({ name: Yup.string() .min(4, (param) => `Title must be at least ${param.min} characters`) .required('Required'), description: Yup.string().required('Required').min(10), price: Yup.number().required('Required'), files: Yup.array() .of( Yup.object().shape({ url: Yup.string().url('Must be a valid URL.'), valid: Yup.boolean().isTrue() }) ) .nullable(), links: Yup.array() .of( Yup.object().shape({ url: Yup.string().url('Must be a valid URL.'), valid: Yup.boolean().isTrue() }) ) .nullable(), timeout: Yup.string().required('Required'), author: Yup.string().nullable(), tags: Yup.array().nullable() }) export const computeSettingsValidationSchema = Yup.object().shape({ allowAllPublishedAlgorithms: Yup.boolean().nullable(), publisherTrustedAlgorithms: Yup.array().nullable(), publisherTrustedAlgorithmPublishers: Yup.array().nullable() })