28 lines
586 B
TypeScript
28 lines
586 B
TypeScript
import { IsInt, IsString } from 'class-validator';
|
|
|
|
/**
|
|
* Defines a auth object
|
|
*/
|
|
export class Auth {
|
|
/**
|
|
* access_token - JWT shortterm access token
|
|
*/
|
|
@IsString()
|
|
access_token: string;
|
|
/**
|
|
* refresh_token - longterm refresh token (used for requesting new access tokens)
|
|
*/
|
|
@IsString()
|
|
refresh_token: string;
|
|
/**
|
|
* access_token_expires_at - unix timestamp of access token expiry
|
|
*/
|
|
@IsInt()
|
|
access_token_expires_at: number;
|
|
/**
|
|
* refresh_token_expires_at - unix timestamp of access token expiry
|
|
*/
|
|
@IsInt()
|
|
refresh_token_expires_at: number;
|
|
}
|