|  |  | @ -1,6 +1,7 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | public struct OpenGroupMessageV2 { |  |  |  | public struct OpenGroupMessageV2 { | 
			
		
	
		
		
			
				
					
					|  |  |  |     public let serverID: Int64? |  |  |  |     public let serverID: Int64? | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     public let sender: String? | 
			
		
	
		
		
			
				
					
					|  |  |  |     /// The serialized protobuf in base64 encoding. |  |  |  |     /// The serialized protobuf in base64 encoding. | 
			
		
	
		
		
			
				
					
					|  |  |  |     public let base64EncodedData: String |  |  |  |     public let base64EncodedData: String | 
			
		
	
		
		
			
				
					
					|  |  |  |     /// When sending a message, the sender signs the serialized protobuf with their private key so that |  |  |  |     /// When sending a message, the sender signs the serialized protobuf with their private key so that | 
			
		
	
	
		
		
			
				
					|  |  | @ -14,12 +15,13 @@ public struct OpenGroupMessageV2 { | 
			
		
	
		
		
			
				
					
					|  |  |  |             SNLog("Failed to sign open group message.") |  |  |  |             SNLog("Failed to sign open group message.") | 
			
		
	
		
		
			
				
					
					|  |  |  |             return nil |  |  |  |             return nil | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         return OpenGroupMessageV2(serverID: serverID, base64EncodedData: base64EncodedData, base64EncodedSignature: signature.base64EncodedString()) |  |  |  |         return OpenGroupMessageV2(serverID: serverID, sender: sender, base64EncodedData: base64EncodedData, base64EncodedSignature: signature.base64EncodedString()) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public func toJSON() -> JSON? { |  |  |  |     public func toJSON() -> JSON? { | 
			
		
	
		
		
			
				
					
					|  |  |  |         var result: JSON = [ "data" : base64EncodedData ] |  |  |  |         var result: JSON = [ "data" : base64EncodedData ] | 
			
		
	
		
		
			
				
					
					|  |  |  |         if let serverID = serverID { result["server_id"] = serverID } |  |  |  |         if let serverID = serverID { result["server_id"] = serverID } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if let sender = sender { result["public_key"] = sender } | 
			
		
	
		
		
			
				
					
					|  |  |  |         if let base64EncodedSignature = base64EncodedSignature { result["signature"] = base64EncodedSignature } |  |  |  |         if let base64EncodedSignature = base64EncodedSignature { result["signature"] = base64EncodedSignature } | 
			
		
	
		
		
			
				
					
					|  |  |  |         return result |  |  |  |         return result | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
	
		
		
			
				
					|  |  | @ -27,7 +29,8 @@ public struct OpenGroupMessageV2 { | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static func fromJSON(_ json: JSON) -> OpenGroupMessageV2? { |  |  |  |     public static func fromJSON(_ json: JSON) -> OpenGroupMessageV2? { | 
			
		
	
		
		
			
				
					
					|  |  |  |         guard let base64EncodedData = json["data"] as? String else { return nil } |  |  |  |         guard let base64EncodedData = json["data"] as? String else { return nil } | 
			
		
	
		
		
			
				
					
					|  |  |  |         let serverID = json["server_id"] as? Int64 |  |  |  |         let serverID = json["server_id"] as? Int64 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         let sender = json["public_key"] as? String | 
			
		
	
		
		
			
				
					
					|  |  |  |         let base64EncodedSignature = json["signature"] as? String |  |  |  |         let base64EncodedSignature = json["signature"] as? String | 
			
		
	
		
		
			
				
					
					|  |  |  |         return OpenGroupMessageV2(serverID: serverID, base64EncodedData: base64EncodedData, base64EncodedSignature: base64EncodedSignature) |  |  |  |         return OpenGroupMessageV2(serverID: serverID, sender: sender, base64EncodedData: base64EncodedData, base64EncodedSignature: base64EncodedSignature) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |