@@ -33,6 +33,9 @@ import com.no5ing.bbibbi.data.model.member.MemberRealEmoji
3333import com.no5ing.bbibbi.data.model.member.MemberRealEmojiList
3434import com.no5ing.bbibbi.data.model.mission.Mission
3535import com.no5ing.bbibbi.data.model.notification.NotificationModel
36+ import com.no5ing.bbibbi.data.model.post.AIImageCount
37+ import com.no5ing.bbibbi.data.model.post.AIImageResponse
38+ import com.no5ing.bbibbi.data.model.post.AIPost
3639import com.no5ing.bbibbi.data.model.post.CalendarBanner
3740import com.no5ing.bbibbi.data.model.post.CalendarElement
3841import com.no5ing.bbibbi.data.model.post.DailyCalendarElement
@@ -45,12 +48,15 @@ import com.no5ing.bbibbi.data.model.view.FamilyInviteModel
4548import com.no5ing.bbibbi.data.model.view.MainPageModel
4649import com.no5ing.bbibbi.data.model.view.NightMainPageModel
4750import com.skydoves.sandwich.ApiResponse
51+ import okhttp3.MultipartBody
4852import retrofit2.http.Body
4953import retrofit2.http.DELETE
5054import retrofit2.http.GET
5155import retrofit2.http.HTTP
56+ import retrofit2.http.Multipart
5257import retrofit2.http.POST
5358import retrofit2.http.PUT
59+ import retrofit2.http.Part
5460import retrofit2.http.Path
5561import retrofit2.http.Query
5662import java.time.LocalDate
@@ -194,6 +200,12 @@ interface RestAPI {
194200 @Query(" type" ) type : String? = null,
195201 ): ApiResponse <Post >
196202
203+ @POST(" v1/posts" )
204+ suspend fun createAiPost (
205+ @Body body : CreatePostRequest ,
206+ @Query(" type" ) type : String? = null,
207+ ): ApiResponse <AIPost >
208+
197209 @POST(" v1/posts/image-upload-request" )
198210 suspend fun getUploadPostImageRequest (
199211 @Body body : ImageUploadRequest ,
@@ -309,6 +321,23 @@ interface RestAPI {
309321 suspend fun getMissionById (
310322 @Path(" missionId" ) missionId : String ,
311323 ): ApiResponse <Mission >
324+
325+ @Multipart
326+ @POST(" v1/ai-images/convert" )
327+ suspend fun convertImage (
328+ @Part image : MultipartBody .Part
329+ ): ApiResponse <AIImageResponse >
330+
331+ @GET(" v1/posts/ai-images" )
332+ suspend fun getAiImagePosts (
333+ @Query(" page" ) page : Int? ,
334+ @Query(" size" ) size : Int? ,
335+ @Query(" memberId" ) memberId : String? ,
336+ @Query(" sort" ) sort : String? = "DESC ",
337+ ): ApiResponse <Pagination <AIPost >>
338+
339+ @GET(" v1/posts/ai-images/count" )
340+ suspend fun getAiImagePostCount (): ApiResponse <AIImageCount >
312341 }
313342
314343 /* *
0 commit comments