//
//  Generated by the J2ObjC translator.  DO NOT EDIT!
//  source: /Volumes/DATA/Diyalog/sdk-core/core/core-shared/src/main/java/im/diyalog/core/entity/Reaction.java
//

@import j2objc;

#pragma push_macro("INCLUDE_ALL_ImDiyalogCoreEntityReaction")
#ifdef RESTRICT_ImDiyalogCoreEntityReaction
#define INCLUDE_ALL_ImDiyalogCoreEntityReaction 0
#else
#define INCLUDE_ALL_ImDiyalogCoreEntityReaction 1
#endif
#undef RESTRICT_ImDiyalogCoreEntityReaction

#pragma clang diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"

#if !defined (ACReaction_) && (INCLUDE_ALL_ImDiyalogCoreEntityReaction || defined(INCLUDE_ACReaction))
#define ACReaction_

#define RESTRICT_ImDiyalogRuntimeBserBserObject 1
#define INCLUDE_ARBserObject 1
#include "../../../../im/diyalog/runtime/bser/BserObject.h"

@class ARBserValues;
@class ARBserWriter;
@class IOSByteArray;
@protocol JavaUtilList;

@interface ACReaction : ARBserObject

#pragma mark Public

- (instancetype)initWithNSString:(NSString *)code
                withJavaUtilList:(id<JavaUtilList>)uids;

+ (ACReaction *)fromBytesWithByteArray:(IOSByteArray *)data;

- (NSString *)getCode;

- (id<JavaUtilList>)getUids;

- (void)parseWithARBserValues:(ARBserValues *)values;

- (void)serializeWithARBserWriter:(ARBserWriter *)writer;

@end

J2OBJC_EMPTY_STATIC_INIT(ACReaction)

FOUNDATION_EXPORT ACReaction *ACReaction_fromBytesWithByteArray_(IOSByteArray *data);

FOUNDATION_EXPORT void ACReaction_initWithNSString_withJavaUtilList_(ACReaction *self, NSString *code, id<JavaUtilList> uids);

FOUNDATION_EXPORT ACReaction *new_ACReaction_initWithNSString_withJavaUtilList_(NSString *code, id<JavaUtilList> uids) NS_RETURNS_RETAINED;

FOUNDATION_EXPORT ACReaction *create_ACReaction_initWithNSString_withJavaUtilList_(NSString *code, id<JavaUtilList> uids);

J2OBJC_TYPE_LITERAL_HEADER(ACReaction)

@compatibility_alias ImDiyalogCoreEntityReaction ACReaction;

#endif


#pragma clang diagnostic pop
#pragma pop_macro("INCLUDE_ALL_ImDiyalogCoreEntityReaction")
