{{#if (and operation.header options.validateRequest)}}
  const headersSchema = {{json operation.header}};

  function isHeaders(obj: unknown): obj is {{capitalize operation.name}}Headers {
    const isValid = ajv.validate(headersSchema, obj);

    return !!isValid;
  }

  if (!isHeaders(headers)) {
    throw new RequestValidationError({
      message: 'Request headers schema validation error',
      method: '{{operation.name}}',
      element: 'headers',
      errors: ajv.errors || [],
    });
  }
{{/if}}

{{#if (and operation.header (eq operation.mimeType 'multipart/form-data'))}}
  const requestHeaders = headers;
{{else}}
  const requestHeaders = {
    'Content-Type': '{{operation.mimeType}}',
    {{#if operation.header}}
    ...headers,
    {{/if}}
  };
{{/if}}
