add vacancies

This commit is contained in:
2025-05-16 11:59:13 -03:00
parent 7cb9da7478
commit 17131380ac
4 changed files with 1262 additions and 870 deletions

View File

@@ -0,0 +1,37 @@
from aws_lambda_powertools.event_handler.api_gateway import Router
from layercake.dynamodb import (
ComposeKey,
DynamoDBCollection,
DynamoDBPersistenceLayer,
PartitionKey,
)
from boto3clients import dynamodb_client
from middlewares import Tenant, TenantMiddleware
from settings import (
ENROLLMENT_TABLE,
USER_TABLE,
)
router = Router()
enrollment_layer = DynamoDBPersistenceLayer(ENROLLMENT_TABLE, dynamodb_client)
user_layer = DynamoDBPersistenceLayer(USER_TABLE, dynamodb_client)
user_collect = DynamoDBCollection(user_layer)
enrollment_collect = DynamoDBCollection(enrollment_layer)
@router.get(
'/vacancies',
compress=True,
tags=['Enrollment'],
middlewares=[
TenantMiddleware(user_collect),
],
)
def get_vacancies():
tenant: Tenant = router.context['tenant']
return enrollment_collect.query(
PartitionKey(ComposeKey(str(tenant.id), prefix='vacancies'))
)

800
http-api/uv.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
[project]
name = "layercake"
version = "0.2.10"
version = "0.2.11"
description = "Packages shared dependencies to optimize deployment and ensure consistency across functions."
readme = "README.md"
authors = [
@@ -23,6 +23,9 @@ dependencies = [
"meilisearch>=0.34.0",
"arnparse>=0.0.2",
"weasyprint>=65.0",
"pandas>=2.2.3",
"numpy>=2.2.5",
"zarr>=3.0.7",
]
[dependency-groups]

1290
layercake/uv.lock generated

File diff suppressed because it is too large Load Diff