瀏覽代碼

* Do not serialize binary data

Michaël Van Canneyt 1 月之前
父節點
當前提交
2b947b8664
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      packages/fcl-openapi/src/fpopenapi.generators.pp

+ 8 - 0
packages/fcl-openapi/src/fpopenapi.generators.pp

@@ -70,6 +70,7 @@ type
 
   TSerializerCodeGen = class(TSerializerCodeGenerator)
   protected
+    function MustSerializeType(aType : TPascalTypeData) : boolean; override;
     procedure GenerateHeader; override;
   end;
 
@@ -314,6 +315,13 @@ end;
 
 { TSerializerCodeGen }
 
+function TSerializerCodeGen.MustSerializeType(aType: TPascalTypeData): boolean;
+begin
+  Result:=inherited MustSerializeType(aType);
+  if Result and (aType is TAPITypeData) then
+     Result:=Not TAPITypeData(aType).BinaryData;
+end;
+
 procedure TSerializerCodeGen.GenerateHeader;
 begin
   GenerateAPIheader;