@@ -536,12 +536,16 @@ export class RESTfulOpenAPIGenerator extends OpenAPIGeneratorBase {
536
536
required : [ 'version' ] ,
537
537
properties : {
538
538
version : { type : 'string' } ,
539
- meta : this . ref ( '_meta' ) ,
540
539
} ,
541
540
} ,
542
541
_meta : {
543
542
type : 'object' ,
544
- description : 'Meta information about the response' ,
543
+ description : 'Meta information about the request or response' ,
544
+ properties : {
545
+ serialization : {
546
+ description : 'Superjson serialization metadata' ,
547
+ } ,
548
+ } ,
545
549
additionalProperties : true ,
546
550
} ,
547
551
_resourceIdentifier : {
@@ -759,14 +763,15 @@ export class RESTfulOpenAPIGenerator extends OpenAPIGeneratorBase {
759
763
required : [ 'data' ] ,
760
764
properties : {
761
765
data : this . generateModelEntity ( model , 'create' ) ,
766
+ meta : this . ref ( '_meta' ) ,
762
767
} ,
763
768
} ;
764
769
765
770
result [ `${ model . name } UpdateRequest` ] = {
766
771
type : 'object' ,
767
772
description : `Input for updating a "${ model . name } "` ,
768
773
required : [ 'data' ] ,
769
- properties : { data : this . generateModelEntity ( model , 'update' ) } ,
774
+ properties : { data : this . generateModelEntity ( model , 'update' ) , meta : this . ref ( '_meta' ) } ,
770
775
} ;
771
776
772
777
const relationships : Record < string , OAPI . ReferenceObject > = { } ;
@@ -790,7 +795,7 @@ export class RESTfulOpenAPIGenerator extends OpenAPIGeneratorBase {
790
795
type : 'object' ,
791
796
properties : { relationships : { type : 'object' , properties : relationships } } ,
792
797
} ) ,
793
-
798
+ meta : this . ref ( '_meta' ) ,
794
799
included : {
795
800
type : 'array' ,
796
801
items : this . ref ( '_resource' ) ,
@@ -811,6 +816,7 @@ export class RESTfulOpenAPIGenerator extends OpenAPIGeneratorBase {
811
816
properties : { relationships : { type : 'object' , properties : relationships } } ,
812
817
} )
813
818
) ,
819
+ meta : this . ref ( '_meta' ) ,
814
820
included : {
815
821
type : 'array' ,
816
822
items : this . ref ( '_resource' ) ,
@@ -895,14 +901,17 @@ export class RESTfulOpenAPIGenerator extends OpenAPIGeneratorBase {
895
901
case 'BigInt' :
896
902
return { type : 'integer' } ;
897
903
case 'Float' :
898
- case 'Decimal' :
899
904
return { type : 'number' } ;
905
+ case 'Decimal' :
906
+ return this . oneOf ( { type : 'number' } , { type : 'string' } ) ;
900
907
case 'Boolean' :
901
908
return { type : 'boolean' } ;
902
909
case 'DateTime' :
903
910
return { type : 'string' , format : 'date-time' } ;
911
+ case 'Bytes' :
912
+ return { type : 'string' , format : 'byte' , description : 'Base64 encoded byte array' } ;
904
913
case 'Json' :
905
- return { type : 'object' } ;
914
+ return { } ;
906
915
default : {
907
916
const fieldDecl = type . reference ?. ref ;
908
917
invariant ( fieldDecl ) ;
0 commit comments