123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- using Microsoft.Table;
- using System;
- using System.Collections.Generic;
- using System.Text;
- using TEAMModelOS.SDK.Context.Attributes.Azure;
- namespace TEAMModelOS.SDK.Models
- {
- /*
- {
- "id":"uuid",
- "code":"base",
- "pk":"Api",
- "name": "学校基本信息",
- "url": "school/get",
- "method": "GET/POST",
- "descr": "描述"
- }
- */
- /// <summary>
- /// 限流方案 漏斗、令牌桶、sentinel
- /// 平台开放的OpenAIPs
- /// </summary>
- [TableName(Name = "IESOpenApi")]
- public class OpenApi : TableEntity
- {
- public OpenApi() {
-
- }
- /// <summary>
- /// 英文接口名称
- /// </summary>
- public string ename { get; set; }
- /// <summary>
- /// 繁体中文接口名称
- /// </summary>
- public string tname { get; set; }
- /// <summary>
- /// 简体中文接口名称
- /// </summary>
- public string name { get; set; }
- /// <summary>
- /// 接口url
- /// </summary>
- public string url { get; set; }
- /// <summary>
- /// 请求方法
- /// </summary>
- public string method { get; set; }
- /// <summary>
- /// 开放的api接口
- /// </summary>
- public string descr { get; set; }
- public int auth { get; set; }
- /// <summary>
- /// R读取
- /// W写入
- /// D删除
- /// L列表
- /// N通知
- /// </summary>
- public string type { get; set; }
- /// <summary>
- /// minute 分钟,表示按分钟限流,多少分钟内只能访问多少次,
- /// hour 小时,表示按小时限流,多少小时内只能访问多少次,
- /// day 天数,表示按天数限流,多少天数内只能访问多少次,
- /// </summary>
- public string policy { get; set; }
- /// <summary>
- /// policy 策略,分钟,小时,天数对应的时长
- /// </summary>
- public int duration { get; set; }
- /// <summary>
- /// policy 策略,分钟,小时,天数对应的时长(duration) 可以访问的次数
- /// </summary>
- public int times { get; set; }
- /// <summary>
- /// 是否免费调用
- /// </summary>
- ///public bool free { get; set; }
- /// <summary>
- /// 每次调用花费多少钱
- /// </summary>
- ///public decimal cost { get; set; }
- }
- [TableName(Name = "IESOpenApi")]
- public class WebHook : TableEntity
- {
- public WebHook()
- {
- //RowKey= auth
- PartitionKey = "IES5-WEBHOOK";
- }
- /// <summary>
- /// 英文接口名称
- /// </summary>
- public string ename { get; set; }
- /// <summary>
- /// 繁体中文接口名称
- /// </summary>
- public string tname { get; set; }
- /// <summary>
- /// 接口名称
- /// </summary>
- public string name { get; set; }
- /// <summary>
- /// 接口url
- /// </summary>
- public string url { get; set; }
- /// <summary>
- /// 请求方法
- /// </summary>
- public string method { get; set; }
- /// <summary>
- /// 开放的api接口
- /// </summary>
- public string descr { get; set; }
- public int auth { get; set; }
- /// <summary>
- /// R读取
- /// W写入
- /// D删除
- /// L列表
- /// N通知
- /// </summary>
- public string type { get; set; }
- public string notice { get; set; }
- }
-
- public class DefaultApp : CosmosEntity
- {
- /// <summary>
- /// 0禁用,1正常,2 token封禁
- /// </summary>
- public int status { get; set; }
- public DefaultApp()
- {
- pk = "OpenApp";
- }
- /// <summary>
- /// 图标
- /// </summary>
- public string icon { get; set; }
- /// <summary>
- /// 应用名称
- /// </summary>
- public string name { get; set; }
- /// <summary>
- /// 应用描述
- /// </summary>
- public string descr { get; set; }
- /// <summary>
- /// 授权信息
- /// </summary>
- public List<int> auths { get; set; } = new List<int>();
- }
-
- public class OpenApp : CosmosEntity {
- /// <summary>
- /// 图标
- /// </summary>
- public string icon { get; set; }
- /// <summary>
- /// 应用名称
- /// </summary>
- public string name { get; set; }
- /// <summary>
- /// 应用描述
- /// </summary>
- public string descr { get; set; }
- /// <summary>
- /// 授权信息
- /// </summary>
- public List<int> auths { get; set; } = new List<int>();
- public List<ApiInfo> apiInfos { get; set; } = new List<ApiInfo>();
- public List<int> webhooks { get; set; } = new List<int>();
- /// <summary>
- /// 学校编码
- /// </summary>
- public string school { get; set; }
- /// <summary>
- /// 生成的token
- /// </summary>
- public string token { get; set; }
- public string jti { get; set; }
- /// <summary>
- /// domain的域名
- /// </summary>
- public string domain { get; set; }
- /// <summary>
- ///webhook
- /// </summary>
- public string webhookToken { get; set; }
- /// <summary>
- /// 0禁用,1正常,2 token封禁
- /// </summary>
- public int status { get; set; }
- public OpenApp()
- {
- pk = "OpenApp";
- }
- }
- public class ApiInfo {
- /// <summary>
- /// minute 分钟,表示按分钟限流,多少分钟内只能访问多少次,
- /// hour 小时,表示按小时限流,多少小时内只能访问多少次,
- /// day 天数,表示按天数限流,多少天数内只能访问多少次,
- /// </summary>
- public string policy { get; set; }
- /// <summary>
- /// policy 策略,分钟,小时,天数对应的时长
- /// </summary>
- public int duration { get; set; }
- /// <summary>
- /// policy 策略,分钟,小时,天数对应的时长(duration) 可以访问的次数
- /// </summary>
- public int times { get; set; }
- public int auth { get; set; }
- }
- }
|