-
Notifications
You must be signed in to change notification settings - Fork 0
/
type_alias.ts
126 lines (106 loc) · 2.38 KB
/
type_alias.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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
export type NonStrict<T> = T | null | undefined;
export type Callback<T> = (err: NonStrict<Error>, res?: NonStrict<T>) => void;
export type OrArray<T> = T | T[];
export interface ICellIndex {
rowIndex?: number;
colIndex?: number;
}
export interface IRowRange {
startRow?: number;
endRow?: number;
}
export interface IColRange {
startCol?: number;
endCol?: number;
}
export interface ISheetRange {
startRow?: number;
endRow?: number;
startCol?: number;
endCol?: number;
}
export interface ISpreadSheetRange {
startRow?: number;
endRow?: number;
startCol?: number;
endCol?: number;
sheetId?: string;
}
export interface IRange {
startRow?: number;
endRow?: number;
startCol?: number;
endCol?: number;
sheetTitle?: string;
}
export interface IRowDataOptions {
range?: IRowRange;
sheetTitle?: string;
}
export interface IRowBatchDataOptions {
ranges?: IRowRange[];
sheetTitle?: string;
}
export interface IColDataOptions {
range?: IColRange;
sheetTitle?: string;
}
export interface IColBatchDataOptions {
ranges?: IColRange[];
sheetTitle?: string;
}
export interface ISheetDataOptions {
range?: ISheetRange;
majorDimension?: "ROWS" | "COLUMNS";
sheetTitle?: string;
}
export interface ISheetBatchDataOptions {
ranges?: ISheetRange[];
majorDimension?: "ROWS" | "COLUMNS";
sheetTitle?: string;
}
export interface ISpreadsheetDataOptions {
range?: ISpreadSheetRange;
majorDimension?: "ROWS" | "COLUMNS";
sheetTitle?: string | string[];
}
export interface ISpreadsheetBatchDataOptions {
ranges?: ISpreadSheetRange[];
majorDimension?: "ROWS" | "COLUMNS";
sheetTitle?: string | string[];
}
export interface IBatchGetOptions {
majorDimension?: "ROWS" | "COLUMNS";
valueRenderOption?: "FORMATTED_VALUE" | "UNFORMATTED_VALUE" | "FORMULA";
dateTimeRenderOption?: "SERIAL_NUMBER" | "FORMATTED_STRING";
fields?: string;
}
export interface ISpreadsheetInfo {
spreadsheetId?: string;
spreadsheetUrl?: string;
properties: { title: string };
sheets: ISheetInfo[];
}
export interface ISheetInfo {
properties: {
sheetId: number,
title: string,
index: number,
gridProperties: {
rowCount: number,
columnCount: number,
},
};
}
export interface ISheetIdentifiers {
sheetId: number;
sheetTitle: string;
}
export interface IServiceAccountCreds {
client_email: string;
private_key: string;
}
export interface IJWTToken {
expiry_date: number;
// private_key, token, ...
}