using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; using System.Text.Json.Serialization; using TEAMModelOS.SDK.Context.Attributes.Azure; namespace TEAMModelOS.Service.Models.Syllabus { [CosmosDB(RU = 400, Name = "Knowledge")] public class Knowledge { public string id { get; set; } /// /// 标记为知识块,0=知识块 ,1 知识点 /// [Required(ErrorMessage = "{0} 必须填写")] public int type { get; set; } = 0; /// /// 名称 /// [Required(ErrorMessage = "{0} 必须填写")] public string name { get; set; } /// /// 描述 /// [Required(ErrorMessage = "{0} 必须填写")] public string alias { get; set; } /// /// 学科 /// ///[Required(ErrorMessage = "{0} 必须填写")] public string subjectCode { get; set; } /// /// 学校编码 如果是教师私人知识点 则为 personal(写死) 否则为学校编码 /// [Required(ErrorMessage = "{0} 必须填写")] [PartitionKey] public string partitionKey { get; set; } [Required(ErrorMessage = "{0} 必须填写")] public int order { get; set; } /// /// 删除状态0 删除 1 有效 /// [Required(ErrorMessage = "{0} 必须填写")] public int status { get; set; } = 1; /// /// 知识点 id /// [Required(ErrorMessage = "{0} 必须填写")] public List points { get; set; } /// /// 来自于标准表 Rowkey /// [Required(ErrorMessage = "{0} 必须填写")] public string knowledgeId { get; set; } /// /// 0 标准,1自建,2..... /// [Required(ErrorMessage = "{0} 必须填写")] public int source { get; set; } /// /// 学段 私有的没有学段 /// ///[Required(ErrorMessage = "{0} 必须填写")] public string period { get; set; } /// /// school personal 学校或者个人 /// [Required(ErrorMessage = "{0} 必须填写")] public string scope { get; set; } /// /// 醍摩豆id /// [Required(ErrorMessage = "{0} 必须填写")] [JsonPropertyName("TEAMModelId")] [JsonProperty("TEAMModelId")] public string TEAMModelId { get; set; } } }