Skip to content

Commit adba8b1

Browse files
committed
PetFinder Sample: Add domain models
1 parent 8e3ccb3 commit adba8b1

File tree

18 files changed

+137
-6
lines changed

18 files changed

+137
-6
lines changed

samples/petfinder/src/main/java/com/squareup/sample/petfinder/MainActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import androidx.compose.material3.Text
1010
import androidx.compose.runtime.Composable
1111
import androidx.compose.ui.Modifier
1212
import androidx.compose.ui.tooling.preview.Preview
13-
import com.squareup.sample.petfinder.ui.theme.WorkflowTheme
13+
import com.squareup.sample.petfinder.theme.WorkflowTheme
1414

1515
class MainActivity : ComponentActivity() {
1616
override fun onCreate(savedInstanceState: Bundle?) {
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.squareup.sample.petfinder.domain
2+
3+
data class Address (
4+
val address1: Any? = null,
5+
val address2: Any? = null,
6+
val city: String,
7+
val state: String,
8+
val postcode: String,
9+
val country: String
10+
)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package com.squareup.sample.petfinder.domain
2+
3+
data class Adoption (
4+
val policy: String? = null,
5+
val url: String? = null
6+
)
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.squareup.sample.petfinder.domain
2+
3+
data class Animal (
4+
val id: Long,
5+
val organizationId: String,
6+
val url: String,
7+
val type: String,
8+
val species: String,
9+
val breeds: Breeds,
10+
val colors: Colors,
11+
val age: String,
12+
val gender: String,
13+
val size: String,
14+
val coat: String,
15+
val name: String,
16+
val description: String,
17+
val photos: List<Photo>,
18+
val videos: List<Video>,
19+
val status: String,
20+
val attributes: Attributes,
21+
val environment: Environment,
22+
val tags: List<String>,
23+
val contact: Contact,
24+
val publishedAt: String,
25+
val distance: Double,
26+
)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.squareup.sample.petfinder.domain
2+
3+
data class Attributes (
4+
val spayedNeutered: Boolean,
5+
val houseTrained: Boolean,
6+
val declawed: Boolean,
7+
val specialNeeds: Boolean,
8+
val shotsCurrent: Boolean
9+
)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.squareup.sample.petfinder.domain
2+
3+
data class Breeds (
4+
val primary: String,
5+
val secondary: Any? = null,
6+
val mixed: Boolean,
7+
val unknown: Boolean
8+
)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.squareup.sample.petfinder.domain
2+
3+
data class Colors (
4+
val primary: String,
5+
val secondary: Any? = null,
6+
val tertiary: Any? = null
7+
)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.squareup.sample.petfinder.domain
2+
3+
data class Contact (
4+
val email: String,
5+
val phone: String,
6+
val address: Address
7+
)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.squareup.sample.petfinder.domain
2+
3+
data class Environment (
4+
val children: Boolean,
5+
val dogs: Boolean,
6+
val cats: Boolean
7+
)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.squareup.sample.petfinder.domain
2+
3+
data class Hours (
4+
val monday: String? = null,
5+
val tuesday: String? = null,
6+
val wednesday: String? = null,
7+
val thursday: String? = null,
8+
val friday: String? = null,
9+
val saturday: String? = null,
10+
val sunday: String? = null
11+
)

0 commit comments

Comments
 (0)