#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

/** A model stored locally on the device. */
NS_SWIFT_NAME(LocalModel)
@interface FIRLocalModel : NSObject

/** The model name. */
@property(nonatomic, copy, readonly) NSString *name;

/** An absolute path to the model file stored locally on the device. */
@property(nonatomic, copy, readonly) NSString *path;

/**
 * Creates an instance of `LocalModel` with the given name and file path.
 *
 * @param name The name of the local model. Within the same Firebase app, all local models should
 *     have distinct names.
 * @param path An absolute path to the model file stored locally on the device.
 * @return A new `LocalModel` instance.
 */
- (instancetype)initWithName:(NSString *)name
                        path:(NSString *)path NS_DESIGNATED_INITIALIZER
    NS_SWIFT_NAME(init(name:path:));

/** Unavailable. */
- (instancetype)init NS_UNAVAILABLE;

@end

NS_ASSUME_NONNULL_END