/**
 *
 * @export
 * @interface ApiV1ActivityGetEmailPreferenceListGet200Response
 */
export interface ApiV1ActivityGetEmailPreferenceListGet200Response {
    /**
     *
     * @type {string}
     * @memberof ApiV1ActivityGetEmailPreferenceListGet200Response
     */
    message: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ActivityGetEmailPreferenceListGet200Response
     */
    code: string;
    /**
     *
     * @type {Array<ApiV1ActivityGetEmailPreferenceListGet200ResponseDataInner>}
     * @memberof ApiV1ActivityGetEmailPreferenceListGet200Response
     */
    data: Array<ApiV1ActivityGetEmailPreferenceListGet200ResponseDataInner>;
}
/**
 *
 * @export
 * @interface ApiV1ActivityGetEmailPreferenceListGet200ResponseDataInner
 */
export interface ApiV1ActivityGetEmailPreferenceListGet200ResponseDataInner {
    /**
     *
     * @type {number}
     * @memberof ApiV1ActivityGetEmailPreferenceListGet200ResponseDataInner
     */
    id: number;
    /**
     *
     * @type {string}
     * @memberof ApiV1ActivityGetEmailPreferenceListGet200ResponseDataInner
     */
    name: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ActivityGetEmailPreferenceListGet200ResponseDataInner
     */
    description: string;
    /**
     *
     * @type {boolean}
     * @memberof ApiV1ActivityGetEmailPreferenceListGet200ResponseDataInner
     */
    subscription: boolean;
}
/**
 *
 * @export
 * @interface ApiV1ActivityUpdateEmailPreferencePost200Response
 */
export interface ApiV1ActivityUpdateEmailPreferencePost200Response {
    /**
     *
     * @type {string}
     * @memberof ApiV1ActivityUpdateEmailPreferencePost200Response
     */
    message: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ActivityUpdateEmailPreferencePost200Response
     */
    code: string;
    /**
     *
     * @type {boolean}
     * @memberof ApiV1ActivityUpdateEmailPreferencePost200Response
     */
    data: boolean;
}
/**
 *
 * @export
 * @interface ApiV1ActivityUpdateEmailPreferencePostRequest
 */
export interface ApiV1ActivityUpdateEmailPreferencePostRequest {
    /**
     *
     * @type {string}
     * @memberof ApiV1ActivityUpdateEmailPreferencePostRequest
     */
    token: string;
    /**
     *
     * @type {Array<number>}
     * @memberof ApiV1ActivityUpdateEmailPreferencePostRequest
     */
    ids: Array<number>;
}
/**
 *
 * @export
 * @interface ApiV1ClientPointsGetCommissionRecordsGet200Response
 */
export interface ApiV1ClientPointsGetCommissionRecordsGet200Response {
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientPointsGetCommissionRecordsGet200Response
     */
    message: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientPointsGetCommissionRecordsGet200Response
     */
    code: string;
    /**
     *
     * @type {ApiV1ClientPointsGetCommissionRecordsGet200ResponseData}
     * @memberof ApiV1ClientPointsGetCommissionRecordsGet200Response
     */
    data: ApiV1ClientPointsGetCommissionRecordsGet200ResponseData;
}
/**
 *
 * @export
 * @interface ApiV1ClientPointsGetCommissionRecordsGet200ResponseData
 */
export interface ApiV1ClientPointsGetCommissionRecordsGet200ResponseData {
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetCommissionRecordsGet200ResponseData
     */
    total: number;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetCommissionRecordsGet200ResponseData
     */
    totalPage: number;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetCommissionRecordsGet200ResponseData
     */
    pageNum: number;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetCommissionRecordsGet200ResponseData
     */
    pageSize: number;
    /**
     *
     * @type {Array<ApiV1ClientPointsGetCommissionRecordsGet200ResponseDataDataInner>}
     * @memberof ApiV1ClientPointsGetCommissionRecordsGet200ResponseData
     */
    data: Array<ApiV1ClientPointsGetCommissionRecordsGet200ResponseDataDataInner>;
}
/**
 *
 * @export
 * @interface ApiV1ClientPointsGetCommissionRecordsGet200ResponseDataDataInner
 */
