feat: add learned document template workflow
This commit is contained in:
@@ -39,6 +39,27 @@ public interface IDocxBodyImporter
|
||||
Task<BodyImportResult> ImportAsync(DocxBodyImportRequest request, IProgress<WordOperationProgress>? progress, CancellationToken cancellationToken);
|
||||
}
|
||||
|
||||
public interface IWordDocumentNormalizer
|
||||
{
|
||||
Task<DocumentNormalizationResult> NormalizeAsync(DocumentNormalizationRequest request, IProgress<WordOperationProgress>? progress, CancellationToken cancellationToken);
|
||||
}
|
||||
|
||||
public interface ITemplateLearningService
|
||||
{
|
||||
Task<LearnedTemplate> LearnAsync(TemplateLearningRequest request, IProgress<WordOperationProgress>? progress, CancellationToken cancellationToken);
|
||||
}
|
||||
|
||||
public interface ITemplatePackageStore
|
||||
{
|
||||
void Save(string packagePath, LearnedTemplate template, string normalizedDocxPath);
|
||||
(LearnedTemplate Template, string TemplateDocxPath, string WorkingDirectory) Open(string packagePath);
|
||||
}
|
||||
|
||||
public interface ITemplateDocumentGenerator
|
||||
{
|
||||
Task<TemplateGenerationResult> GenerateAsync(TemplateGenerationRequest request, IProgress<WordOperationProgress>? progress, CancellationToken cancellationToken);
|
||||
}
|
||||
|
||||
public static class DocumentInputValidation
|
||||
{
|
||||
public static void Validate(WordDocumentBuildRequest request)
|
||||
|
||||
Reference in New Issue
Block a user