Skip to content

Commit fd97c11

Browse files
🎨 Auto format and update with pre-commit
1 parent db0f47a commit fd97c11

4 files changed

Lines changed: 46 additions & 2 deletions

File tree

backend/app/api/routes/metrics.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99
router = APIRouter(prefix="/metrics", tags=["metrics"])
1010

1111

12-
@router.get("/", dependencies=[Depends(require_roles(UserRole.admin, UserRole.manager))])
12+
@router.get(
13+
"/", dependencies=[Depends(require_roles(UserRole.admin, UserRole.manager))]
14+
)
1315
def read_metrics(session: SessionDep) -> dict[str, Any]:
1416
"""
1517
Return simple operational metrics for privileged users.

frontend/src/client/schemas.gen.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,10 @@ export const UserCreateSchema = {
306306
title: 'Is Superuser',
307307
default: false
308308
},
309+
role: {
310+
'$ref': '#/components/schemas/UserRole',
311+
default: 'member'
312+
},
309313
full_name: {
310314
anyOf: [
311315
{
@@ -348,6 +352,10 @@ export const UserPublicSchema = {
348352
title: 'Is Superuser',
349353
default: false
350354
},
355+
role: {
356+
'$ref': '#/components/schemas/UserRole',
357+
default: 'member'
358+
},
351359
full_name: {
352360
anyOf: [
353361
{
@@ -415,6 +423,12 @@ export const UserRegisterSchema = {
415423
title: 'UserRegister'
416424
} as const;
417425

426+
export const UserRoleSchema = {
427+
type: 'string',
428+
enum: ['admin', 'manager', 'member'],
429+
title: 'UserRole'
430+
} as const;
431+
418432
export const UserUpdateSchema = {
419433
properties: {
420434
email: {
@@ -440,6 +454,10 @@ export const UserUpdateSchema = {
440454
title: 'Is Superuser',
441455
default: false
442456
},
457+
role: {
458+
'$ref': '#/components/schemas/UserRole',
459+
default: 'member'
460+
},
443461
full_name: {
444462
anyOf: [
445463
{

frontend/src/client/sdk.gen.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import type { CancelablePromise } from './core/CancelablePromise';
44
import { OpenAPI } from './core/OpenAPI';
55
import { request as __request } from './core/request';
6-
import type { ItemsReadItemsData, ItemsReadItemsResponse, ItemsCreateItemData, ItemsCreateItemResponse, ItemsReadItemData, ItemsReadItemResponse, ItemsUpdateItemData, ItemsUpdateItemResponse, ItemsDeleteItemData, ItemsDeleteItemResponse, LoginLoginAccessTokenData, LoginLoginAccessTokenResponse, LoginTestTokenResponse, LoginRecoverPasswordData, LoginRecoverPasswordResponse, LoginResetPasswordData, LoginResetPasswordResponse, LoginRecoverPasswordHtmlContentData, LoginRecoverPasswordHtmlContentResponse, PrivateCreateUserData, PrivateCreateUserResponse, UsersReadUsersData, UsersReadUsersResponse, UsersCreateUserData, UsersCreateUserResponse, UsersReadUserMeResponse, UsersDeleteUserMeResponse, UsersUpdateUserMeData, UsersUpdateUserMeResponse, UsersUpdatePasswordMeData, UsersUpdatePasswordMeResponse, UsersRegisterUserData, UsersRegisterUserResponse, UsersReadUserByIdData, UsersReadUserByIdResponse, UsersUpdateUserData, UsersUpdateUserResponse, UsersDeleteUserData, UsersDeleteUserResponse, UtilsTestEmailData, UtilsTestEmailResponse, UtilsHealthCheckResponse } from './types.gen';
6+
import type { ItemsReadItemsData, ItemsReadItemsResponse, ItemsCreateItemData, ItemsCreateItemResponse, ItemsReadItemData, ItemsReadItemResponse, ItemsUpdateItemData, ItemsUpdateItemResponse, ItemsDeleteItemData, ItemsDeleteItemResponse, LoginLoginAccessTokenData, LoginLoginAccessTokenResponse, LoginTestTokenResponse, LoginRecoverPasswordData, LoginRecoverPasswordResponse, LoginResetPasswordData, LoginResetPasswordResponse, LoginRecoverPasswordHtmlContentData, LoginRecoverPasswordHtmlContentResponse, MetricsReadMetricsResponse, PrivateCreateUserData, PrivateCreateUserResponse, UsersReadUsersData, UsersReadUsersResponse, UsersCreateUserData, UsersCreateUserResponse, UsersReadUserMeResponse, UsersDeleteUserMeResponse, UsersUpdateUserMeData, UsersUpdateUserMeResponse, UsersUpdatePasswordMeData, UsersUpdatePasswordMeResponse, UsersRegisterUserData, UsersRegisterUserResponse, UsersReadUserByIdData, UsersReadUserByIdResponse, UsersUpdateUserData, UsersUpdateUserResponse, UsersDeleteUserData, UsersDeleteUserResponse, UtilsTestEmailData, UtilsTestEmailResponse, UtilsHealthCheckResponse } from './types.gen';
77

88
export class ItemsService {
99
/**
@@ -213,6 +213,21 @@ export class LoginService {
213213
}
214214
}
215215

216+
export class MetricsService {
217+
/**
218+
* Read Metrics
219+
* Return simple operational metrics for privileged users.
220+
* @returns unknown Successful Response
221+
* @throws ApiError
222+
*/
223+
public static readMetrics(): CancelablePromise<MetricsReadMetricsResponse> {
224+
return __request(OpenAPI, {
225+
method: 'GET',
226+
url: '/api/v1/metrics/'
227+
});
228+
}
229+
}
230+
216231
export class PrivateService {
217232
/**
218233
* Create User

frontend/src/client/types.gen.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ export type UserCreate = {
6666
email: string;
6767
is_active?: boolean;
6868
is_superuser?: boolean;
69+
role?: UserRole;
6970
full_name?: (string | null);
7071
password: string;
7172
};
@@ -74,6 +75,7 @@ export type UserPublic = {
7475
email: string;
7576
is_active?: boolean;
7677
is_superuser?: boolean;
78+
role?: UserRole;
7779
full_name?: (string | null);
7880
id: string;
7981
created_at?: (string | null);
@@ -85,6 +87,8 @@ export type UserRegister = {
8587
full_name?: (string | null);
8688
};
8789

90+
export type UserRole = 'admin' | 'manager' | 'member';
91+
8892
export type UsersPublic = {
8993
data: Array<UserPublic>;
9094
count: number;
@@ -94,6 +98,7 @@ export type UserUpdate = {
9498
email?: (string | null);
9599
is_active?: boolean;
96100
is_superuser?: boolean;
101+
role?: UserRole;
97102
full_name?: (string | null);
98103
password?: (string | null);
99104
};
@@ -171,6 +176,10 @@ export type LoginRecoverPasswordHtmlContentData = {
171176

172177
export type LoginRecoverPasswordHtmlContentResponse = (string);
173178

179+
export type MetricsReadMetricsResponse = ({
180+
[key: string]: unknown;
181+
});
182+
174183
export type PrivateCreateUserData = {
175184
requestBody: PrivateUserCreate;
176185
};

0 commit comments

Comments
 (0)