Skip to content

Commit 30fe5b9

Browse files
committed
Merge branch 'feature/wallet-generate' into develop
2 parents e1356ff + ffc09f2 commit 30fe5b9

85 files changed

Lines changed: 1862 additions & 73 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/build-branch.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ concurrency:
1212
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
1313
cancel-in-progress: true
1414

15+
services:
16+
1517
jobs:
1618

1719
build:

build.gradle

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ configurations {
2121

2222
repositories {
2323
mavenCentral()
24+
jcenter()
2425
}
2526

2627
dependencies {
@@ -32,14 +33,17 @@ dependencies {
3233

3334
implementation 'javax.xml.bind:jaxb-api:2.1'
3435
implementation 'com.fasterxml.jackson.module:jackson-module-kotlin:2.17.1'
36+
implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.17.1'
3537

3638

3739
runtimeOnly("com.mysql:mysql-connector-j")
3840
runtimeOnly("org.postgresql:postgresql")
3941
implementation 'org.flywaydb:flyway-core:10.10.0'
4042
implementation "org.flywaydb:flyway-database-postgresql:10.10.0"
4143

44+
implementation 'org.springframework.data:spring-data-relational:3.2.3'
4245
implementation "org.springframework.boot:spring-boot-starter-data-jpa"
46+
implementation 'org.springframework.boot:spring-boot-starter-jdbc'
4347
implementation 'org.springframework.boot:spring-boot-starter-security'
4448
implementation 'org.springframework.boot:spring-boot-starter-web'
4549
implementation("org.springframework.boot:spring-boot-starter-validation")
@@ -62,6 +66,9 @@ dependencies {
6266

6367
testImplementation 'org.testcontainers:postgresql:1.19.7'
6468

69+
implementation("org.springframework.boot:spring-boot-starter-webflux")
70+
implementation 'com.google.firebase:firebase-admin:9.2.0'
71+
6572
}
6673

6774
tasks.named('test') {

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
#
1616
distributionBase=GRADLE_USER_HOME
1717
distributionPath=wrapper/dists
18-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
18+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
1919
networkTimeout=10000
2020
validateDistributionUrl=true
2121
zipStoreBase=GRADLE_USER_HOME

prompt-reminder.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[
2+
{
3+
"remindAt": "2023-05-12T14:00:00Z",
4+
"description": "alice@gmail.com and bob@gmail.com: Sync up at 2 PM to discuss progress"
5+
},
6+
{
7+
"remindAt": "2023-05-12T15:00:00Z",
8+
"description": "alice@gmail.com and bob@gmail.com: Final run-through for presentation"
9+
},
10+
{
11+
"remindAt": null,
12+
"description": "alice@gmail.com and bob@gmail.com: Finalize budget by Friday"
13+
}
14+
]

src/main/kotlin/io/openfuture/openmessenger/OpenMessengerApplication.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
11
package io.openfuture.openmessenger
22

3+
import io.openfuture.openmessenger.service.AssistantService
4+
import org.springframework.boot.CommandLineRunner
35
import org.springframework.boot.SpringApplication
46
import org.springframework.boot.autoconfigure.SpringBootApplication
7+
import org.springframework.boot.autoconfigure.domain.EntityScan
58

9+
@EntityScan("io.openfuture.openmessenger.repository.entity")
610
@SpringBootApplication
7-
class OpenMessengerApplication
11+
class OpenMessengerApplication(val assistantService: AssistantService): CommandLineRunner {
12+
override fun run(vararg args: String?) {
13+
// val generateNotes = aiProcessor.generateNotes(AiRequest(33, false, LocalDateTime.now().minusDays(13), LocalDateTime.now()))
14+
// print(generateNotes)
15+
}
16+
}
817

918
fun main(args: Array<String>) {
1019
SpringApplication.run(OpenMessengerApplication::class.java, *args)

src/main/kotlin/io/openfuture/openmessenger/assistant/gemini/GeminiService.kt

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,21 @@ class GeminiService (
1616
) {
1717

1818
fun chat(input: String?): String? {
19-
val jsonPayload = String.format("{\"contents\":[{\"role\": \"user\", \"parts\":[{\"text\": \"%s\"}]}]}", input)
19+
val jsonPayload = """
20+
{
21+
"contents": [
22+
{
23+
"role": "user",
24+
"parts": [
25+
{
26+
"text": "$input"
27+
}
28+
]
29+
}
30+
]
31+
}
32+
""".trimIndent()
33+
2034
val headers = HttpHeaders()
2135
headers.contentType = MediaType.APPLICATION_JSON
2236
val requestEntity = HttpEntity(jsonPayload, headers)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package io.openfuture.openmessenger.assistant.model
2+
3+
import java.time.LocalDateTime
4+
5+
interface BaseModel {
6+
val chatId: Int?
7+
val groupChatId: Int?
8+
val members: List<String>?
9+
val recipient: String?
10+
val generatedAt: LocalDateTime
11+
val version: Int
12+
val startTime: LocalDateTime
13+
val endTime: LocalDateTime
14+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package io.openfuture.openmessenger.assistant.model
2+
3+
import java.time.LocalDateTime
4+
5+
data class ConversationNotes(
6+
override val chatId: Int?,
7+
override val groupChatId: Int?,
8+
override val members: List<String>?,
9+
override val recipient: String?,
10+
override val generatedAt: LocalDateTime,
11+
override val version: Int,
12+
override val startTime: LocalDateTime,
13+
override val endTime: LocalDateTime,
14+
val notes: List<String>
15+
): BaseModel
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package io.openfuture.openmessenger.assistant.model
2+
3+
import java.time.LocalDateTime
4+
5+
data class Reminder(
6+
override val chatId: Int?,
7+
override val groupChatId: Int?,
8+
override val members: List<String>?,
9+
override val recipient: String?,
10+
override val generatedAt: LocalDateTime,
11+
override val version: Int,
12+
override val startTime: LocalDateTime,
13+
override val endTime: LocalDateTime,
14+
15+
val reminders: List<ReminderItem>
16+
): BaseModel
17+
18+
data class ReminderItem(
19+
val remindAt: String?,
20+
val description: String?
21+
){
22+
23+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package io.openfuture.openmessenger.assistant.model
2+
3+
import java.time.LocalDateTime
4+
5+
data class Todos(
6+
override val chatId: Int?,
7+
override val groupChatId: Int?,
8+
override val members: List<String>?,
9+
override val recipient: String?,
10+
override val generatedAt: LocalDateTime,
11+
override val version: Int,
12+
override val startTime: LocalDateTime,
13+
override val endTime: LocalDateTime,
14+
15+
val todos: List<Todo>
16+
): BaseModel
17+
18+
data class Todo(
19+
val executor: String?,
20+
val description: String?,
21+
val dueDate: String?,
22+
val context: String?
23+
)

0 commit comments

Comments
 (0)