backend/app/model/ingestion/OcrMyPdfFlag.scala (13 lines of code) (raw):
package model.ingestion
// See https://ocrmypdf.readthedocs.io/en/latest/advanced.html#when-ocr-is-skipped for details of these flags
// also https://github.com/guardian/giant/pull/68 for a discussion of their use in giant
sealed trait OcrMyPdfFlag {
def flag: String
}
case object RedoOcr extends OcrMyPdfFlag {
val flag = "--redo-ocr"
}
case object SkipText extends OcrMyPdfFlag {
val flag = "--skip-text"
}
case object ForceOcr extends OcrMyPdfFlag {
val flag = "--force-ocr"
}