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 int? ttl { get; set; } = -1;
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; }
}
}