Metadata-Version: 2.4
Name: reminder-backend-kit
Version: 0.1.6
Summary: Composable Python backend kit for reminder services.
Author: H-Lab B-Side
License: UNLICENSED
Keywords: reminder,backend,teams,scheduler
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: reminder-teams-sender>=0.1.6
Requires-Dist: reminder-scheduler>=0.1.6

# reminder-backend-kit

리마인더 백엔드에서 자주 쓰는 모듈(Teams 발송, EventBridge Scheduler)을 하나로 묶은 통합 패키지입니다.

## Installation

```bash
pip install reminder-backend-kit
```

## Usage

```python
from reminder_backend_kit import (
    TeamsSender,
    TeamsSenderConfig,
    ReminderScheduler,
    SchedulerConfig,
    ReminderScheduleInput,
)

teams = TeamsSender(
    TeamsSenderConfig(
        teams_api_base_url="https://m365.example.com/users",
        teams_domain="example.com",
    )
)

scheduler = ReminderScheduler(
    SchedulerConfig(
        alert_lambda_arn="arn:aws:lambda:ap-northeast-2:123456789012:function:dept-reminder-alert",
        scheduler_role_arn="arn:aws:iam::123456789012:role/dept-reminder-scheduler-role",
    )
)

teams.send_reminder(
    user_id="20240001",
    title="회의 준비",
    scheduled_at="2026-05-19T01:00:00Z",
)

scheduler.create_schedule(
    ReminderScheduleInput(
        reminder_id="abc-123",
        service_id="service-a",
        user_id="20240001",
        title="회의 준비",
        scheduled_at="2026-05-19T01:00:00Z",
        early_alert_minutes=10,
    )
)
```

## Intended Use

- 이 패키지는 Python 백엔드(예: Docker 기반 Lambda 런타임)에서 import 해서 사용합니다.
- 실행 앱(lambda handler)은 얇게 유지하고, 실제 기능은 본 kit에 위임합니다.
