@@ -6,10 +6,9 @@ import {
66 groupIdSchema ,
77 groupSchema ,
88 logSchema ,
9- messageTypeRecordSchema ,
109} from '@internal-types/commonTypes' ;
1110import { Schema } from 'effect' ;
12- import { messageSchema } from '../base/messages/message ' ;
11+ import { storedMessageSchema } from '../base/messages/storedMessage ' ;
1312
1413export const groupMessageResponseSchema = Schema . Struct ( {
1514 count : countSchema ,
@@ -28,9 +27,9 @@ export const groupMessageResponseSchema = Schema.Struct({
2827 price : Schema . Record ( { key : Schema . String , value : Schema . Unknown } ) ,
2928 dateCreated : Schema . String ,
3029 dateUpdated : Schema . String ,
31- scheduledDate : Schema . optional ( Schema . String ) ,
32- dateSent : Schema . optional ( Schema . String ) ,
33- dateCompleted : Schema . optional ( Schema . String ) ,
30+ scheduledDate : Schema . NullishOr ( Schema . String ) ,
31+ dateSent : Schema . NullishOr ( Schema . String ) ,
32+ dateCompleted : Schema . NullishOr ( Schema . String ) ,
3433} ) ;
3534export type GroupMessageResponse = Schema . Schema . Type <
3635 typeof groupMessageResponseSchema
@@ -62,10 +61,10 @@ export type AddMessageResponse = Schema.Schema.Type<
6261> ;
6362
6463export const getMessagesResponseSchema = Schema . Struct ( {
65- startKey : Schema . NullOr ( Schema . String ) ,
66- nextKey : Schema . NullOr ( Schema . String ) ,
64+ startKey : Schema . optional ( Schema . NullOr ( Schema . String ) ) ,
65+ nextKey : Schema . optional ( Schema . NullOr ( Schema . String ) ) ,
6766 limit : Schema . Number ,
68- messageList : Schema . Record ( { key : Schema . String , value : messageSchema } ) ,
67+ messageList : Schema . Record ( { key : Schema . String , value : storedMessageSchema } ) ,
6968} ) ;
7069export type GetMessagesResponse = Schema . Schema . Type <
7170 typeof getMessagesResponseSchema
@@ -108,21 +107,37 @@ const statisticsPeriodResultSchema = Schema.Struct({
108107 rcs_lms : Schema . Number ,
109108 rcs_mms : Schema . Number ,
110109 rcs_tpl : Schema . Number ,
110+ rcs_itpl : Schema . optional ( Schema . Number ) ,
111+ rcs_ltpl : Schema . optional ( Schema . Number ) ,
112+ fax : Schema . optional ( Schema . Number ) ,
113+ voice : Schema . optional ( Schema . Number ) ,
114+ bms_text : Schema . optional ( Schema . Number ) ,
115+ bms_image : Schema . optional ( Schema . Number ) ,
116+ bms_wide : Schema . optional ( Schema . Number ) ,
117+ bms_wide_item_list : Schema . optional ( Schema . Number ) ,
118+ bms_carousel_feed : Schema . optional ( Schema . Number ) ,
119+ bms_premium_video : Schema . optional ( Schema . Number ) ,
120+ bms_commerce : Schema . optional ( Schema . Number ) ,
121+ bms_carousel_commerce : Schema . optional ( Schema . Number ) ,
122+ bms_free : Schema . optional ( Schema . Number ) ,
111123} ) ;
112124
113125const refundSchema = Schema . Struct ( {
114126 balance : Schema . Number ,
115127 point : Schema . Number ,
128+ deposit : Schema . optional ( Schema . Number ) ,
116129} ) ;
117130
118131const dayPeriodSchema = Schema . Struct ( {
119132 _id : Schema . String ,
120133 month : Schema . String ,
134+ date : Schema . optional ( Schema . String ) ,
121135 balance : Schema . Number ,
122136 point : Schema . Number ,
137+ deposit : Schema . optional ( Schema . Number ) ,
123138 statusCode : Schema . Record ( {
124139 key : Schema . String ,
125- value : messageTypeRecordSchema ,
140+ value : Schema . Record ( { key : Schema . String , value : Schema . Number } ) ,
126141 } ) ,
127142 refund : refundSchema ,
128143 total : statisticsPeriodResultSchema ,
@@ -135,6 +150,8 @@ const monthPeriodRefundSchema = Schema.Struct({
135150 balanceAvg : Schema . Number ,
136151 point : Schema . Number ,
137152 pointAvg : Schema . Number ,
153+ deposit : Schema . optional ( Schema . Number ) ,
154+ depositAvg : Schema . optional ( Schema . Number ) ,
138155} ) ;
139156
140157const monthPeriodSchema = Schema . Struct ( {
@@ -143,8 +160,10 @@ const monthPeriodSchema = Schema.Struct({
143160 balanceAvg : Schema . Number ,
144161 point : Schema . Number ,
145162 pointAvg : Schema . Number ,
163+ deposit : Schema . optional ( Schema . Number ) ,
164+ depositAvg : Schema . optional ( Schema . Number ) ,
146165 dayPeriod : Schema . Array ( dayPeriodSchema ) ,
147- refund : monthPeriodRefundSchema ,
166+ refund : Schema . optional ( monthPeriodRefundSchema ) ,
148167 total : statisticsPeriodResultSchema ,
149168 successed : statisticsPeriodResultSchema ,
150169 failed : statisticsPeriodResultSchema ,
@@ -153,25 +172,44 @@ const monthPeriodSchema = Schema.Struct({
153172export const getStatisticsResponseSchema = Schema . Struct ( {
154173 balance : Schema . Number ,
155174 point : Schema . Number ,
175+ deposit : Schema . optional ( Schema . Number ) ,
156176 monthlyBalanceAvg : Schema . Number ,
157177 monthlyPointAvg : Schema . Number ,
178+ monthlyDepositAvg : Schema . optional ( Schema . Number ) ,
158179 monthPeriod : Schema . Array ( monthPeriodSchema ) ,
159180 total : statisticsPeriodResultSchema ,
160181 successed : statisticsPeriodResultSchema ,
161182 failed : statisticsPeriodResultSchema ,
162- dailyBalanceAvg : Schema . Number ,
163- dailyPointAvg : Schema . Number ,
164- dailyTotalCountAvg : Schema . Number ,
165- dailyFailedCountAvg : Schema . Number ,
166- dailySuccessedCountAvg : Schema . Number ,
183+ dailyBalanceAvg : Schema . optional ( Schema . Number ) ,
184+ dailyPointAvg : Schema . optional ( Schema . Number ) ,
185+ dailyTotalCountAvg : Schema . optional ( Schema . Number ) ,
186+ dailyFailedCountAvg : Schema . optional ( Schema . Number ) ,
187+ dailySuccessedCountAvg : Schema . optional ( Schema . Number ) ,
167188} ) ;
168189export type GetStatisticsResponse = Schema . Schema . Type <
169190 typeof getStatisticsResponseSchema
170191> ;
171192
193+ const lowBalanceAlertSchema = Schema . Struct ( {
194+ notificationBalance : Schema . String ,
195+ currentBalance : Schema . String ,
196+ balances : Schema . Array ( Schema . Number ) ,
197+ channels : Schema . Array ( Schema . String ) ,
198+ enabled : Schema . Boolean ,
199+ } ) ;
200+ export type LowBalanceAlert = Schema . Schema . Type < typeof lowBalanceAlertSchema > ;
201+
172202export const getBalanceResponseSchema = Schema . Struct ( {
173- balance : Schema . Number ,
203+ lowBalanceAlert : Schema . optional ( lowBalanceAlertSchema ) ,
174204 point : Schema . Number ,
205+ minimumCash : Schema . optional ( Schema . Number ) ,
206+ rechargeTo : Schema . optional ( Schema . Number ) ,
207+ rechargeTryCount : Schema . optional ( Schema . Number ) ,
208+ autoRecharge : Schema . optional ( Schema . Number ) ,
209+ accountId : Schema . optional ( Schema . String ) ,
210+ balance : Schema . Number ,
211+ deposit : Schema . optional ( Schema . Number ) ,
212+ balanceOnly : Schema . optional ( Schema . Number ) ,
175213} ) ;
176214export type GetBalanceResponse = Schema . Schema . Type <
177215 typeof getBalanceResponseSchema
0 commit comments