Files
flipper/iOS/Plugins/FlipperKitDatabasesPlugin/FlipperKitDatabasesPlugin/Commands/DatabaseGetTableStructure.m
Fúlvio Abrahão de Paula 453b8f7b96 Implement getTableStructure command.
Reviewed By: lblasa

Differential Revision: D48191484

fbshipit-source-id: 6838590f4e10b4613074e9e9d112a62d4688f739
2023-08-14 11:07:07 -07:00

53 lines
1.5 KiB
Objective-C

/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
#import "DatabaseGetTableStructure.h"
@implementation DatabaseGetTableStructureResponse
- (instancetype)
initWithStructureColumns:(NSArray<NSString*>*)structureColumns
structureValues:(NSArray<NSArray<NSString*>*>*)structureValues
indexesColumns:(NSArray<NSString*>*)indexesColumns
indexesValues:(NSArray<NSArray<NSString*>*>*)indexesValues {
self = [super init];
if (self) {
_structureColumns = [structureColumns copy];
_structureValues = [structureValues copy];
_indexesColumns = [indexesColumns copy];
_indexesValues = [indexesValues copy];
}
return self;
}
@end
@implementation DatabaseGetTableStructureRequest
- (instancetype)initWithDatabaseId:(NSInteger)databaseId
table:(NSString*)table {
self = [super init];
if (self) {
_databaseId = databaseId;
_table = [table copy];
}
return self;
}
+ (DatabaseGetTableStructureRequest*)getTableStructureRequestFromDictionary:
(NSDictionary*)params {
int databaseId = [params[@"databaseId"] integerValue];
NSString* table = params[@"table"];
if (databaseId <= 0 || !table) {
return nil;
}
return [[DatabaseGetTableStructureRequest alloc] initWithDatabaseId:databaseId
table:table];
}
@end