export interface ApiV1ClientPointsGetCommissionRecordsGet200ResponseDataDataInner {
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetCommissionRecordsGet200ResponseDataDataInner
     */
    id: number;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetCommissionRecordsGet200ResponseDataDataInner
     */
    userId: number;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetCommissionRecordsGet200ResponseDataDataInner
     */
    fromUserId: number;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientPointsGetCommissionRecordsGet200ResponseDataDataInner
     */
    fromAddress: string;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetCommissionRecordsGet200ResponseDataDataInner
     */
    level: number;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetCommissionRecordsGet200ResponseDataDataInner
     */
    commissionRate: number;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetCommissionRecordsGet200ResponseDataDataInner
     */
    commissionPoints: number;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientPointsGetCommissionRecordsGet200ResponseDataDataInner
     */
    createTime: string;
}
/**
 *
 * @export
 * @interface ApiV1ClientPointsGetMyPointsRankGet200Response
 */
export interface ApiV1ClientPointsGetMyPointsRankGet200Response {
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientPointsGetMyPointsRankGet200Response
     */
    message: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientPointsGetMyPointsRankGet200Response
     */
    code: string;
    /**
     *
     * @type {ApiV1ClientPointsGetPointsRankGet200ResponseDataDataInner}
     * @memberof ApiV1ClientPointsGetMyPointsRankGet200Response
     */
    data: ApiV1ClientPointsGetPointsRankGet200ResponseDataDataInner;
}
/**
 *
 * @export
 * @interface ApiV1ClientPointsGetPointsHistoryGet200Response
 */
export interface ApiV1ClientPointsGetPointsHistoryGet200Response {
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientPointsGetPointsHistoryGet200Response
     */
    message: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientPointsGetPointsHistoryGet200Response
     */
    code: string;
    /**
     *
     * @type {ApiV1ClientPointsGetPointsHistoryGet200ResponseData}
     * @memberof ApiV1ClientPointsGetPointsHistoryGet200Response
     */
    data: ApiV1ClientPointsGetPointsHistoryGet200ResponseData;
}
/**
 *
 * @export
 * @interface ApiV1ClientPointsGetPointsHistoryGet200ResponseData
 */
export interface ApiV1ClientPointsGetPointsHistoryGet200ResponseData {
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetPointsHistoryGet200ResponseData
     */
    total: number;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetPointsHistoryGet200ResponseData
     */
    totalPage: number;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetPointsHistoryGet200ResponseData
     */
    pageNum: number;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetPointsHistoryGet200ResponseData
     */
    pageSize: number;
    /**
     *
     * @type {Array<ApiV1ClientPointsGetPointsHistoryGet200ResponseDataDataInner>}
     * @memberof ApiV1ClientPointsGetPointsHistoryGet200ResponseData
     */
    data: Array<ApiV1ClientPointsGetPointsHistoryGet200ResponseDataDataInner>;
}
/**
 *
 * @export
 * @interface ApiV1ClientPointsGetPointsHistoryGet200ResponseDataDataInner
 */
export interface ApiV1ClientPointsGetPointsHistoryGet200ResponseDataDataInner {
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetPointsHistoryGet200ResponseDataDataInner
     */
    id: number;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetPointsHistoryGet200ResponseDataDataInner
     */
    userId: number;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetPointsHistoryGet200ResponseDataDataInner
     */
    type: number;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetPointsHistoryGet200ResponseDataDataInner
     */
    points: number;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientPointsGetPointsHistoryGet200ResponseDataDataInner
     */
    description: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientPointsGetPointsHistoryGet200ResponseDataDataInner
     */
    completeTime: string;
}
/**
 *
 * @export
 * @interface ApiV1ClientPointsGetPointsRankGet200Response
 */
export interface ApiV1ClientPointsGetPointsRankGet200Response {
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientPointsGetPointsRankGet200Response
     */
    message: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientPointsGetPointsRankGet200Response
     */
    code: string;
    /**
     *
     * @type {ApiV1ClientPointsGetPointsRankGet200ResponseData}
     * @memberof ApiV1ClientPointsGetPointsRankGet200Response
     */
    data: ApiV1ClientPointsGetPointsRankGet200ResponseData;
}
/**
 *
 * @export
 * @interface ApiV1ClientPointsGetPointsRankGet200ResponseData
 */
