using FluentValidation; using IdentityShroud.Core.Messages.Realm; namespace IdentityShroud.Api; public class RealmCreateRequestValidator : AbstractValidator { private const string SlugPattern = @"^(?=.{1,40}$)[a-z0-9]+(?:-[a-z0-9]+)*$"; public RealmCreateRequestValidator() { RuleFor(x => x.Id) .NotEqual(Guid.Empty).When(x => x.Id.HasValue); RuleFor(x => x.Slug) .Matches(SlugPattern).Unless(x => x.Slug is null); RuleFor(x => x.Name) .NotNull().Length(1, 255); } }