/
GenerationModel.kt
36 lines (32 loc) · 1.08 KB
/
GenerationModel.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package com.robohorse.robopojogenerator.models
import com.intellij.openapi.project.Project
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.psi.PsiDirectory
import com.robohorse.robopojogenerator.view.FrameworkVW
data class GenerationModel(
val rewriteClasses: Boolean,
val useKotlin: Boolean,
val annotationEnum: FrameworkVW,
val rootClassName: String,
val content: String?,
val useSetters: Boolean,
val useGetters: Boolean,
val useStrings: Boolean,
val useKotlinSingleDataClass: Boolean,
val useKotlinParcelable: Boolean,
val kotlinNullableFields: Boolean,
val javaPrimitives: Boolean,
val useTabsIndentation: Boolean
)
data class ProjectModel(
val directory: PsiDirectory,
val packageName: String?,
val virtualFolder: VirtualFile,
val project: Project
)
data class FieldModel(
val classType: String? = null,
val fieldName: String? = null,
val fieldNameFormatted: String? = null,
val annotation: String? = null
)