JLChen
2021-11-29 2e82c7f03b0833e3a149d02453d66d8db133b2ce
Shared.IOS.HDLSceneSiri/Shared.IOS.HDLSceneSiri/ApiDefinition.cs
@@ -7,55 +7,34 @@
namespace HDLSceneSiri
{
   
   // @interface HDLSiriSceneListViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
   [BaseType(typeof(UIViewController))]
   interface HDLSiriSceneListViewController : IUITableViewDataSource, IUITableViewDelegate
   {
      // @property (assign, nonatomic) UITableViewStyle tableViewStyle;
      [Export("tableViewStyle", ArgumentSemantic.Assign)]
      UITableViewStyle TableViewStyle { get; set; }
      // @property (nonatomic, strong) UITableView * _Nonnull tableView;
      [Export("tableView", ArgumentSemantic.Strong)]
      UITableView TableView { get; set; }
      [Wrap("WeakDataSource")]
      NSMutableArray DataSource { get; set; }
      // @property (nonatomic, strong) NSMutableArray * _Nonnull dataSource;
      [NullAllowed, Export("dataSource", ArgumentSemantic.Strong)]
      NSObject WeakDataSource { get; set; }
      // @property (nonatomic, strong) NSString * _Nonnull titleName;
      [Export("titleName", ArgumentSemantic.Strong)]
      string TitleName { get; set; }
   }
   // @interface HDLSiriSceneModel : NSObject
   [BaseType(typeof(NSObject))]
   interface HDLSiriSceneModel
   {
      // @property (copy, nonatomic) NSString * _Nonnull userSceneId;
      [Export("userSceneId")]
      string UserSceneId { get; set; }
      // @property (copy, nonatomic) NSString * _Nonnull name;
      [Export("name")]
      string Name { get; set; }
   }
   // @interface HDLRunSceneIntent : INIntent
   //[Watch(5, 0), NoTV, Mac(11, 0), iOS(12, 0)]
   [BaseType(typeof(INIntent))]
   interface HDLRunSceneIntent
   {
      // @property (readwrite, copy, nonatomic) NSString * _Nullable sceneName;
      [NullAllowed, Export("sceneName")]
      string SceneName { get; set; }
      // @property (readwrite, copy, nonatomic) NSString * _Nullable controlName;
      [NullAllowed, Export("controlName")]
      string ControlName { get; set; }
      // @property (readwrite, copy, nonatomic) NSString * _Nullable sceneId;
      [NullAllowed, Export("sceneId")]
      string SceneId { get; set; }
      // @property (readwrite, copy, nonatomic) NSString * _Nullable controlId;
      [NullAllowed, Export("controlId")]
      string ControlId { get; set; }
      // @property (readwrite, copy, nonatomic) NSString * _Nullable homeId;
      [NullAllowed, Export("homeId")]
      string HomeId { get; set; }
      // @property (readwrite, copy, nonatomic) NSString * _Nullable controlType;
      [NullAllowed, Export("controlType")]
      string ControlType { get; set; }
      // @property (readwrite, copy, nonatomic) NSString * _Nullable controlJSONStr;
      [NullAllowed, Export("controlJSONStr")]
      string ControlJSONStr { get; set; }
      // @property (readwrite, copy, nonatomic) NSString * _Nullable actionName;
      [NullAllowed, Export("actionName")]
      string ActionName { get; set; }
   }
   // @protocol HDLRunSceneIntentHandling <NSObject>
@@ -68,7 +47,6 @@
  protocol, then [Model] is redundant and will generate code that will never
  be used.
*/
   //[Watch(5, 0), NoTV, Mac(11, 0), iOS(12, 0)]
   //[Protocol]
    [Protocol, Model]
@@ -96,10 +74,10 @@
      [DesignatedInitializer]
      IntPtr Constructor(HDLRunSceneIntentResponseCode code, [NullAllowed] NSUserActivity userActivity);
      // +(instancetype _Nonnull)successIntentResponseWithSceneName:(NSString * _Nonnull)sceneName __attribute__((swift_name("success(sceneName:)")));
      // +(instancetype _Nonnull)successIntentResponseWithControlName:(NSString * _Nonnull)controlName __attribute__((swift_name("success(controlName:)")));
      [Static]
      [Export("successIntentResponseWithSceneName:")]
      HDLRunSceneIntentResponse SuccessIntentResponseWithSceneName(string sceneName);
      [Export("successIntentResponseWithControlName:")]
      HDLRunSceneIntentResponse SuccessIntentResponseWithControlName(string controlName);
      // +(instancetype _Nonnull)failureIntentResponseWithErrorMessage:(NSString * _Nonnull)errorMessage __attribute__((swift_name("failure(errorMessage:)")));
      [Static]
@@ -114,12 +92,82 @@
      [NullAllowed, Export("successMessage")]
      string SuccessMessage { get; set; }
      // @property (readwrite, copy, nonatomic) NSString * _Nullable sceneName;
      [NullAllowed, Export("sceneName")]
      string SceneName { get; set; }
      // @property (readwrite, copy, nonatomic) NSString * _Nullable controlName;
      [NullAllowed, Export("controlName")]
      string ControlName { get; set; }
      // @property (readonly, nonatomic) HDLRunSceneIntentResponseCode code;
      [Export("code")]
      HDLRunSceneIntentResponseCode Code { get; }
   }
   // @interface HDLSiriShortcutModel : NSObject
   [BaseType(typeof(NSObject))]
   interface HDLSiriShortcutModel
   {
      // @property (copy, nonatomic) NSString * _Nonnull title;
      [Export("title")]
      string Title { get; set; }
      // @property (copy, nonatomic) NSString * _Nonnull content;
      [Export("content")]
      string Content { get; set; }
      // @property (copy, nonatomic) NSArray<HDLSiriControlModel *> * _Nonnull list;
      [Export("list", ArgumentSemantic.Copy)]
      HDLSiriControlModel[] List { get; set; }
   }
   // @interface HDLSiriControlModel : NSObject
   [BaseType(typeof(NSObject))]
   interface HDLSiriControlModel
   {
      // @property (copy, nonatomic) NSString * _Nonnull controlName;
      [Export("controlName")]
      string ControlName { get; set; }
      // @property (copy, nonatomic) NSString * _Nonnull controlId;
      [Export("controlId")]
      string ControlId { get; set; }
      // @property (copy, nonatomic) NSString * _Nonnull controlType;
      [Export("controlType")]
      string ControlType { get; set; }
      // @property (copy, nonatomic) NSString * _Nonnull controlJSONStr;
      [Export("controlJSONStr")]
      string ControlJSONStr { get; set; }
      // @property (copy, nonatomic) NSString * _Nonnull actionName;
      [Export("actionName")]
      string ActionName { get; set; }
   }
   // @interface HDLSiriSceneListViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
   [BaseType(typeof(UIViewController))]
   interface HDLSiriSceneListViewController : IUITableViewDataSource, IUITableViewDelegate
   {
      // @property (assign, nonatomic) UITableViewStyle tableViewStyle;
      [Export("tableViewStyle", ArgumentSemantic.Assign)]
      UITableViewStyle TableViewStyle { get; set; }
      // @property (nonatomic, strong) UITableView * _Nonnull tableView;
      [Export("tableView", ArgumentSemantic.Strong)]
      UITableView TableView { get; set; }
      [Wrap("WeakDataSource")]
      NSMutableArray DataSource { get; set; }
      // @property (nonatomic, strong) NSMutableArray * _Nonnull dataSource;
      [NullAllowed, Export("dataSource", ArgumentSemantic.Strong)]
      NSObject WeakDataSource { get; set; }
      // @property (nonatomic, strong) NSString * _Nonnull titleName;
      [Export("titleName", ArgumentSemantic.Strong)]
      string TitleName { get; set; }
      // @property (nonatomic, strong) NSString * _Nonnull homeId;
      [Export("homeId", ArgumentSemantic.Strong)]
      string HomeId { get; set; }
   }
}