Convert to my app, so I can continue a fork!

This commit is contained in:
2025-07-31 18:33:10 -06:00
parent dc4ba51896
commit 1b4323c2bb
288 changed files with 1139 additions and 1163 deletions

View File

@@ -1,11 +1,11 @@
plugins {
id("gq.kirmanak.mealient.library")
id("com.atridad.mealient.library")
id("dagger.hilt.android.plugin")
alias(libs.plugins.ksp)
}
android {
namespace = "gq.kirmanak.mealient.model_mapper"
namespace = "com.atridad.mealient.model_mapper"
}
dependencies {

View File

@@ -0,0 +1,52 @@
package com.atridad.mealient.model_mapper
import com.atridad.mealient.database.recipe.entity.RecipeEntity
import com.atridad.mealient.database.recipe.entity.RecipeIngredientEntity
import com.atridad.mealient.database.recipe.entity.RecipeInstructionEntity
import com.atridad.mealient.database.recipe.entity.RecipeSummaryEntity
import com.atridad.mealient.datasource.models.AddRecipeInfo
import com.atridad.mealient.datasource.models.AddRecipeIngredient
import com.atridad.mealient.datasource.models.AddRecipeIngredientInfo
import com.atridad.mealient.datasource.models.AddRecipeInstruction
import com.atridad.mealient.datasource.models.AddRecipeInstructionInfo
import com.atridad.mealient.datasource.models.AddRecipeSettings
import com.atridad.mealient.datasource.models.AddRecipeSettingsInfo
import com.atridad.mealient.datasource.models.CreateRecipeRequest
import com.atridad.mealient.datasource.models.GetRecipeIngredientResponse
import com.atridad.mealient.datasource.models.GetRecipeInstructionResponse
import com.atridad.mealient.datasource.models.GetRecipeResponse
import com.atridad.mealient.datasource.models.GetRecipeSummaryResponse
import com.atridad.mealient.datasource.models.UpdateRecipeRequest
import com.atridad.mealient.datastore.recipe.AddRecipeDraft
interface ModelMapper {
fun toRecipeEntity(getRecipeResponse: GetRecipeResponse): RecipeEntity
fun toRecipeIngredientEntity(
ingredientResponse: GetRecipeIngredientResponse, recipeId: String
): RecipeIngredientEntity
fun toRecipeInstructionEntity(
instructionResponse: GetRecipeInstructionResponse, recipeId: String
): RecipeInstructionEntity
fun toRecipeSummaryEntity(
recipeSummaryInfo: GetRecipeSummaryResponse, isFavorite: Boolean
): RecipeSummaryEntity
fun toAddRecipeInfo(addRecipeDraft: AddRecipeDraft): AddRecipeInfo
fun toDraft(addRecipeInfo: AddRecipeInfo): AddRecipeDraft
fun toCreateRequest(addRecipeInfo: AddRecipeInfo): CreateRecipeRequest
fun toUpdateRequest(addRecipeInfo: AddRecipeInfo): UpdateRecipeRequest
fun toSettings(addRecipeSettingsInfo: AddRecipeSettingsInfo): AddRecipeSettings
fun toIngredient(addRecipeIngredientInfo: AddRecipeIngredientInfo): AddRecipeIngredient
fun toInstruction(addRecipeInstructionInfo: AddRecipeInstructionInfo): AddRecipeInstruction
}

View File

@@ -1,23 +1,23 @@
package gq.kirmanak.mealient.model_mapper
package com.atridad.mealient.model_mapper
import gq.kirmanak.mealient.database.recipe.entity.RecipeEntity
import gq.kirmanak.mealient.database.recipe.entity.RecipeIngredientEntity
import gq.kirmanak.mealient.database.recipe.entity.RecipeInstructionEntity
import gq.kirmanak.mealient.database.recipe.entity.RecipeSummaryEntity
import gq.kirmanak.mealient.datasource.models.AddRecipeInfo
import gq.kirmanak.mealient.datasource.models.AddRecipeIngredient
import gq.kirmanak.mealient.datasource.models.AddRecipeIngredientInfo
import gq.kirmanak.mealient.datasource.models.AddRecipeInstruction
import gq.kirmanak.mealient.datasource.models.AddRecipeInstructionInfo
import gq.kirmanak.mealient.datasource.models.AddRecipeSettings
import gq.kirmanak.mealient.datasource.models.AddRecipeSettingsInfo
import gq.kirmanak.mealient.datasource.models.CreateRecipeRequest
import gq.kirmanak.mealient.datasource.models.GetRecipeIngredientResponse
import gq.kirmanak.mealient.datasource.models.GetRecipeInstructionResponse
import gq.kirmanak.mealient.datasource.models.GetRecipeResponse
import gq.kirmanak.mealient.datasource.models.GetRecipeSummaryResponse
import gq.kirmanak.mealient.datasource.models.UpdateRecipeRequest
import gq.kirmanak.mealient.datastore.recipe.AddRecipeDraft
import com.atridad.mealient.database.recipe.entity.RecipeEntity
import com.atridad.mealient.database.recipe.entity.RecipeIngredientEntity
import com.atridad.mealient.database.recipe.entity.RecipeInstructionEntity
import com.atridad.mealient.database.recipe.entity.RecipeSummaryEntity
import com.atridad.mealient.datasource.models.AddRecipeInfo
import com.atridad.mealient.datasource.models.AddRecipeIngredient
import com.atridad.mealient.datasource.models.AddRecipeIngredientInfo
import com.atridad.mealient.datasource.models.AddRecipeInstruction
import com.atridad.mealient.datasource.models.AddRecipeInstructionInfo
import com.atridad.mealient.datasource.models.AddRecipeSettings
import com.atridad.mealient.datasource.models.AddRecipeSettingsInfo
import com.atridad.mealient.datasource.models.CreateRecipeRequest
import com.atridad.mealient.datasource.models.GetRecipeIngredientResponse
import com.atridad.mealient.datasource.models.GetRecipeInstructionResponse
import com.atridad.mealient.datasource.models.GetRecipeResponse
import com.atridad.mealient.datasource.models.GetRecipeSummaryResponse
import com.atridad.mealient.datasource.models.UpdateRecipeRequest
import com.atridad.mealient.datastore.recipe.AddRecipeDraft
import java.util.UUID
import javax.inject.Inject

View File

@@ -1,4 +1,4 @@
package gq.kirmanak.mealient.model_mapper
package com.atridad.mealient.model_mapper
import dagger.Binds
import dagger.Module

View File

@@ -1,52 +0,0 @@
package gq.kirmanak.mealient.model_mapper
import gq.kirmanak.mealient.database.recipe.entity.RecipeEntity
import gq.kirmanak.mealient.database.recipe.entity.RecipeIngredientEntity
import gq.kirmanak.mealient.database.recipe.entity.RecipeInstructionEntity
import gq.kirmanak.mealient.database.recipe.entity.RecipeSummaryEntity
import gq.kirmanak.mealient.datasource.models.AddRecipeInfo
import gq.kirmanak.mealient.datasource.models.AddRecipeIngredient
import gq.kirmanak.mealient.datasource.models.AddRecipeIngredientInfo
import gq.kirmanak.mealient.datasource.models.AddRecipeInstruction
import gq.kirmanak.mealient.datasource.models.AddRecipeInstructionInfo
import gq.kirmanak.mealient.datasource.models.AddRecipeSettings
import gq.kirmanak.mealient.datasource.models.AddRecipeSettingsInfo
import gq.kirmanak.mealient.datasource.models.CreateRecipeRequest
import gq.kirmanak.mealient.datasource.models.GetRecipeIngredientResponse
import gq.kirmanak.mealient.datasource.models.GetRecipeInstructionResponse
import gq.kirmanak.mealient.datasource.models.GetRecipeResponse
import gq.kirmanak.mealient.datasource.models.GetRecipeSummaryResponse
import gq.kirmanak.mealient.datasource.models.UpdateRecipeRequest
import gq.kirmanak.mealient.datastore.recipe.AddRecipeDraft
interface ModelMapper {
fun toRecipeEntity(getRecipeResponse: GetRecipeResponse): RecipeEntity
fun toRecipeIngredientEntity(
ingredientResponse: GetRecipeIngredientResponse, recipeId: String
): RecipeIngredientEntity
fun toRecipeInstructionEntity(
instructionResponse: GetRecipeInstructionResponse, recipeId: String
): RecipeInstructionEntity
fun toRecipeSummaryEntity(
recipeSummaryInfo: GetRecipeSummaryResponse, isFavorite: Boolean
): RecipeSummaryEntity
fun toAddRecipeInfo(addRecipeDraft: AddRecipeDraft): AddRecipeInfo
fun toDraft(addRecipeInfo: AddRecipeInfo): AddRecipeDraft
fun toCreateRequest(addRecipeInfo: AddRecipeInfo): CreateRecipeRequest
fun toUpdateRequest(addRecipeInfo: AddRecipeInfo): UpdateRecipeRequest
fun toSettings(addRecipeSettingsInfo: AddRecipeSettingsInfo): AddRecipeSettings
fun toIngredient(addRecipeIngredientInfo: AddRecipeIngredientInfo): AddRecipeIngredient
fun toInstruction(addRecipeInstructionInfo: AddRecipeInstructionInfo): AddRecipeInstruction
}

View File

@@ -1,17 +1,17 @@
package gq.kirmanak.mealient.model_mapper
package com.atridad.mealient.model_mapper
import com.google.common.truth.Truth.assertThat
import gq.kirmanak.mealient.database.CAKE_RECIPE_ENTITY
import gq.kirmanak.mealient.database.CAKE_SUGAR_RECIPE_INGREDIENT_ENTITY
import gq.kirmanak.mealient.database.MIX_CAKE_RECIPE_INSTRUCTION_ENTITY
import gq.kirmanak.mealient.datasource_test.CAKE_RECIPE_RESPONSE
import gq.kirmanak.mealient.datasource_test.MIX_RECIPE_INSTRUCTION_RESPONSE
import gq.kirmanak.mealient.datasource_test.PORRIDGE_ADD_RECIPE_INFO
import gq.kirmanak.mealient.datasource_test.PORRIDGE_CREATE_RECIPE_REQUEST
import gq.kirmanak.mealient.datasource_test.PORRIDGE_UPDATE_RECIPE_REQUEST
import gq.kirmanak.mealient.datasource_test.SUGAR_RECIPE_INGREDIENT_RESPONSE
import gq.kirmanak.mealient.datastore_test.PORRIDGE_RECIPE_DRAFT
import gq.kirmanak.mealient.test.BaseUnitTest
import com.atridad.mealient.database.CAKE_RECIPE_ENTITY
import com.atridad.mealient.database.CAKE_SUGAR_RECIPE_INGREDIENT_ENTITY
import com.atridad.mealient.database.MIX_CAKE_RECIPE_INSTRUCTION_ENTITY
import com.atridad.mealient.datasource_test.CAKE_RECIPE_RESPONSE
import com.atridad.mealient.datasource_test.MIX_RECIPE_INSTRUCTION_RESPONSE
import com.atridad.mealient.datasource_test.PORRIDGE_ADD_RECIPE_INFO
import com.atridad.mealient.datasource_test.PORRIDGE_CREATE_RECIPE_REQUEST
import com.atridad.mealient.datasource_test.PORRIDGE_UPDATE_RECIPE_REQUEST
import com.atridad.mealient.datasource_test.SUGAR_RECIPE_INGREDIENT_RESPONSE
import com.atridad.mealient.datastore_test.PORRIDGE_RECIPE_DRAFT
import com.atridad.mealient.test.BaseUnitTest
import org.junit.Before
import org.junit.Test