From 1e16a9b41b8bcfbfab631b4cd853991131273710 Mon Sep 17 00:00:00 2001 From: Uttam Krishna Ukkoji Date: Tue, 28 Mar 2023 16:24:59 +0530 Subject: [PATCH] feat: include metadata function support added [CS-36641] --- Contentstack/Asset.h | 16 ++++++++++++++++ Contentstack/Asset.m | 4 ++++ Contentstack/AssetLibrary.h | 12 ++++++++++++ Contentstack/AssetLibrary.m | 4 ++++ Contentstack/Entry.h | 16 ++++++++++++++-- Contentstack/Entry.m | 4 ++++ Contentstack/Query.h | 11 +++++++++++ Contentstack/Query.m | 4 ++++ ContentstackInternal/CSIOConstants.m | 1 + 9 files changed, 70 insertions(+), 2 deletions(-) diff --git a/Contentstack/Asset.h b/Contentstack/Asset.h index 230fee6..d74215f 100644 --- a/Contentstack/Asset.h +++ b/Contentstack/Asset.h @@ -200,6 +200,22 @@ BUILT_ASSUME_NONNULL_BEGIN */ - (void)removeHeaderForKey:(NSString *)headerKey; +/** + Include the metadata for getting metadata content for the asset. + + //Obj-C + Stack *stack = [Contentstack stackWithAPIKey:@"API_KEY" accessToken:@"DELIVERY_TOKEN" environmentName:@"ENVIRONMENT"]; + Asset *asset = [stack asset]; + [asset includeMetadata]; + + //Swift + var stack:Stack = Contentstack.stackWithAPIKey("API_KEY", accessToken:"DELIVERY_TOKEN", environmentName:@"ENVIRONMENT") + var asset:Asset = stack.asset() + asset.includeMetadata() + + */ +-(void)includeMetadata; + /** Retrieve the published content of the fallback locale entry if the entry is not localized in specified locale. diff --git a/Contentstack/Asset.m b/Contentstack/Asset.m index 769556e..1a25612 100644 --- a/Contentstack/Asset.m +++ b/Contentstack/Asset.m @@ -131,6 +131,10 @@ -(void)includeFallback { [self.postParamDictionary setObject:@"true" forKey:kCSIO_IncludeFallback]; } +-(void)includeMetadata { + [self.postParamDictionary setObject:@"true" forKey:kCSIO_IncludeMetadata]; +} + -(void)includeBranch { [self.postParamDictionary setObject:@"true" forKey:kCSIO_IncludeBranch]; } diff --git a/Contentstack/AssetLibrary.h b/Contentstack/AssetLibrary.h index e88aadc..f695796 100644 --- a/Contentstack/AssetLibrary.h +++ b/Contentstack/AssetLibrary.h @@ -105,6 +105,18 @@ typedef NS_ENUM(NSUInteger, OrderBy) { */ -(void)includeFallback; +/** + Include the metadata for getting metadata content for the asset. + + //Obj-C + [assetLib includeMetadata]; + + //Swift + assetLib.includeMetadata() + + */ +-(void)includeMetadata; + /** Retrieve the branch for the published content. diff --git a/Contentstack/AssetLibrary.m b/Contentstack/AssetLibrary.m index 7a7be14..990ba5e 100644 --- a/Contentstack/AssetLibrary.m +++ b/Contentstack/AssetLibrary.m @@ -87,6 +87,10 @@ -(void)includeFallback { [self.postParamDictionary setObject:@"true" forKey:kCSIO_IncludeFallback]; } +-(void)includeMetadata { + [self.postParamDictionary setObject:@"true" forKey:kCSIO_IncludeMetadata]; +} + -(void)includeBranch { [self.postParamDictionary setObject:@"true" forKey:kCSIO_IncludeBranch]; } diff --git a/Contentstack/Entry.h b/Contentstack/Entry.h index 58ad573..2eacbf2 100644 --- a/Contentstack/Entry.h +++ b/Contentstack/Entry.h @@ -355,14 +355,26 @@ BUILT_ASSUME_NONNULL_BEGIN Retrieve the published content of the fallback locale entry if the entry is not localized in specified locale. //Obj-C - [entryObj includeContentType]; + [entryObj includeFallback]; //Swift - entryObj.includeContentType() + entryObj.includeFallback() */ -(void)includeFallback; +/** + Include the metadata for getting metadata content for the entry. + + //Obj-C + [entryObj includeMetadata]; + + //Swift + entryObj.includeMetadata() + + */ +-(void)includeMetadata; + /** Retrieve the branch for the published content. diff --git a/Contentstack/Entry.m b/Contentstack/Entry.m index e5a0411..f4b6f23 100644 --- a/Contentstack/Entry.m +++ b/Contentstack/Entry.m @@ -244,6 +244,10 @@ -(void)includeFallback { [self.postParamDictionary setObject:@"true" forKey:kCSIO_IncludeFallback]; } +-(void)includeMetadata { + [self.postParamDictionary setObject:@"true" forKey:kCSIO_IncludeMetadata]; +} + -(void)includeBranch { [self.postParamDictionary setObject:@"true" forKey:kCSIO_IncludeBranch]; } diff --git a/Contentstack/Query.h b/Contentstack/Query.h index b38e46f..3c30e15 100644 --- a/Contentstack/Query.h +++ b/Contentstack/Query.h @@ -279,6 +279,17 @@ Provides only the number of entries with values matching the specified values fo */ -(void)includeFallback; +/** + Include the metadata for getting metadata content for the entry. + + //Obj-C + [blogQuery includeMetadata]; + + //Swift + blogQuery.includeMetadata() + + */ +-(void)includeMetadata; /** Retrieve the branch for the published content. diff --git a/Contentstack/Query.m b/Contentstack/Query.m index 6e9566b..db68022 100644 --- a/Contentstack/Query.m +++ b/Contentstack/Query.m @@ -128,6 +128,10 @@ -(void)includeFallback { [self.queryDictionary setObject:@"true" forKey:kCSIO_IncludeFallback]; } +-(void)includeMetadata { + [self.queryDictionary setObject:@"true" forKey:kCSIO_IncludeMetadata]; +} + -(void)includeBranch { [self.queryDictionary setObject:@"true" forKey:kCSIO_IncludeBranch]; } diff --git a/ContentstackInternal/CSIOConstants.m b/ContentstackInternal/CSIOConstants.m index 1218814..8023f17 100644 --- a/ContentstackInternal/CSIOConstants.m +++ b/ContentstackInternal/CSIOConstants.m @@ -64,6 +64,7 @@ @implementation CSIOConstants NSString *const kCSIO_IncludeCount = @"include_count"; NSString *const kCSIO_IncludeUnpublished = @"include_unpublished"; NSString *const kCSIO_IncludeFallback = @"include_fallback"; +NSString *const kCSIO_IncludeMetadata = @"include_metadata"; NSString *const kCSIO_IncludeBranch = @"include_branch"; NSString *const kCSIO_IncludeEmbeddedItems = @"include_embedded_items";