mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-08 01:27:31 +00:00
28 lines
763 B
TypeScript
28 lines
763 B
TypeScript
import { Types } from "mongoose";
|
|
import { IMachineIdentity, IServiceTokenData, IUser } from "../../models";
|
|
import { MachineActor, ServiceActor, UserActor, UserAgentType } from "../../ee/models";
|
|
|
|
interface BaseAuthData {
|
|
ipAddress: string;
|
|
userAgent: string;
|
|
userAgentType: UserAgentType;
|
|
tokenVersionId?: Types.ObjectId;
|
|
}
|
|
|
|
export interface UserAuthData extends BaseAuthData {
|
|
actor: UserActor;
|
|
authPayload: IUser;
|
|
}
|
|
|
|
export interface MachineIdentityAuthData extends BaseAuthData {
|
|
actor: MachineActor;
|
|
authPayload: IMachineIdentity;
|
|
}
|
|
|
|
export interface ServiceTokenAuthData extends BaseAuthData {
|
|
actor: ServiceActor;
|
|
authPayload: IServiceTokenData;
|
|
}
|
|
|
|
export type AuthData = UserAuthData | MachineIdentityAuthData | ServiceTokenAuthData;
|