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

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

+1-1
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?) {
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+
)
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+
)
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+
)
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+
)
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+
)
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+
)
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+
)
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+
)
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+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.squareup.sample.petfinder.domain
2+
3+
data class Organization (
4+
val id: String,
5+
val name: String,
6+
val email: String,
7+
val phone: String,
8+
val address: Address,
9+
val hours: Hours,
10+
val url: String,
11+
val website: String? = null,
12+
val missionStatement: Any? = null,
13+
val adoption: Adoption,
14+
val socialMedia: SocialMedia,
15+
val photos: List<Photo>,
16+
val distance: Double,
17+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.squareup.sample.petfinder.domain
2+
3+
data class Photo (
4+
val small: String,
5+
val medium: String,
6+
val large: String,
7+
val full: String
8+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.squareup.sample.petfinder.domain
2+
3+
data class SocialMedia (
4+
val facebook: String? = null,
5+
val twitter: String? = null,
6+
val youtube: String? = null,
7+
val instagram: String? = null,
8+
val pinterest: String? = null
9+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.squareup.sample.petfinder.domain
2+
3+
data class Video (
4+
val embed: String
5+
)
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.squareup.sample.petfinder.ui.theme
1+
package com.squareup.sample.petfinder.theme
22

33
import androidx.compose.ui.graphics.Color
44

@@ -8,4 +8,4 @@ val Pink80 = Color(0xFFEFB8C8)
88

99
val Purple40 = Color(0xFF6650a4)
1010
val PurpleGrey40 = Color(0xFF625b71)
11-
val Pink40 = Color(0xFF7D5260)
11+
val Pink40 = Color(0xFF7D5260)

Diff for: samples/petfinder/src/main/java/com/squareup/sample/petfinder/ui/theme/Theme.kt renamed to samples/petfinder/src/main/java/com/squareup/sample/petfinder/theme/Theme.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.squareup.sample.petfinder.ui.theme
1+
package com.squareup.sample.petfinder.theme
22

33
import android.app.Activity
44
import android.os.Build

Diff for: samples/petfinder/src/main/java/com/squareup/sample/petfinder/ui/theme/Type.kt renamed to samples/petfinder/src/main/java/com/squareup/sample/petfinder/theme/Type.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.squareup.sample.petfinder.ui.theme
1+
package com.squareup.sample.petfinder.theme
22

33
import androidx.compose.material3.Typography
44
import androidx.compose.ui.text.TextStyle
@@ -31,4 +31,4 @@ val Typography = Typography(
3131
letterSpacing = 0.5.sp
3232
)
3333
*/
34-
)
34+
)

Diff for: settings.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ include(
5555
":samples:hello-workflow",
5656
":samples:hello-workflow-fragment",
5757
":samples:nested-overlays",
58+
":samples:petfinder",
5859
":samples:stub-visibility",
5960
":samples:tictactoe:app",
6061
":samples:tictactoe:common",

0 commit comments

Comments
 (0)