export const usersApiSchema = HttpApiGroup.make("users")
.add(
HttpApiEndpoint.post("create", "/api/users")
.addSuccess(User)
.setPayload(
Schema.Struct({
username: Schema.String,
email: Schema.String,
password: Schema.String,
})
)
.addError(UserAlreadyExists)
)
.add(
HttpApiEndpoint.get("get")`/api/users/${UserIdParam}`
.addSuccess(User)
.addError(NotFound)
.middleware(AuthorizationMiddleware)
)
.addError(Unauthorized)
.addError(InternalError)
.annotateContext(
OpenApi.annotations({
title: "Users API",
description: "API for managing users",
}],
version: "1.0.0",
})
)
export const usersApiSchema = HttpApiGroup.make("users")
.add(
HttpApiEndpoint.post("create", "/api/users")
.addSuccess(User)
.setPayload(
Schema.Struct({
username: Schema.String,
email: Schema.String,
password: Schema.String,
})
)
.addError(UserAlreadyExists)
)
.add(
HttpApiEndpoint.get("get")`/api/users/${UserIdParam}`
.addSuccess(User)
.addError(NotFound)
.middleware(AuthorizationMiddleware)
)
.addError(Unauthorized)
.addError(InternalError)
.annotateContext(
OpenApi.annotations({
title: "Users API",
description: "API for managing users",
}],
version: "1.0.0",
})
)