export interface ApiV1ClientPointsGetPointsRankGet200ResponseData {
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetPointsRankGet200ResponseData
     */
    total: number;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetPointsRankGet200ResponseData
     */
    totalPage: number;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetPointsRankGet200ResponseData
     */
    pageNum: number;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetPointsRankGet200ResponseData
     */
    pageSize: number;
    /**
     *
     * @type {Array<ApiV1ClientPointsGetPointsRankGet200ResponseDataDataInner>}
     * @memberof ApiV1ClientPointsGetPointsRankGet200ResponseData
     */
    data: Array<ApiV1ClientPointsGetPointsRankGet200ResponseDataDataInner>;
}
/**
 *
 * @export
 * @interface ApiV1ClientPointsGetPointsRankGet200ResponseDataDataInner
 */
export interface ApiV1ClientPointsGetPointsRankGet200ResponseDataDataInner {
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientPointsGetPointsRankGet200ResponseDataDataInner
     */
    address: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientPointsGetPointsRankGet200ResponseDataDataInner
     */
    avatar: string;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetPointsRankGet200ResponseDataDataInner
     */
    rank: number;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetPointsRankGet200ResponseDataDataInner
     */
    points: number;
}
/**
 *
 * @export
 * @interface ApiV1ClientPointsGetTaskListGet200Response
 */
export interface ApiV1ClientPointsGetTaskListGet200Response {
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientPointsGetTaskListGet200Response
     */
    message: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientPointsGetTaskListGet200Response
     */
    code: string;
    /**
     *
     * @type {Array<ApiV1ClientPointsGetTaskListGet200ResponseDataInner>}
     * @memberof ApiV1ClientPointsGetTaskListGet200Response
     */
    data: Array<ApiV1ClientPointsGetTaskListGet200ResponseDataInner>;
}
/**
 *
 * @export
 * @interface ApiV1ClientPointsGetTaskListGet200ResponseDataInner
 */
export interface ApiV1ClientPointsGetTaskListGet200ResponseDataInner {
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetTaskListGet200ResponseDataInner
     */
    type: number;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientPointsGetTaskListGet200ResponseDataInner
     */
    taskTitle: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientPointsGetTaskListGet200ResponseDataInner
     */
    taskDescription: string;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientPointsGetTaskListGet200ResponseDataInner
     */
    taskPoints: number;
    /**
     *
     * @type {boolean}
     * @memberof ApiV1ClientPointsGetTaskListGet200ResponseDataInner
     */
    completeStatus: boolean;
    /**
     *
     * @type {boolean}
     * @memberof ApiV1ClientPointsGetTaskListGet200ResponseDataInner
     */
    authorizationStatus: boolean;
}
/**
 *
 * @export
 * @interface ApiV1ClientUserBindWalletPostRequest
 */
export interface ApiV1ClientUserBindWalletPostRequest {
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserBindWalletPostRequest
     */
    address: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserBindWalletPostRequest
     */
    sign: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserBindWalletPostRequest
     */
    siweMessage: string;
}
/**
 *
 * @export
 * @interface ApiV1ClientUserGetIMTokenGet200Response
 */
export interface ApiV1ClientUserGetIMTokenGet200Response {
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserGetIMTokenGet200Response
     */
    message: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserGetIMTokenGet200Response
     */
    code: string;
    /**
     *
     * @type {ApiV1ClientUserGetIMTokenGet200ResponseData}
     * @memberof ApiV1ClientUserGetIMTokenGet200Response
     */
    data: ApiV1ClientUserGetIMTokenGet200ResponseData;
}
/**
 *
 * @export
 * @interface ApiV1ClientUserGetIMTokenGet200ResponseData
 */
export interface ApiV1ClientUserGetIMTokenGet200ResponseData {
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserGetIMTokenGet200ResponseData
     */
    token: string;
    /**
     *
     * @type {number}
     * @memberof ApiV1ClientUserGetIMTokenGet200ResponseData
     */
    expireTime: number;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserGetIMTokenGet200ResponseData
     */
    userID: string;
}
/**
 *
 * @export
 * @interface ApiV1ClientUserGetProfileGet200Response
 */
