Learn.VideoAnalysis/VideoAnalysisCore/Model/NodePackageInfo.cs

117 lines
3.5 KiB
C#

using SqlSugar;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Net;
using UserCenter.Model.Enum;
using VideoAnalysisCore.AICore.SherpaOnnx;
using VideoAnalysisCore.Model.Enum;
using VideoAnalysisCore.Model.Interface;
using Whisper.net;
namespace VideoAnalysisCore.Model
{
/// <summary>
/// [蓝鲸智库]文件节点订阅
/// </summary>
[SugarTable("nodepackageinfo")]
public class NodePackageInfo : IDB
{
/// <summary>
/// Id
/// </summary>
[SugarColumn(IsPrimaryKey = true)]
[DisplayName("编号")]
public long Id { get; set; }
/// <summary>
/// 文件节点存储ID
/// </summary>
[DisplayName("文件节点存储ID"), Required]
[SugarColumn(Length = 32)]
public string VideoCode { get; set; }
/// <summary>
/// 文件Id 需要返回给我的参数
/// </summary>
public long AttachmentId { get; set; }
/// <summary>
/// 素材ID
/// </summary>
public long MaterialId { get; set; }
/// <summary>
/// 内容类型
/// </summary>
public AttachmentsInfoType CourseType { get; set; }
/// <summary>
/// 科目类型
/// </summary>
public SubjectEnum SubjectType { get; set; }
/// <summary>
/// 教育阶段
/// </summary>
public EducationStageEnum Stage { get; set; }
/// <summary>
/// 学科网的课程id
/// </summary>
public long CourseId { get; set; }
/// <summary>
/// 完成时间
/// </summary>
[SugarColumn(IsNullable = true)]
public DateTime? SuccessTime { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[DisplayName("创建时间")]
public DateTime CreateTime { get; set; } =DateTime.Now;
/// <summary>
/// 视频下载地址
/// </summary>
[SugarColumn(Length = 500)]
public string VideoUrl { get; set; }
/// <summary>
/// 通知回调地址
/// </summary>
[SugarColumn(IsNullable = true,Length = 500)]
public string CallBackUrl { get; set; }
/// <summary>
/// 请求区域
/// <para>回调添加到Headers</para>
/// </summary>
public string Area { get; set; }
/// <summary>
/// 年级
/// </summary>
[SugarColumn(IsNullable = true)]
public GradeEnum? GradeId { get; set; }
/// <summary>
/// 教育阶段
/// </summary>
[SugarColumn(IsNullable = true)]
public EducationStageEnum StageId { get; set; }
/// <summary>
/// 年级册(上册/下册)
/// </summary>
[SugarColumn(IsNullable = true)]
public GradeSemesterEnum? GradeSemester { get; set; }
/// <summary>
/// 学科网的教材版本Id
/// </summary>
public long TextBookVersionId { get; set; }
/// <summary>
/// 请求区域
/// <para>回调添加到Headers</para>
/// </summary>
public string HostIP { get; set; }
/// <summary>
/// 视频所属云校ID
/// <para><see cref="UserCenter.Model.CloudSchool"/> 用户中心的云校id</para>
/// </summary>
[SugarColumn(IsNullable = true)]
public long? CloudSchoolId { get; set; }
}
}