Skip to content
Snippets Groups Projects
Scroll.cs 1.79 KiB
Newer Older
  • Learn to ignore specific revisions
  • using Newtonsoft.Json;
    
    using System.Collections.Generic;
    
    Richard Marcus's avatar
    Richard Marcus committed
    {
    
    Richard Marcus's avatar
    Richard Marcus committed
        public string label;
        public string description;
    
        public List<MMTDeclaration> requiredFacts;
        public List<MMTDeclaration> acquiredFacts;
    
    Richard Marcus's avatar
    Richard Marcus committed
    
        public class FilledScroll
        {
    
            public string scroll;
            public List<ScrollAssignment> assignments;
    
    Richard Marcus's avatar
    Richard Marcus committed
    
    
            public FilledScroll(string scroll, List<ScrollAssignment> assignments)
    
    Richard Marcus's avatar
    Richard Marcus committed
            {
                this.scroll = scroll;
                this.assignments = assignments;
            }
        }
    
    
        public class ScrollTheoryReference
        {
            public string problemTheory;
            public string solutionTheory;
        }
    
    Richard Marcus's avatar
    Richard Marcus committed
    
    
        public class UriReference
        {
            public string uri;
    
        public class ScrollAssignment
    
            public UriReference fact;
            public OMS assignment;
    
            [JsonConstructor]
            private ScrollAssignment() { }
    
    Richard Marcus's avatar
    Richard Marcus committed
    
    
            public ScrollAssignment(string fact_id, string assignment_id)
    
                this.fact = new UriReference(fact_id);
                this.assignment = new OMS(assignment_id);
    
    John Schihada's avatar
    John Schihada committed
        public class ScrollApplicationInfo
        {
    
            public bool valid;
    
    John Schihada's avatar
    John Schihada committed
            public ScrollApplicationCheckingError[] errors;
    
            public List<MMTDeclaration> acquiredFacts;
    
    John Schihada's avatar
    John Schihada committed
        }
    
    
        public class ScrollDynamicInfo
        {
            public Scroll original;
            public Scroll rendered;
    
            public List<List<ScrollAssignment>> completions;
            public bool valid;
    
            public ScrollApplicationCheckingError[] errors;
        }
    
        public class ScrollApplicationCheckingError
        {
    
            public string kind;