mirror of
https://github.com/misskey-dev/misskey
synced 2024-12-21 10:08:24 +09:00
61 lines
1.7 KiB
TypeScript
61 lines
1.7 KiB
TypeScript
|
export default interface IEndpoint {
|
||
|
/**
|
||
|
* エンドポイント名
|
||
|
*/
|
||
|
name: string;
|
||
|
|
||
|
/**
|
||
|
* このエンドポイントにリクエストするのにユーザー情報が必須か否か
|
||
|
* 省略した場合は false として解釈されます。
|
||
|
*/
|
||
|
requireCredential?: boolean;
|
||
|
|
||
|
/**
|
||
|
* エンドポイントのリミテーションに関するやつ
|
||
|
* 省略した場合はリミテーションは無いものとして解釈されます。
|
||
|
* また、withCredential が false の場合はリミテーションを行うことはできません。
|
||
|
*/
|
||
|
limit?: {
|
||
|
|
||
|
/**
|
||
|
* 複数のエンドポイントでリミットを共有したい場合に指定するキー
|
||
|
*/
|
||
|
key?: string;
|
||
|
|
||
|
/**
|
||
|
* リミットを適用する期間(ms)
|
||
|
* このプロパティを設定する場合、max プロパティも設定する必要があります。
|
||
|
*/
|
||
|
duration?: number;
|
||
|
|
||
|
/**
|
||
|
* durationで指定した期間内にいくつまでリクエストできるのか
|
||
|
* このプロパティを設定する場合、duration プロパティも設定する必要があります。
|
||
|
*/
|
||
|
max?: number;
|
||
|
|
||
|
/**
|
||
|
* 最低でもどれくらいの間隔を開けてリクエストしなければならないか(ms)
|
||
|
*/
|
||
|
minInterval?: number;
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* ファイルの添付を必要とするか否か
|
||
|
* 省略した場合は false として解釈されます。
|
||
|
*/
|
||
|
withFile?: boolean;
|
||
|
|
||
|
/**
|
||
|
* サードパーティアプリからはリクエストすることができないか否か
|
||
|
* 省略した場合は false として解釈されます。
|
||
|
*/
|
||
|
secure?: boolean;
|
||
|
|
||
|
/**
|
||
|
* エンドポイントの種類
|
||
|
* パーミッションの実現に利用されます。
|
||
|
*/
|
||
|
kind?: string;
|
||
|
}
|