text: /*
   * Copyright 2017 Stefano Buliani (@sapessi)
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *  http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  'use strict'
  
  class StreamEventConverter {
    constructor(serverless) {
      this.eventType = null;
      this.serverless = serverless;
    }
  
    getEventType() {
      return this.eventType;
    }
  
    convertEvent(event, targetResourceName) {
      this.eventType = event.type.charAt(0).toUpperCase() + event.type.slice(1);
      let streamEvent = {
          Stream: event.arn
      };
  
      if (event.startingPosition) {
        streamEvent["StartingPosition"] = event.startingPosition;
      }
  
      if (event.batchSize) {
        streamEvent["BatchSize"] = event.batchSize;
      }
  
      return {
        event: streamEvent,
        resources: {}
      };
    }
  }
  
  module.exports = StreamEventConverter;
  