Hello @anon34731316 ,
Thanks for letting me know, the problem still persists though. Below is the definition file of the collection for the frontend. I’m seeing the behaviour for the preferredContact
and the gender
field, both obligatory with multi-select.
{
"actions": [
{
"id": "lawyers-0-authenticate-lawyer",
"name": "Authenticate lawyer",
"type": "single",
"baseUrl": null,
"endpoint": "/forest/_actions/lawyers/0/authenticate-lawyer",
"httpMethod": "POST",
"redirect": null,
"download": false,
"fields": [],
"hooks": {"load": false, "change": ["changeHook"]}
}
],
"fields": [
{
"defaultValue": null,
"enums": [],
"field": "_id",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": true,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": []
},
{
"defaultValue": "Free",
"enums": [],
"field": "accountType",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": true,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": [{"type": "is present", "message": "Field is required"}]
},
{
"defaultValue": true,
"enums": [],
"field": "available",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": true,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "Boolean",
"validations": [{"type": "is present", "message": "Field is required"}]
},
{
"defaultValue": null,
"enums": [],
"field": "awards",
"integration": null,
"inverseOf": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": false,
"isVirtual": false,
"reference": null,
"type": ["String"],
"validations": []
},
{
"defaultValue": null,
"enums": null,
"field": "billing",
"integration": null,
"inverseOf": "parent",
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": "lawyers_billing._id",
"relationship": "HasOne",
"type": "String",
"validations": []
},
{
"defaultValue": null,
"enums": [],
"field": "canton",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": []
},
{
"defaultValue": null,
"enums": [],
"field": "createdAt",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "Date",
"validations": []
},
{
"defaultValue": null,
"enums": null,
"field": "education",
"integration": null,
"inverseOf": "parent",
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": "lawyers_education._id",
"relationship": "HasMany",
"type": ["String"],
"validations": []
},
{
"defaultValue": null,
"enums": [],
"field": "email",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": true,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": [
{"type": "is present", "message": "Field is required"},
{
"type": "is like",
"value": "/^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|.(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/",
"message": "Value must match /^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|.(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/"
}
]
},
{
"defaultValue": null,
"enums": null,
"field": "experience",
"integration": null,
"inverseOf": "parent",
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": "lawyers_experience._id",
"relationship": "HasMany",
"type": ["String"],
"validations": []
},
{
"defaultValue": null,
"enums": null,
"field": "firm",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": false,
"reference": "firms._id",
"relationship": "BelongsTo",
"type": "String",
"validations": []
},
{
"defaultValue": "",
"enums": [],
"field": "firmFunction",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": []
},
{
"defaultValue": "15",
"enums": [],
"field": "firstConsultationDuration",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": []
},
{
"defaultValue": "",
"enums": [],
"field": "firstConsultationPrice",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": []
},
{
"defaultValue": null,
"enums": [],
"field": "firstName",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": true,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": [{"type": "is present", "message": "Field is required"}]
},
{
"defaultValue": null,
"enums": [],
"field": "fullName",
"integration": null,
"inverseOf": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": []
},
{
"defaultValue": null,
"enums": [],
"field": "gender",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": true,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": [{"type": "is present", "message": "Field is required"}]
},
{
"defaultValue": false,
"enums": [],
"field": "hasFirstConsultation",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": true,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "Boolean",
"validations": [{"type": "is present", "message": "Field is required"}]
},
{
"defaultValue": false,
"enums": [],
"field": "hasHourlyRate",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": true,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "Boolean",
"validations": [{"type": "is present", "message": "Field is required"}]
},
{
"defaultValue": false,
"enums": [],
"field": "hidden",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": true,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "Boolean",
"validations": [{"type": "is present", "message": "Field is required"}]
},
{
"defaultValue": false,
"enums": [],
"field": "hideAge",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": true,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "Boolean",
"validations": [{"type": "is present", "message": "Field is required"}]
},
{
"defaultValue": "",
"enums": [],
"field": "hourlyRate",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": []
},
{
"defaultValue": null,
"enums": null,
"field": "languages",
"integration": null,
"inverseOf": "parent",
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": "lawyers_languages._id",
"relationship": "HasMany",
"type": ["String"],
"validations": []
},
{
"defaultValue": null,
"enums": [],
"field": "lastName",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": true,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": [{"type": "is present", "message": "Field is required"}]
},
{
"defaultValue": "",
"enums": [],
"field": "lawyerAdmissionCanton",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": []
},
{
"defaultValue": null,
"enums": [],
"field": "lawyerAdmissionYear",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": []
},
{
"defaultValue": "",
"enums": [],
"field": "lawyerRegistryCanton",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": []
},
{
"defaultValue": null,
"enums": null,
"field": "legalProductOrders_lawyer__manyToOne__inverse",
"integration": null,
"inverseOf": "lawyer__manyToOne",
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": "legalProductOrders._id",
"relationship": "HasMany",
"type": ["String"],
"validations": []
},
{
"defaultValue": false,
"enums": [],
"field": "mediator",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": true,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "Boolean",
"validations": [{"type": "is present", "message": "Field is required"}]
},
{
"defaultValue": null,
"enums": [],
"field": "memberships",
"integration": null,
"inverseOf": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": false,
"isVirtual": false,
"reference": null,
"type": ["String"],
"validations": []
},
{
"defaultValue": null,
"enums": null,
"field": "office",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": false,
"reference": "offices._id",
"relationship": "BelongsTo",
"type": "String",
"validations": []
},
{
"defaultValue": null,
"enums": null,
"field": "offices_through_offices_lawyers",
"integration": null,
"inverseOf": "lawyers_through_offices_lawyers",
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": "offices._id",
"relationship": "BelongsToMany",
"type": ["String"],
"validations": []
},
{
"defaultValue": "",
"enums": [],
"field": "phone",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": []
},
{
"defaultValue": "",
"enums": [],
"field": "poolClaimTemplate",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": []
},
{
"defaultValue": null,
"enums": [],
"field": "practiceAreaGrouping",
"integration": null,
"inverseOf": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": false,
"reference": null,
"type": ["String"],
"validations": []
},
{
"defaultValue": null,
"enums": [],
"field": "practiceAreaGroupingFilter",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": []
},
{
"defaultValue": null,
"enums": null,
"field": "practiceAreas",
"integration": null,
"inverseOf": "parent",
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": "lawyers_practiceAreas._id",
"relationship": "HasMany",
"type": ["String"],
"validations": []
},
{
"defaultValue": null,
"enums": [],
"field": "profileText",
"integration": null,
"inverseOf": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": false,
"isVirtual": false,
"reference": null,
"type": {
"fields": [
{"field": "manual", "type": "String"},
{"field": "generated", "type": "String"}
]
},
"validations": []
},
{
"defaultValue": "generated",
"enums": [],
"field": "profileTextSelection",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": true,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": [{"type": "is present", "message": "Field is required"}]
},
{
"defaultValue": null,
"enums": null,
"field": "publications",
"integration": null,
"inverseOf": "parent",
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": "lawyers_publications._id",
"relationship": "HasMany",
"type": ["String"],
"validations": []
},
{
"defaultValue": null,
"enums": null,
"field": "requests_lawyer__manyToOne__inverse",
"integration": null,
"inverseOf": "lawyer__manyToOne",
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": "requests._id",
"relationship": "HasMany",
"type": ["String"],
"validations": []
},
{
"defaultValue": false,
"enums": [],
"field": "showClientMessageInEmail",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": true,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "Boolean",
"validations": [{"type": "is present", "message": "Field is required"}]
},
{
"defaultValue": true,
"enums": [],
"field": "showContactData",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "Boolean",
"validations": []
},
{
"defaultValue": "unclaimed",
"enums": [],
"field": "signUpStatus",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": true,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": [{"type": "is present", "message": "Field is required"}]
},
{
"defaultValue": null,
"enums": [],
"field": "slug",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": []
},
{
"defaultValue": null,
"enums": [],
"field": "specialCertificates",
"integration": null,
"inverseOf": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": false,
"isVirtual": false,
"reference": null,
"type": ["String"],
"validations": []
},
{
"defaultValue": "",
"enums": [],
"field": "termsOfUseAccepted",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": []
},
{
"defaultValue": "",
"enums": [],
"field": "title",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": []
},
{
"defaultValue": null,
"enums": [],
"field": "updatedAt",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "Date",
"validations": []
},
{
"defaultValue": "",
"enums": [],
"field": "yearOfBirth",
"integration": null,
"inverseOf": null,
"isFilterable": true,
"isPrimaryKey": false,
"isReadOnly": false,
"isRequired": false,
"isSortable": true,
"isVirtual": false,
"reference": null,
"type": "String",
"validations": []
}
],
"icon": null,
"integration": null,
"isReadOnly": false,
"isSearchable": true,
"isVirtual": false,
"name": "lawyers",
"onlyForRelationships": false,
"paginationType": "page",
"segments": []
},