1 import * as Sequelize from 'sequelize'
2 import * as Promise from 'bluebird'
4 export namespace OAuthClientMethods {
5 export type CountTotal = () => Promise<number>
7 export type LoadFirstClient = () => Promise<OAuthClientInstance>
9 export type GetByIdAndSecret = (clientId: string, clientSecret: string) => Promise<OAuthClientInstance>
12 export interface OAuthClientClass {
13 countTotal: OAuthClientMethods.CountTotal
14 loadFirstClient: OAuthClientMethods.LoadFirstClient
15 getByIdAndSecret: OAuthClientMethods.GetByIdAndSecret
18 export interface OAuthClientAttributes {
22 redirectUris: string[]
25 export interface OAuthClientInstance extends OAuthClientClass, OAuthClientAttributes, Sequelize.Instance<OAuthClientAttributes> {
31 export interface OAuthClientModel extends OAuthClientClass, Sequelize.Model<OAuthClientInstance, OAuthClientAttributes> {}