Overview
Add a template system to quickly create keys with predefined configurations.
Motivation
Templates simplify key creation by providing reusable configurations for common use cases.
Proposed API
// Define reusable templates
keys.defineTemplate('readonly', {
scopes: ['read'],
expiresIn: '30d',
})
const { key } = await keys.createFromTemplate('readonly', {
ownerId: 'user_123',
})
Implementation Details
Template Storage
- Store templates in memory or storage
- Support template inheritance
- Allow runtime template creation
Template Features
interface KeyTemplate {
name: string
scopes: string[]
expiresIn?: string
ipWhitelist?: string[]
rateLimit?: RateLimitConfig
metadata?: Record<string, any>
}
Acceptance Criteria
Priority
Low - Convenience feature
Overview
Add a template system to quickly create keys with predefined configurations.
Motivation
Templates simplify key creation by providing reusable configurations for common use cases.
Proposed API
Implementation Details
Template Storage
Template Features
Acceptance Criteria
Priority
Low - Convenience feature