package entity // Виды текста записи. Расшифровка и вычитанный текст читаются по открытию одной // записи и лежат строками `texts`, а не колонками: колонкой на каждый вид схема // росла бы с каждым новым видом, а необратимый шаг схемы платится за каждую // такую колонку отдельно. const ( // TextKindTranscript — сырая расшифровка, как её отдал распознаватель. TextKindTranscript = "transcript" // TextKindLiterary — вычитанный текст. Его считает отдельная задача; здесь // заведено только место, куда он ляжет. TextKindLiterary = "literary" ) // AllTextKinds — закрытый перечень видов текста для схемы хранилища. func AllTextKinds() []string { return []string{TextKindTranscript, TextKindLiterary} } // Text — один вид текста одной записи. Пара «запись и вид» уникальна: повтор // прерванного шага иначе завёл бы второй комплект строк, и вопрос «какой текст // отдавать человеку» стал бы вопросом порядка записи, а не состояния. type Text struct { Id string RecordID string Kind string Contents string }