/** This file is generated based on JSON schema. Do not modify. */ import * as Yup from 'yup'; import { EntityCodec } from '@joystream/types/versioned-store/EntityCodec'; export const LanguageValidationSchema = Yup.object().shape({ value: Yup.string() .required('This field is required') .max(2, 'Text is too long. Maximum length is 2 chars.') }); export type LanguageFormValues = { value: string }; export type LanguageType = { classId: number inClassSchemaIndexes: number[] id: number value: string }; export class LanguageCodec extends EntityCodec { } export function LanguageToFormValues(entity?: LanguageType): LanguageFormValues { return { value: entity && entity.value || '' } } export type LanguagePropId = 'value' ; export type LanguageGenericProp = { id: LanguagePropId, type: string, name: string, description?: string, required?: boolean, maxItems?: number, maxTextLength?: number, classId?: any }; type LanguageClassType = { [id in LanguagePropId]: LanguageGenericProp }; export const LanguageClass: LanguageClassType = { value: { "id": "value", "name": "Value", "description": "Language code following the ISO 639-1 two letter standard.", "type": "Text", "required": true, "maxTextLength": 2 } };