in src/main/scala/com/gu/fastly/Lambda.scala [245:259]
private def extractAliasPaths(event: Event): Seq[String] = {
def getPaths(maybeAliases: Option[Seq[AliasPath]]): Seq[String] = {
maybeAliases.fold(Seq.empty[String]) {
_.map(_.path)
}
}
event.payload.fold(Seq.empty[String]) {
case EventPayload.DeletedContent(deleted) => getPaths(deleted.aliasPaths)
case EventPayload.Content(content) => getPaths(content.aliasPaths)
case EventPayload.RetrievableContent(retrievable) =>
getPaths(retrievable.aliasPaths)
case _ => Seq.empty[String]
}
}