@@ -151,8 +151,7 @@ module Schema =
151151 name = nameof Member,
152152 description = " An organization member" ,
153153 isTypeOf = ( fun o -> o :? Member),
154- fieldsFn =
155- fun () -> [
154+ fields = [
156155 Define.Field (
157156 " id" ,
158157 GuidType,
@@ -170,8 +169,7 @@ module Schema =
170169 name = nameof MeAsAMember,
171170 description = " An organization member" ,
172171 isTypeOf = ( fun o -> o :? MeAsAMember),
173- fieldsFn =
174- fun () -> [
172+ fields = [
175173 Define.Field (
176174 " privId" ,
177175 GuidType,
@@ -193,7 +191,7 @@ module Schema =
193191 )
194192
195193 let ChatMemberType =
196- Define .Object< ChatMember> (
194+ DefineRec .Object< ChatMember> (
197195 name = nameof ChatMember,
198196 description = " A chat member is an organization member participating in a chat room" ,
199197 isTypeOf = ( fun o -> o :? ChatMember),
@@ -213,7 +211,7 @@ module Schema =
213211 )
214212
215213 let MeAsAChatMemberType =
216- Define .Object< MeAsAChatMember> (
214+ DefineRec .Object< MeAsAChatMember> (
217215 name = nameof MeAsAChatMember,
218216 description = " A chat member is an organization member participating in a chat room" ,
219217 isTypeOf = ( fun o -> o :? MeAsAChatMember),
@@ -241,7 +239,7 @@ module Schema =
241239 )
242240
243241 let ChatRoomStatsType =
244- Define .Object< ChatRoom> (
242+ DefineRec .Object< ChatRoom> (
245243 name = nameof ChatRoom,
246244 description = " A chat room as viewed from the outside" ,
247245 isTypeOf = ( fun o -> o :? ChatRoom),
@@ -261,7 +259,7 @@ module Schema =
261259 )
262260
263261 let ChatRoomDetailsType =
264- Define .Object< ChatRoomForMember> (
262+ DefineRec .Object< ChatRoomForMember> (
265263 name = nameof ChatRoomForMember,
266264 description = " A chat room as viewed by a chat room member" ,
267265 isTypeOf = ( fun o -> o :? ChatRoomForMember),
@@ -292,7 +290,7 @@ module Schema =
292290 )
293291
294292 let OrganizationStatsType =
295- Define .Object< Organization> (
293+ DefineRec .Object< Organization> (
296294 name = nameof Organization,
297295 description = " An organization as seen from the outside" ,
298296 isTypeOf = ( fun o -> o :? Organization),
@@ -313,7 +311,7 @@ module Schema =
313311 )
314312
315313 let OrganizationDetailsType =
316- Define .Object< OrganizationForMember> (
314+ DefineRec .Object< OrganizationForMember> (
317315 name = nameof OrganizationForMember,
318316 description = " An organization as seen by one of the organization's members" ,
319317 isTypeOf = ( fun o -> o :? OrganizationForMember),
@@ -354,8 +352,7 @@ module Schema =
354352 name = name,
355353 description = description,
356354 isTypeOf = ( fun o -> o :? ChatRoomMessage),
357- fieldsFn =
358- fun () -> [
355+ fields = [
359356 Define.Field (
360357 " id" ,
361358 GuidType,
@@ -395,8 +392,7 @@ module Schema =
395392 name = name,
396393 description = description,
397394 isTypeOf = ( fun o -> o :? unit),
398- fieldsFn =
399- fun () -> [
395+ fields = [
400396 Define.Field ( " doNotUse" , BooleanType, " this is just to satify the expected structure of this type" , ( fun _ _ -> true ))
401397 ]
402398 )
@@ -406,8 +402,7 @@ module Schema =
406402 name = name,
407403 description = description,
408404 isTypeOf = ( fun o -> o :? MessageId),
409- fieldsFn =
410- ( fun () -> [
405+ fields = [
411406 Define.Field (
412407 " messageId" ,
413408 GuidType,
@@ -416,16 +411,15 @@ module Schema =
416411 match x with
417412 | MessageId theId -> theId
418413 )
419- ])
414+ ]
420415 )
421416
422417 let aChatRoomEventForMemberIdAndName description name =
423418 Define.Object< MemberId * string> (
424419 name = name,
425420 description = description,
426421 isTypeOf = ( fun o -> o :? ( MemberId * string)),
427- fieldsFn =
428- ( fun () -> [
422+ fields = [
429423 Define.Field (
430424 " memberId" ,
431425 GuidType,
@@ -435,7 +429,7 @@ module Schema =
435429 | MemberId theId -> theId
436430 )
437431 Define.Field ( " memberName" , StringType, " this is the member's name" , ( fun _ ( _ : MemberId , name : string ) -> name))
438- ])
432+ ]
439433 )
440434
441435 let newMessageDef =
@@ -478,7 +472,7 @@ module Schema =
478472 )
479473
480474 let ChatRoomEventType =
481- Define .Object< ChatRoomEvent> (
475+ DefineRec .Object< ChatRoomEvent> (
482476 name = nameof ChatRoomEvent,
483477 description = " Something that happened in the chat room, like a new message sent" ,
484478 isTypeOf = ( fun o -> o :? ChatRoomEvent),
@@ -831,8 +825,7 @@ module Schema =
831825 name = " Root" ,
832826 description = " contains general request information" ,
833827 isTypeOf = ( fun o -> o :? Root),
834- fieldsFn =
835- fun () -> [
828+ fields = [
836829 Define.Field ( " requestId" , StringType, " The request's unique ID." , ( fun _ ( r : Root ) -> r.RequestId))
837830 ]
838831 )
0 commit comments