yup#array TypeScript Examples
The following examples show how to use
yup#array.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: Application.validate.schema.ts From msclub-backend with GNU General Public License v3.0 | 6 votes |
applicationSchema = object({
studentId: string().length(10).required("SLIIT ID is required"),
name: string().required("Name is required"),
email: string().required("Email is required").email("Email is not valid"),
contactNumber: string()
.required("Phone number is required")
.min(10)
.max(10)
.matches(contactNumberRegEx, "Invalid phone number"),
currentAcademicYear: string().required("Academic year is required"),
selfIntroduction: string().required("Self introduction is required"),
reasonForJoin: string().required("Reason for join is required"),
linkedIn: string().required("LinkedIn profile is required").matches(webURLRegEx, "Invalid link"),
gitHub: string().required("GitHub profile is required").matches(webURLRegEx, "Invalid link"),
blog: string().matches(webURLRegEx, "Invalid link"),
experiences: string().max(1500, "Character count exceed: (Maximum: 1500)"),
challenges: string().max(1500, "Character count exceed: (Maximum: 1500)"),
goal: string().required("Goal is required"),
skillsAndTalents: array().of(string()),
pastWork: string().max(1500, "Character count exceed: (Maximum: 1500)"),
})
Example #2
Source File: commonFormSchemes.ts From netify with BSD 2-Clause "Simplified" License | 6 votes |
headersSchema = array().of(
object({
name: string().when('value', {
is(value) {
return !value;
},
then: string(),
otherwise: string().required('Name is required when the value is not empty'),
}),
value: string(),
}),
)
Example #3
Source File: commonFormSchemes.ts From netify with BSD 2-Clause "Simplified" License | 6 votes |
requestBodySchema = object({
type: mixed<'Original' | RequestBodyType>().oneOf(['Original', ...requestBodyTypesList]),
textValue: string(),
formValue: array().of(
object({
key: string().when('value', {
is(value) {
return !value;
},
then: string(),
otherwise: string().required('Key is required when the value is not empty'),
}),
value: string(),
}),
),
})
Example #4
Source File: ruleFormSchema.ts From netify with BSD 2-Clause "Simplified" License | 5 votes |
ruleFormSchema = object({
label: string().notRequired(),
filter: object({
url: string(),
resourceTypes: array().of(mixed<ResourceType>().oneOf(resourceTypesList)),
methods: array().of(mixed<RequestMethod>().oneOf(requestMethodsList)),
}),
actionType: mixed<RuleActionsType>().oneOf(ruleActionsTypesList),
actionConfigs: object({
[RuleActionsType.Breakpoint]: object({
stage: mixed<BreakpointStage>()
.oneOf(breakpointStagesList)
.default(BreakpointStage.Both),
}),
[RuleActionsType.Mutation]: object({
request: object({
endpoint: string().matches(
/^((https?:)|(\[protocol]))\/\/.+/,
'The endpoint url should be started with a protocol (or suitable macros) and have a hostname',
),
method: mixed<RequestMethod>()
.oneOf(requestMethodsList)
.notRequired(),
setHeaders: headersSchema,
dropHeaders: array().of(string()),
body: requestBodySchema,
}),
response: object({
statusCode: statusCodeSchema.notRequired(),
setHeaders: headersSchema,
dropHeaders: array().of(string()),
body: responseBodySchema,
}),
}).required(),
[RuleActionsType.LocalResponse]: object({
statusCode: statusCodeSchema.required('Status code is required'),
headers: headersSchema,
body: responseBodySchema,
}),
[RuleActionsType.Failure]: object({
reason: mixed<ResponseErrorReason>().oneOf(responseErrorReasonsList),
}),
}).required(),
}).required()