diff --git a/backend/src/Squidex/Areas/Api/Controllers/Schemas/Models/UpsertSchemaDto.cs b/backend/src/Squidex/Areas/Api/Controllers/Schemas/Models/UpsertSchemaDto.cs index 5ffa8078a..b93e04191 100644 --- a/backend/src/Squidex/Areas/Api/Controllers/Schemas/Models/UpsertSchemaDto.cs +++ b/backend/src/Squidex/Areas/Api/Controllers/Schemas/Models/UpsertSchemaDto.cs @@ -45,6 +45,11 @@ namespace Squidex.Areas.Api.Controllers.Schemas.Models /// public ImmutableDictionary? PreviewUrls { get; set; } + /// + /// The optional field Rules. + /// + public List? FieldRules { get; set; } + /// /// The category. /// @@ -113,6 +118,18 @@ namespace Squidex.Areas.Api.Controllers.Schemas.Models command.Fields = fields.ToArray(); } + if (dto.FieldRules?.Count > 0) + { + var fieldRuleCommands = new List(); + + foreach (var fieldRule in dto.FieldRules) + { + fieldRuleCommands.Add(fieldRule.ToCommand()); + } + + command.FieldRules = fieldRuleCommands.ToArray(); + } + return command; } }