in lambda/src/main/scala/pricemigrationengine/model/CohortSpec.scala [41:49]
def isActive(spec: CohortSpec)(date: LocalDate): Boolean =
!spec.importStartDate.isAfter(date) && spec.migrationCompleteDate.forall(_.isAfter(date))
def isValid(spec: CohortSpec): Boolean = {
def isValidStringValue(s: String) = s.trim == s && s.nonEmpty && s.matches("[A-Za-z0-9-_ ]+")
isValidStringValue(spec.cohortName) &&
isValidStringValue(spec.brazeCampaignName) &&
spec.earliestPriceMigrationStartDate.isAfter(spec.importStartDate)
}