migration can gain functionality of table definition from now on2

This commit is contained in:
Priec
2026-09-08 16:38:21 +02:00
parent d8663d946f
commit 4a378a5c1e
9 changed files with 751 additions and 219 deletions

View File

@@ -1,5 +1,5 @@
pub use common::typst_contract::{TypstContract, TypstContractError};
use common::proto::komp_ac::document_data::TypstTemplateVersion;
use common::proto::komp_ac::document_data::DocumentTemplateVersion;
/// Parses the first meaningful declaration from stored Typst source for the
/// admin mapping workflow. It must be the literal `komp_ac_fields` tuple;
@@ -13,7 +13,7 @@ pub fn parse_contract(source: &str) -> Result<TypstContract, TypstContractError>
/// workflows should retain `version.id` separately and send it back when they
/// submit the reviewed table mapping.
pub fn parse_template_version(
version: &TypstTemplateVersion,
version: &DocumentTemplateVersion,
) -> Result<TypstContract, TypstContractError> {
parse_contract(&version.source_code)
}
@@ -21,7 +21,7 @@ pub fn parse_template_version(
#[cfg(test)]
mod tests {
use super::{parse_contract, parse_template_version};
use common::proto::komp_ac::document_data::TypstTemplateVersion;
use common::proto::komp_ac::document_data::DocumentTemplateVersion;
#[test]
fn exposes_typst_fields_to_client_workflows() {
@@ -35,7 +35,7 @@ mod tests {
["invoice.number", "items[].quantity"]
);
let version = TypstTemplateVersion {
let version = DocumentTemplateVersion {
id: 42,
source_code: r#"#let komp_ac_fields = ("invoice.number",)"#.to_string(),
..Default::default()