class SummarizeReceiptJobFlow extends FlowDescription {

	public SummarizeReceiptJobFlow(
			@Import(name = "receipt", description = ReceiptFromCSV.class)
			In<Receipt> receipt,
			@Import(name = "shop", description = ShopFromCSV.class)
			In<Shop> shop,
			@Import(name = "item", description = ItemFromCSV.class)
			In<Item> item,
			@Export(name = "itemSummary", description = ItemSummaryToCSV.class)
			Out<ItemSummary> itemSummary,
			@Export(name = "categorySummary", description = CategorySummaryToCSV.class)
			Out<CategorySummary> categorySummary,
			@Export(name = "shopSummary", description = ShopSummaryToCSV.class)
			Out<ShopSummary> shopSummary,
			@Export(name = "error", description = ErrorReceiptToCSV.class)
			Out<ErrorReceipt> error) {
		this.receipt = receipt;
		this.shop = shop;
		this.item = item;
		this.itemSummary = itemSummary;
		this.categorySummary = categorySummary;
		this.shopSummary = shopSummary;
		this.error = error;
	}

	public  SummarizeReceiptJobFlow(
			@Import(name = "receipt", description = ReceiptFromCSV.class)
			In<Receipt> receipt,
			@Import(name = "shop", description = ShopFromCSV.class)
			In<Shop> shop,
			@Import(name = "item", description = ItemFromCSV.class)
			In<Item> item,
			@Export(name = "itemSummary", description = ItemSummaryToCSV.class)
			Out<ItemSummary> itemSummary,
			@Export(name = "categorySummary", description = CategorySummaryToCSV.class)
			Out<CategorySummary> categorySummary,
			@Export(name = "shopSummary", description = ShopSummaryToCSV.class)
			Out<ShopSummary> shopSummary,
			@Export(name = "error", description = ErrorReceiptToCSV.class)
			Out<ErrorReceipt> error);

}