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; using TEAMModelOS.SDK.Module.AzureCosmosDBV3; namespace TEAMModelOS.Service.Models.Syllabus { [CosmosDB(RU = 400, Name = "SyllabusResource",Cache = true)] public class SyllabusResource : ID { public string id { get; set; } /// /// 学校编码 如果是教师私人知识点为醍摩豆id 否则为学校编码 /// [Required(ErrorMessage = "{0} 必须填写")] [PartitionKey] public string scopeCode { get; set; } /// /// 文件名字 /// [Required(ErrorMessage = "{0} 必须填写")] public string fileName { get; set; } /// /// 文件后缀 /// [Required(ErrorMessage = "{0} 必须填写")] public string extension { get; set; } /// /// 文件类型 /// [Required(ErrorMessage = "{0} 必须填写")] public string contentType { get; set; } /// /// 文件类型 /// [Required(ErrorMessage = "{0} 必须填写")] public string type { get; set; } /// /// 文件大小 /// [Required(ErrorMessage = "{0} 必须填写")] public long size { get; set; } /// /// 上传时间 /// [Required(ErrorMessage = "{0} 必须填写")] public long createTime { get; set; } /// /// 关联课纲数量 /// public int relationNum { get; set; } = 0; /// /// 链接 /// [Required(ErrorMessage = "{0} 必须填写")] public string blobUrl { get; set; } /// /// 缩略图链接 图片视频有 文件没有 /// public string compressUrl { get; set; } /// /// 可见性 /// [Required(ErrorMessage = "{0} 必须填写")] public string range { get; set; } /// /// 判断是否唯一 /// [Required(ErrorMessage = "{0} 必须填写")] public string sha1Code { get; set; } /// /// 关联知识点的id数组 /// public List points { get; set; } } }