// AUTOGENERATED FILE - DO NOT MODIFY!
// This file generated by Djinni from test.djinni

#import "DBAssortedPrimitives.h"
#import "DBColor.h"
#import "DBMapListRecord.h"
#import "DBNestedCollection.h"
#import "DBPrimitiveList.h"
#import "DBSetRecord.h"
#import <Foundation/Foundation.h>
@protocol DBClientInterface;
@protocol DBUserToken;


/**
 * Helper methods used by various different tests.
 * (Second line of multi-line documentation.
 *   Indented third line of multi-line documentation.)
 */
@interface DBTestHelpers : NSObject

/** Method with documentation */
+ (nonnull DBSetRecord *)getSetRecord;

/**
 * Method with long documentation
 * (Second line of multi-line documentation.
 *   Indented third line of multi-line documentation.)
 */
+ (BOOL)checkSetRecord:(nonnull DBSetRecord *)rec;

+ (nonnull DBPrimitiveList *)getPrimitiveList;

+ (BOOL)checkPrimitiveList:(nonnull DBPrimitiveList *)pl;

+ (nonnull DBNestedCollection *)getNestedCollection;

+ (BOOL)checkNestedCollection:(nonnull DBNestedCollection *)nc;

+ (nonnull NSDictionary *)getMap;

+ (BOOL)checkMap:(nonnull NSDictionary *)m;

+ (nonnull NSDictionary *)getEmptyMap;

+ (BOOL)checkEmptyMap:(nonnull NSDictionary *)m;

+ (nonnull DBMapListRecord *)getMapListRecord;

+ (BOOL)checkMapListRecord:(nonnull DBMapListRecord *)m;

+ (void)checkClientInterfaceAscii:(nullable id<DBClientInterface>)i;

+ (void)checkClientInterfaceNonascii:(nullable id<DBClientInterface>)i;

+ (void)checkEnumMap:(nonnull NSDictionary *)m;

+ (void)checkEnum:(DBColor)c;

+ (nullable id<DBUserToken>)tokenId:(nullable id<DBUserToken>)t;

+ (nullable id<DBUserToken>)createCppToken;

+ (void)checkCppToken:(nullable id<DBUserToken>)t;

+ (int64_t)cppTokenId:(nullable id<DBUserToken>)t;

+ (void)checkTokenType:(nullable id<DBUserToken>)t
                  type:(nonnull NSString *)type;

+ (nullable NSNumber *)returnNone;

/** Ensures that we generate integer translation code */
+ (nonnull DBAssortedPrimitives *)assortedPrimitivesId:(nonnull DBAssortedPrimitives *)i;

+ (nonnull NSData *)idBinary:(nonnull NSData *)b;

@end
