{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"description":"Categorization of items.","properties":{"$schema":{"default":"https://bib.rero.ch/schemas/item_types/item_type-v0.0.1.json","minLength":9,"title":"Schema","type":"string"},"circulation_information":{"description":"This optional text is displayed in the public interface, for instance 'On-site consultation'","items":{"additionalProperties":false,"properties":{"label":{"maxLength":90,"minLength":3,"title":"Label","type":"string","widget":{"formlyConfig":{"props":{"itemCssClass":"ui:col-span-12 ui:md:col-span-9"}}}},"language":{"enum":["de","en","fr","it"],"title":"Language","type":"string","widget":{"formlyConfig":{"props":{"itemCssClass":"ui:col-span-12 ui:md:col-span-3","options":[{"label":"lang_fre","value":"fr"},{"label":"lang_eng","value":"en"},{"label":"lang_ger","value":"de"},{"label":"lang_ita","value":"it"}],"sort":true},"type":"select"}}}},"propertiesOrder":["language","label"],"required":["language","label"],"title":"Information","type":"object","widget":{"formlyConfig":{"props":{"containerCssClass":"ui:grid ui:grid-cols-12 ui:gap-2"}}}},"minItems":0,"title":"Circulation information","type":"array","widget":{"formlyConfig":{"props":{"validation":{"messages":{"uniqueValueKeysInObjectMessage":"Only one label per language is allowed."},"validators":{"uniqueValueKeysInObject":{"keys":["language"]}}}}}}},"description":{"description":"Description of the ItemType.","minLength":1,"title":"Description","type":"string"},"displayed_status":{"description":"Short text displayed in the interface, for instance 'in acquisition' or 'missing'.","items":{"additionalProperties":false,"properties":{"label":{"maxLength":90,"minLength":3,"title":"Label","type":"string","widget":{"formlyConfig":{"props":{"itemCssClass":"ui:col-span-12 ui:md:col-span-9"}}}},"language":{"enum":["de","en","fr","it"],"title":"Language","type":"string","widget":{"formlyConfig":{"props":{"itemCssClass":"ui:col-span-12 ui:md:col-span-3","options":[{"label":"lang_fre","value":"fr"},{"label":"lang_eng","value":"en"},{"label":"lang_ger","value":"de"},{"label":"lang_ita","value":"it"}],"sort":true},"type":"select"}}}},"propertiesOrder":["language","label"],"required":["language","label"],"title":"Status","type":"object","widget":{"formlyConfig":{"props":{"containerCssClass":"ui:grid ui:grid-cols-12 ui:gap-2"}}}},"minItems":1,"title":"Displayed status","type":"array","widget":{"formlyConfig":{"expressions":{"hide":"field?.parent?.model && !field.parent.model.negative_availability","props.required":"field?.parent?.model && field.parent.model.negative_availability"},"props":{"validation":{"messages":{"uniqueValueKeysInObjectMessage":"Only one label per language is allowed."},"validators":{"uniqueValueKeysInObject":{"keys":["language"]}}}}}}},"name":{"description":"Name of the ItemType.","minLength":1,"title":"Name","type":"string","widget":{"formlyConfig":{"focus":true,"props":{"validation":{"messages":{"alreadyTakenMessage":"This name is already taken."},"validators":{"valueAlreadyExists":{"term":"item_type_name"}}}}}}},"negative_availability":{"default":false,"description":"If enabled, all items of this circulation category will be displayed as not available, with the red availability symbol.","title":"Mark the items of this category as not available","type":"boolean"},"organisation":{"additionalProperties":false,"properties":{"$ref":{"pattern":"^https://bib.rero.ch/api/organisations/.*?$","title":"Organisation URI","type":"string"}},"required":["$ref"],"title":"Organisation","type":"object"},"pid":{"minLength":1,"title":"ItemType ID.","type":"string"},"type":{"default":"standard","description":"Type of the circulation category.","enum":["online","standard"],"title":"Type","type":"string","widget":{"formlyConfig":{"props":{"options":[{"label":"standard","value":"standard"},{"label":"online","value":"online"}],"sort":true,"validation":{"messages":{"alreadyTakenMessage":"Another online item type exists in this organisation."},"validators":{"valueAlreadyExists":{"limitToValues":["online"],"remoteRecordType":"item_types"}}}},"type":"select"}}}},"propertiesOrder":["name","description","type","negative_availability","displayed_status","circulation_information"],"required":["$schema","pid","name","organisation","type","negative_availability"],"title":"Item type","type":"object"}