export interface ApiV1ClientUserGetProfileGet200Response {
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserGetProfileGet200Response
     */
    message: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserGetProfileGet200Response
     */
    code: string;
    /**
     *
     * @type {ApiV1ClientUserGetProfileGet200ResponseData}
     * @memberof ApiV1ClientUserGetProfileGet200Response
     */
    data: ApiV1ClientUserGetProfileGet200ResponseData;
}
/**
 *
 * @export
 * @interface ApiV1ClientUserGetProfileGet200ResponseData
 */
export interface ApiV1ClientUserGetProfileGet200ResponseData {
    /**
     *
     * @type {boolean}
     * @memberof ApiV1ClientUserGetProfileGet200ResponseData
     */
    publishAccess: boolean;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserGetProfileGet200ResponseData
     */
    avatar: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserGetProfileGet200ResponseData
     */
    email: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserGetProfileGet200ResponseData
     */
    displayName: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserGetProfileGet200ResponseData
     */
    telegramUserName: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserGetProfileGet200ResponseData
     */
    githubUrl: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserGetProfileGet200ResponseData
     */
    company: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserGetProfileGet200ResponseData
     */
    xuserName: string;
}
/**
 *
 * @export
 * @interface ApiV1ClientUserLoginPostRequest
 */
export interface ApiV1ClientUserLoginPostRequest {
    /**
     * 账号名，loginChannel为1时传
     * @type {string}
     * @memberof ApiV1ClientUserLoginPostRequest
     */
    password?: string;
    /**
     * 密码(SHA256加密)，loginChannel为1时传
     * @type {string}
     * @memberof ApiV1ClientUserLoginPostRequest
     */
    name?: string;
    /**
     * 1-平台登录 2-gmail登录 3-github登录
     * @type {number}
     * @memberof ApiV1ClientUserLoginPostRequest
     */
    loginChannel: number;
}
/**
 *
 * @export
 * @interface ApiV1ClientUserUpdateProfilePostRequest
 */
export interface ApiV1ClientUserUpdateProfilePostRequest {
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserUpdateProfilePostRequest
     */
    avatar: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserUpdateProfilePostRequest
     */
    email: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserUpdateProfilePostRequest
     */
    displayName: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserUpdateProfilePostRequest
     */
    telegramUserName: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserUpdateProfilePostRequest
     */
    githubUrl: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserUpdateProfilePostRequest
     */
    company: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1ClientUserUpdateProfilePostRequest
     */
    xuserName: string;
}
/**
 *
 * @export
 * @interface ApiV1DiscordLoginV2Get200Response
 */
export interface ApiV1DiscordLoginV2Get200Response {
    /**
     *
     * @type {string}
     * @memberof ApiV1DiscordLoginV2Get200Response
     */
    message: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1DiscordLoginV2Get200Response
     */
    code: string;
    /**
     *
     * @type {string}
     * @memberof ApiV1DiscordLoginV2Get200Response
     */
    data: string;
}
/**
 *
 * @export
 * @interface ApiV1DiscordSaveDcUserInfoPostRequest
 */
export interface ApiV1DiscordSaveDcUserInfoPostRequest {
    /**
     *
     * @type {string}
     * @memberof ApiV1DiscordSaveDcUserInfoPostRequest
     */
    code: string;
}
/**
 *
 * @export
 * @interface ApiV1TwitterAddXTaskInfoPostRequest
 */
export interface ApiV1TwitterAddXTaskInfoPostRequest {
    /**
     *
     * @type {string}
     * @memberof ApiV1TwitterAddXTaskInfoPostRequest
     */
    userName: string;
}
/**
 * ResponseClass，The class for the common response
 * @export
 * @interface ResponseClass
 */
export interface ResponseClass {
    /**
     * ResponseCode
     * @type {string}
     * @memberof ResponseClass
     */
    code?: string;
    /**
     * ResponseData
     * @type {object}
     * @memberof ResponseClass
     */
    data?: object;
    /**
     * ResponseMessage
     * @type {string}
     * @memberof ResponseClass
     */
    message?: string;
}
