GeoLocationRichObject.h 859 B

12345678910111213141516171819202122232425262728
  1. /**
  2. * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
  3. * SPDX-License-Identifier: GPL-3.0-or-later
  4. */
  5. #import <Foundation/Foundation.h>
  6. #import "NCMessageLocationParameter.h"
  7. NS_ASSUME_NONNULL_BEGIN
  8. extern NSString * const GeoLocationRichObjectType;
  9. @interface GeoLocationRichObject : NSObject
  10. @property (nonatomic, copy) NSString *objectType;
  11. @property (nonatomic, copy) NSString *objectId;
  12. @property (nonatomic, copy) NSString *latitude;
  13. @property (nonatomic, copy) NSString *longitude;
  14. @property (nonatomic, copy) NSString *name;
  15. + (instancetype)geoLocationRichObjectWithLatitude:(double)latitude longitude:(double)longitude name:(NSString *)name;
  16. + (instancetype)geoLocationRichObjectFromMessageLocationParameter:(NCMessageLocationParameter *)parameter;
  17. - (NSDictionary *)richObjectDictionary;
  18. @end
  19. NS_ASSUME_NONNULL_END