@ossy/media-tasks
v1.40.2
Published
Changestream-triggered media processing tasks (image resize, AI descriptors)
Readme
@ossy/media-tasks
Changestream-triggered media processing tasks for the Ossy platform.
Tasks in this package are registered with TaskService.RegisterTask() at API startup and fire automatically when matching events are detected in the event store change stream.
Tasks
| Task | Trigger | Description |
|------|---------|-------------|
| resize-common-web | Resource Created (image/*) | Generates common web thumbnail and gallery sizes using sharp |
| visual-content-descriptors | Resource Created (image/*, video/*) | Uses GPT-4o to generate title, description, tags, and alt text |
Task contract
Each *.task.js file exports:
export const metadata = {
id: 'my-task',
triggers: [{ aggregateType, event, resource?, location? }],
}
export default async function ({ event, sdk }) { ... }event— the raw eventstorefullDocumentthat triggered this handlersdk— platform SDK instance (passed from API startup;nullduring local dev if unconfigured)
