sha256Digest(bytes: Bytes) (digest: Bytes) pure { digest = dever.crypto.sha256(bytes) } hmacDigest(key: Secret, bytes: Bytes) (digest: Bytes) pure { digest = dever.crypto.hmacSha256(key, bytes) } datetimeRoundtrip(text: Text) (formatted: Text) pure { formatted = dever.time.formatDatetime(dever.time.parseDatetime(text)) } dateRoundtrip(text: Text) (formatted: Text) pure { formatted = dever.time.formatDate(dever.time.parseDate(text)) } timeRoundtrip(text: Text) (formatted: Text) pure { formatted = dever.time.formatTime(dever.time.parseTime(text)) } uuidText(value: null) (text: Text?) pure { text = null } uuidText(value: Uuid) (text: Text?) pure { text = uuid.toText(value) } uuidRoundtrip(text: Text) (formatted: Text?) pure { formatted = uuidText(uuid.parse(text)) } datetimeBatch(values: List) (formatted: List) pure { formatted = each(datetimeRoundtrip, values) } dateBatch(values: List) (formatted: List) pure { formatted = each(dateRoundtrip, values) } timeBatch(values: List) (formatted: List) pure { formatted = each(timeRoundtrip, values) } uuidBatch(values: List) (formatted: List) pure { formatted = each(uuidRoundtrip, values) }