mirror of
https://github.com/empayre/fleet.git
synced 2024-11-06 08:55:24 +00:00
42 lines
953 B
TypeScript
42 lines
953 B
TypeScript
import PropTypes from "prop-types";
|
|
import teamInterface, { ITeam } from "./team";
|
|
|
|
export default PropTypes.shape({
|
|
created_at: PropTypes.string,
|
|
updated_at: PropTypes.string,
|
|
id: PropTypes.number,
|
|
name: PropTypes.string,
|
|
email: PropTypes.string,
|
|
force_password_reset: PropTypes.bool,
|
|
gravatar_url: PropTypes.string,
|
|
sso_enabled: PropTypes.bool,
|
|
global_role: PropTypes.string,
|
|
api_only: PropTypes.bool,
|
|
teams: PropTypes.arrayOf(teamInterface),
|
|
});
|
|
|
|
export interface IUser {
|
|
created_at?: string;
|
|
updated_at?: string;
|
|
id: number;
|
|
name: string;
|
|
email: string;
|
|
force_password_reset: boolean;
|
|
gravatar_url: string;
|
|
sso_enabled: boolean;
|
|
global_role: string | null;
|
|
api_only: boolean;
|
|
teams: ITeam[];
|
|
}
|
|
|
|
/**
|
|
* The shape of the request body when updating a user.
|
|
*/
|
|
export interface IUserUpdateBody {
|
|
global_role?: string | null;
|
|
teams?: ITeam[];
|
|
name?: string;
|
|
email?: string;
|
|
sso_enabled?: boolean;
|
|
}
|