-
Notifications
You must be signed in to change notification settings - Fork 2
/
base.ts
87 lines (69 loc) · 1.66 KB
/
base.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/** scrapboxの行のメタデータ */
export interface BaseLine {
id: LineId;
/** 行のテキスト */
text: string;
/** 一番最後に行を編集した人のid */
userId: UserId;
/** 行の作成日時 */
created: UnixTime;
/** 行の最終更新日時 */
updated: UnixTime;
}
/** basic information about a page */
export interface BasePage {
id: PageId;
/** 最新の編集コミットid */
commitId: CommitId;
/** the title of a page */
title: string;
/** the thumbnail URL of a page if exists
*
* set to `null` if not exists
*/
image: string | null;
/** the thumbnail text of a page.
*
* the maximum number of lines is 5.
*/
descriptions: string[];
/** ピン留めの状態を表す数値
*
* - 0: ピンされてない
* - 0以外: ピンされている
*/
pin: number;
/** ページの作成日時 */
created: UnixTime;
/** ページの最終更新日時 */
updated: UnixTime;
/** Date last visitedに使われる最終アクセス日時 */
accessed: UnixTime;
/** Page historyの最終生成日時 */
snapshotCreated: UnixTime | null;
/** ページの閲覧回数 */
views: number;
/** 被リンク数 */
linked: number;
/** page rank */
pageRank: number;
}
/** the user id */
export type UserId = string;
/** the line id */
export type LineId = string;
/** the commit id */
export type CommitId = string;
/** the page id */
export type PageId = string;
/** the project id */
export type ProjectId = string;
/** the formatted string
*
* format rule:
*
* - UPPER CASE -> upper_case
*/
export type StringLc = string;
/** UNIX time */
export type UnixTime = number;