Skip to content

Instantly share code, notes, and snippets.

@vvakame
Created June 1, 2014 04:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vvakame/2caaebf96acea56f56d5 to your computer and use it in GitHub Desktop.
Save vvakame/2caaebf96acea56f56d5 to your computer and use it in GitHub Desktop.
こーゆーの
declare module gapi.client {
module drive {
var about: {
get: (params: {
includeSubscribed?: boolean;
maxChangeIdCount?: string;
startChangeId?: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IAbout
};
var apps: {
get: (params: {
appId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IApp
list: (params: {
appFilterExtensions?: string;
appFilterMimeTypes?: string;
languageCode?: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IAppList
};
var changes: {
get: (params: {
changeId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IChange
list: (params: {
includeDeleted?: boolean;
includeSubscribed?: boolean;
maxResults?: number;
pageToken?: string;
startChangeId?: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IChangeList
watch: (params: {
includeDeleted?: boolean;
includeSubscribed?: boolean;
maxResults?: number;
pageToken?: string;
startChangeId?: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IChannel
};
var channels: {
stop: () => { execute(callback: (data:any, original: string) => void):void; }; // void
};
var children: {
delete: (params: {
childId: string;
folderId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // void
get: (params: {
childId: string;
folderId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IChildReference
insert: (params: {
folderId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IChildReference
list: (params: {
folderId: string;
maxResults?: number;
pageToken?: string;
q?: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IChildList
};
var comments: {
delete: (params: {
commentId: string;
fileId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // void
get: (params: {
commentId: string;
fileId: string;
includeDeleted?: boolean;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IComment
insert: (params: {
fileId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IComment
list: (params: {
fileId: string;
includeDeleted?: boolean;
maxResults?: number;
pageToken?: string;
updatedMin?: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // ICommentList
patch: (params: {
commentId: string;
fileId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IComment
update: (params: {
commentId: string;
fileId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IComment
};
var files: {
copy: (params: {
convert?: boolean;
fileId: string;
ocr?: boolean;
ocrLanguage?: string;
pinned?: boolean;
timedTextLanguage?: string;
timedTextTrackName?: string;
visibility?: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IFile
delete: (params: {
fileId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // void
emptyTrash: () => { execute(callback: (data:any, original: string) => void):void; }; // void
get: (params: {
fileId: string;
projection?: string;
updateViewedDate?: boolean;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IFile
insert: (params: {
convert?: boolean;
ocr?: boolean;
ocrLanguage?: string;
pinned?: boolean;
timedTextLanguage?: string;
timedTextTrackName?: string;
useContentAsIndexableText?: boolean;
visibility?: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IFile
list: (params: {
maxResults?: number;
pageToken?: string;
projection?: string;
q?: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IFileList
patch: (params: {
addParents?: string;
convert?: boolean;
fileId: string;
newRevision?: boolean;
ocr?: boolean;
ocrLanguage?: string;
pinned?: boolean;
removeParents?: string;
setModifiedDate?: boolean;
timedTextLanguage?: string;
timedTextTrackName?: string;
updateViewedDate?: boolean;
useContentAsIndexableText?: boolean;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IFile
touch: (params: {
fileId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IFile
trash: (params: {
fileId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IFile
untrash: (params: {
fileId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IFile
update: (params: {
addParents?: string;
convert?: boolean;
fileId: string;
newRevision?: boolean;
ocr?: boolean;
ocrLanguage?: string;
pinned?: boolean;
removeParents?: string;
setModifiedDate?: boolean;
timedTextLanguage?: string;
timedTextTrackName?: string;
updateViewedDate?: boolean;
useContentAsIndexableText?: boolean;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IFile
watch: (params: {
fileId: string;
projection?: string;
updateViewedDate?: boolean;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IChannel
};
var parents: {
delete: (params: {
fileId: string;
parentId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // void
get: (params: {
fileId: string;
parentId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IParentReference
insert: (params: {
fileId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IParentReference
list: (params: {
fileId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IParentList
};
var permissions: {
delete: (params: {
fileId: string;
permissionId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // void
get: (params: {
fileId: string;
permissionId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IPermission
getIdForEmail: (params: {
email: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IPermissionId
insert: (params: {
emailMessage?: string;
fileId: string;
sendNotificationEmails?: boolean;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IPermission
list: (params: {
fileId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IPermissionList
patch: (params: {
fileId: string;
permissionId: string;
transferOwnership?: boolean;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IPermission
update: (params: {
fileId: string;
permissionId: string;
transferOwnership?: boolean;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IPermission
};
var properties: {
delete: (params: {
fileId: string;
propertyKey: string;
visibility?: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // void
get: (params: {
fileId: string;
propertyKey: string;
visibility?: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IProperty
insert: (params: {
fileId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IProperty
list: (params: {
fileId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IPropertyList
patch: (params: {
fileId: string;
propertyKey: string;
visibility?: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IProperty
update: (params: {
fileId: string;
propertyKey: string;
visibility?: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IProperty
};
var realtime: {
get: (params: {
fileId: string;
revision?: number;
}) => { execute(callback: (data:any, original: string) => void):void; }; // void
update: (params: {
baseRevision?: string;
fileId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // void
};
var replies: {
delete: (params: {
commentId: string;
fileId: string;
replyId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // void
get: (params: {
commentId: string;
fileId: string;
includeDeleted?: boolean;
replyId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // ICommentReply
insert: (params: {
commentId: string;
fileId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // ICommentReply
list: (params: {
commentId: string;
fileId: string;
includeDeleted?: boolean;
maxResults?: number;
pageToken?: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // ICommentReplyList
patch: (params: {
commentId: string;
fileId: string;
replyId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // ICommentReply
update: (params: {
commentId: string;
fileId: string;
replyId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // ICommentReply
};
var revisions: {
delete: (params: {
fileId: string;
revisionId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // void
get: (params: {
fileId: string;
revisionId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IRevision
list: (params: {
fileId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IRevisionList
patch: (params: {
fileId: string;
revisionId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IRevision
update: (params: {
fileId: string;
revisionId: string;
}) => { execute(callback: (data:any, original: string) => void):void; }; // IRevision
};
interface IAbout {
additionalRoleInfo: {
roleSets: {
additionalRoles: string[];
primaryRole: string;
}[];
type: string;
}[];
domainSharingPolicy: string;
etag: string;
exportFormats: {
source: string;
targets: string[];
}[];
features: {
featureName: string;
featureRate: number; // double
}[];
importFormats: {
source: string;
targets: string[];
}[];
isCurrentAppInstalled: boolean;
kind: string;
languageCode: string;
largestChangeId: string; // int64
maxUploadSizes: {
size: string; // int64
type: string;
}[];
name: string;
permissionId: string;
quotaBytesByService: {
bytesUsed: string; // int64
serviceName: string;
}[];
quotaBytesTotal: string; // int64
quotaBytesUsed: string; // int64
quotaBytesUsedAggregate: string; // int64
quotaBytesUsedInTrash: string; // int64
remainingChangeIds: string; // int64
rootFolderId: string;
selfLink: string;
user: IUser;
}
interface IApp {
authorized: boolean;
createInFolderTemplate: string;
createUrl: string;
hasDriveWideScope: boolean;
icons: {
category: string;
iconUrl: string;
size: number; // int32
}[];
id: string;
installed: boolean;
kind: string;
longDescription: string;
name: string;
objectType: string;
openUrlTemplate: string;
primaryFileExtensions: string[];
primaryMimeTypes: string[];
productId: string;
productUrl: string;
secondaryFileExtensions: string[];
secondaryMimeTypes: string[];
shortDescription: string;
supportsCreate: boolean;
supportsImport: boolean;
supportsMultiOpen: boolean;
supportsOfflineCreate: boolean;
useByDefault: boolean;
}
interface IAppList {
defaultAppIds: string[];
etag: string;
items: IApp[];
kind: string;
selfLink: string;
}
interface IChange {
deleted: boolean;
file: IFile;
fileId: string;
id: string; // int64
kind: string;
modificationDate: string; // date-time
selfLink: string;
}
interface IChangeList {
etag: string;
items: IChange[];
kind: string;
largestChangeId: string; // int64
nextLink: string;
nextPageToken: string;
selfLink: string;
}
interface IChannel {
address: string;
expiration: string; // int64
id: string;
kind: string;
params: { [name:string]: string; };
payload: boolean;
resourceId: string;
resourceUri: string;
token: string;
type: string;
}
interface IChildList {
etag: string;
items: IChildReference[];
kind: string;
nextLink: string;
nextPageToken: string;
selfLink: string;
}
interface IChildReference {
childLink: string;
id: string;
kind: string;
selfLink: string;
}
interface IComment {
anchor: string;
author: IUser;
commentId: string;
content: string;
context: {
type: string;
value: string;
};
createdDate: string; // date-time
deleted: boolean;
fileId: string;
fileTitle: string;
htmlContent: string;
kind: string;
modifiedDate: string; // date-time
replies: ICommentReply[];
selfLink: string;
status: string;
}
interface ICommentList {
items: IComment[];
kind: string;
nextLink: string;
nextPageToken: string;
selfLink: string;
}
interface ICommentReply {
author: IUser;
content: string;
createdDate: string; // date-time
deleted: boolean;
htmlContent: string;
kind: string;
modifiedDate: string; // date-time
replyId: string;
verb: string;
}
interface ICommentReplyList {
items: ICommentReply[];
kind: string;
nextLink: string;
nextPageToken: string;
selfLink: string;
}
interface IFile {
alternateLink: string;
appDataContents: boolean;
copyable: boolean;
createdDate: string; // date-time
defaultOpenWithLink: string;
description: string;
downloadUrl: string;
editable: boolean;
embedLink: string;
etag: string;
explicitlyTrashed: boolean;
exportLinks: { [name:string]: string; };
fileExtension: string;
fileSize: string; // int64
headRevisionId: string;
iconLink: string;
id: string;
imageMediaMetadata: {
aperture: number; // float
cameraMake: string;
cameraModel: string;
colorSpace: string;
date: string;
exposureBias: number; // float
exposureMode: string;
exposureTime: number; // float
flashUsed: boolean;
focalLength: number; // float
height: number; // int32
isoSpeed: number; // int32
lens: string;
location: {
altitude: number; // double
latitude: number; // double
longitude: number; // double
};
maxApertureValue: number; // float
meteringMode: string;
rotation: number; // int32
sensor: string;
subjectDistance: number; // int32
whiteBalance: string;
width: number; // int32
};
indexableText: {
text: string;
};
kind: string;
labels: {
hidden: boolean;
restricted: boolean;
starred: boolean;
trashed: boolean;
viewed: boolean;
};
lastModifyingUser: IUser;
lastModifyingUserName: string;
lastViewedByMeDate: string; // date-time
markedViewedByMeDate: string; // date-time
md5Checksum: string;
mimeType: string;
modifiedByMeDate: string; // date-time
modifiedDate: string; // date-time
openWithLinks: { [name:string]: string; };
originalFilename: string;
ownerNames: string[];
owners: IUser[];
parents: IParentReference[];
permissions: IPermission[];
properties: IProperty[];
quotaBytesUsed: string; // int64
selfLink: string;
shared: boolean;
sharedWithMeDate: string; // date-time
sharingUser: IUser;
thumbnail: {
image: string; // byte
mimeType: string;
};
thumbnailLink: string;
title: string;
userPermission: IPermission;
version: string; // int64
webContentLink: string;
webViewLink: string;
writersCanShare: boolean;
}
interface IFileList {
etag: string;
items: IFile[];
kind: string;
nextLink: string;
nextPageToken: string;
selfLink: string;
}
interface IParentList {
etag: string;
items: IParentReference[];
kind: string;
selfLink: string;
}
interface IParentReference {
id: string;
isRoot: boolean;
kind: string;
parentLink: string;
selfLink: string;
}
interface IPermission {
additionalRoles: string[];
authKey: string;
domain: string;
emailAddress: string;
etag: string;
id: string;
kind: string;
name: string;
photoLink: string;
role: string;
selfLink: string;
type: string;
value: string;
withLink: boolean;
}
interface IPermissionId {
id: string;
kind: string;
}
interface IPermissionList {
etag: string;
items: IPermission[];
kind: string;
selfLink: string;
}
interface IProperty {
etag: string;
key: string;
kind: string;
selfLink: string;
value: string;
visibility: string;
}
interface IPropertyList {
etag: string;
items: IProperty[];
kind: string;
selfLink: string;
}
interface IRevision {
downloadUrl: string;
etag: string;
exportLinks: { [name:string]: string; };
fileSize: string; // int64
id: string;
kind: string;
lastModifyingUser: IUser;
lastModifyingUserName: string;
md5Checksum: string;
mimeType: string;
modifiedDate: string; // date-time
originalFilename: string;
pinned: boolean;
publishAuto: boolean;
published: boolean;
publishedLink: string;
publishedOutsideDomain: boolean;
selfLink: string;
}
interface IRevisionList {
etag: string;
items: IRevision[];
kind: string;
selfLink: string;
}
interface IUser {
displayName: string;
emailAddress: string;
isAuthenticatedUser: boolean;
kind: string;
permissionId: string;
picture: {
url: string;
};
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment