using System; using System.Collections.Generic; using Newtonsoft.Json; using Newtonsoft.Json.Linq; namespace CPE.App.Api.Models { public partial class TinCanStatementModel { public class Actor2 { [JsonProperty("name")] public string Name { get; set; } [JsonProperty("mbox")] public string Mbox { get; set; } } } public partial class TinCanStatementModel { public class Verb2 { [JsonProperty("id")] public string Id { get; set; } } } public partial class TinCanStatementModel { public class Score2 { [JsonProperty("scaled")] public int Scaled { get; set; } [JsonProperty("raw")] public int Raw { get; set; } [JsonProperty("min")] public int Min { get; set; } [JsonProperty("max")] public int Max { get; set; } } } public partial class TinCanStatementModel { public class Result2 { [JsonProperty("score")] public Score2 Score { get; set; } [JsonProperty("success")] // true for verb passed public bool Success { get; set; } [JsonProperty("completion")] public bool Completion { get; set; } } } public partial class TinCanStatementModel { public class Name3 { [JsonProperty("en-US")] //using for Cert course name public string EnUs { get; set; } } } public partial class TinCanStatementModel { public class Definition3 { [JsonProperty("name")] //use name.EnUs for Cert course name public Name3 Name { get; set; } } } public partial class TinCanStatementModel { public class Object2 { [JsonProperty("id")] //this is url/projectcode-releasecode public string Id { get; set; } [JsonProperty("definition")]//.name.enUS is pretty course name for Cert public Definition3 Definition { get; set; } } } public partial class TinCanStatementModel { [JsonProperty("id")] public string Id { get; set; } [JsonProperty("actor")] //actor.name and actor.mbox make the unique person. public Actor2 Actor { get; set; } [JsonProperty("verb")] // verb.id endswith "/passed" is what we care abt public Verb2 Verb { get; set; } [JsonProperty("result")] public Result2 Result { get; set; } [JsonProperty("timestamp")] public string Timestamp { get; set; } [JsonProperty("version")] //leaving this in for future ability to validate the Elucidat hasn't updated to a newer version of tincan public string Version { get; set; } [JsonProperty("object")] public Object2 Object { get; set; } } }