/**
* Creates nested header metadata for short-lived tasks.
*
* @param {object} options - Configuration options.
* @param {string} options.taskName - Name of the task.
* @param {string} [options.taskDescription=''] - Description of the task.
* @param {object} [options.metadata={}] - Additional metadata.
* @returns {object} - The nested header metadata object.
*/
function createTaskHeaders(options) {
const { taskName, taskDescription = '', metadata = {} } = options;
const headers = {
'X-Task-Name': taskName, // Required: Task name
'X-Task-Description': taskDescription, // Optional: Task description
...metadata, // Merge any provided metadata
};
return headers;
}
/**
* Example Usage:
*/
// const taskHeaders = createTaskHeaders({
// taskName: 'processData',
// taskDescription: 'Extract and transform data',
// metadata: {
// priority: 'high',
// environment: 'production'
// }
// });
// console.log(taskHeaders);
Add your comment