Class IliModelChangeTools

java.lang.Object
ch.so.agi.mcp.change.IliModelChangeTools

@Component public class IliModelChangeTools extends Object
  • Constructor Details

  • Method Details

    • applyIliModelChanges

      @McpTool(name="applyIliModelChanges", description="Skalare Ausdruecke: Zahlen als {\"kind\":\"NUMERIC\",\"value\":7}; COMPARE mit operator ==, !=, <, <=, > oder >= und genau zwei geordneten children. DEFINED/NOT haben ein Kind, IMPLIES zwei; AND/OR behalten die Reihenfolge. MANDATORY verwendet condition. Batch-Constraints: request.changes[i].addConstraint.constraint; MANDATORY-Ausdruck dort in condition. Prosa: Erwartungen vorab festhalten, vor Schreiben mit testIliConstraint pr\u00fcfen. Test-modelHashes.model muss Authoring-modelHashes.after entsprechen; aktuelle Datei gegen before pr\u00fcfen. Normal includeSuccessfulTestXtf=false. INVALID_SPEC gezielt einmal korrigieren; offene Fragen kl\u00e4ren, Proof-Grenzen berichten. Serverstatus allein ist keine Schreibfreigabe. Wendet einen typisierten Batch atomar und source-preserving auf ein vollst\u00e4ndiges INTERLIS-Modell an. Unterst\u00fctzt ADD_IMPORT, ADD_TOPIC, ADD_DOMAIN, ADD_UNIT, ADD_CLASS, ADD_STRUCTURE, ADD_ASSOCIATION, ADD_ATTRIBUTE, UPDATE_ATTRIBUTE, REMOVE_ATTRIBUTE und ADD_CONSTRAINT. Der gesamte Batch nutzt genau einen Before- und einen After-Compile; Diff und afterReview werden daraus wiederverwendet. Das Breaking-Change-Gate liefert bei potenziell brechenden \u00c4nderungen ohne explizites allowPotentiallyBreaking=true nur einen gepr\u00fcften candidateModelText. Das Tool schreibt keine Datei.", generateOutputSchema=true, annotations=) public IliAuthoringResult applyIliModelChanges(@McpToolParam(description="Vollst\u00e4ndiger INTERLIS-2 Modelltext vor dem Batch",required=true) String modelText, @McpToolParam(description="Typisierter atomarer Batch und Breaking-Change-Freigabe",required=true) IliModelChangesRequest request, @McpToolParam(description="Modellzweck: CAPTURE, PUBLICATION, VALIDATION oder UNKNOWN",required=false) @Nullable ModelPurpose modelPurpose, @McpToolParam(description="Regelprofil: CORE, SO-GIS oder SO-DATA (Default CORE)",required=false) @Nullable ModelingRuleProfile ruleProfile, @McpToolParam(description="Standard true. false l\u00e4sst nur XTF-Texte bestandener, ausge\u00fcbter F\u00e4lle mit g\u00fcltiger Fixture und null Warnungen weg; alle Diagnosen bleiben erhalten.",required=false) @Nullable Boolean includeSuccessfulTestXtf)
    • applyIliModelChanges

      public IliAuthoringResult applyIliModelChanges(String modelText, IliModelChangesRequest request, @Nullable ModelPurpose modelPurpose, @Nullable ModelingRuleProfile ruleProfile)