JLChen
2021-11-26 f26dfd48aa7bf4c194863cc3b3f47d38bc8a2d57
Shared.IOS.HDLSceneSiri/Shared.IOS.HDLSceneSiri/ApiDefinition.cs
@@ -6,83 +6,7 @@
namespace HDLSceneSiri
{
   // @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 sceneId;
      [NullAllowed, Export("sceneId")]
      string SceneId { get; set; }
   }
   // @protocol HDLRunSceneIntentHandling <NSObject>
   /*
  Check whether adding [Model] to this declaration is appropriate.
  [Model] is used to generate a C# class that implements this protocol,
  and might be useful for protocols that consumers are supposed to implement,
  since consumers can subclass the generated class instead of implementing
  the generated interface. If consumers are not supposed to implement this
  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]
   [BaseType(typeof(NSObject))]
   interface HDLRunSceneIntentHandling
   {
      // @required -(void)handleRunScene:(HDLRunSceneIntent * _Nonnull)intent completion:(void (^ _Nonnull)(HDLRunSceneIntentResponse * _Nonnull))completion __attribute__((swift_name("handle(intent:completion:)")));
      [Abstract]
      [Export("handleRunScene:completion:")]
      void HandleRunScene(HDLRunSceneIntent intent, Action<HDLRunSceneIntentResponse> completion);
      // @optional -(void)confirmRunScene:(HDLRunSceneIntent * _Nonnull)intent completion:(void (^ _Nonnull)(HDLRunSceneIntentResponse * _Nonnull))completion __attribute__((swift_name("confirm(intent:completion:)")));
      [Export("confirmRunScene:completion:")]
      void ConfirmRunScene(HDLRunSceneIntent intent, Action<HDLRunSceneIntentResponse> completion);
   }
   // @interface HDLRunSceneIntentResponse : INIntentResponse
   [Watch(5, 0), NoTV, Mac(11, 0), iOS(12, 0)]
   [BaseType(typeof(INIntentResponse))]
   [DisableDefaultCtor]
   interface HDLRunSceneIntentResponse
   {
      // -(instancetype _Nonnull)initWithCode:(HDLRunSceneIntentResponseCode)code userActivity:(NSUserActivity * _Nullable)userActivity __attribute__((objc_designated_initializer));
      [Export("initWithCode:userActivity:")]
      [DesignatedInitializer]
      IntPtr Constructor(HDLRunSceneIntentResponseCode code, [NullAllowed] NSUserActivity userActivity);
      // +(instancetype _Nonnull)successIntentResponseWithSceneName:(NSString * _Nonnull)sceneName __attribute__((swift_name("success(sceneName:)")));
      [Static]
      [Export("successIntentResponseWithSceneName:")]
      HDLRunSceneIntentResponse SuccessIntentResponseWithSceneName(string sceneName);
      // +(instancetype _Nonnull)failureIntentResponseWithErrorMessage:(NSString * _Nonnull)errorMessage __attribute__((swift_name("failure(errorMessage:)")));
      [Static]
      [Export("failureIntentResponseWithErrorMessage:")]
      HDLRunSceneIntentResponse FailureIntentResponseWithErrorMessage(string errorMessage);
      // @property (readwrite, copy, nonatomic) NSString * _Nullable errorMessage;
      [NullAllowed, Export("errorMessage")]
      string ErrorMessage { get; set; }
      // @property (readwrite, copy, nonatomic) NSString * _Nullable successMessage;
      [NullAllowed, Export("successMessage")]
      string SuccessMessage { get; set; }
      // @property (readwrite, copy, nonatomic) NSString * _Nullable sceneName;
      [NullAllowed, Export("sceneName")]
      string SceneName { get; set; }
      // @property (readonly, nonatomic) HDLRunSceneIntentResponseCode code;
      [Export("code")]
      HDLRunSceneIntentResponseCode Code { get; }
   }
   // @interface HDLSiriSceneListViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
   [BaseType(typeof(UIViewController))]
   interface HDLSiriSceneListViewController : IUITableViewDataSource, IUITableViewDelegate
@@ -119,4 +43,83 @@
      [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 sceneId;
      [NullAllowed, Export("sceneId")]
      string SceneId { get; set; }
   }
   // @protocol HDLRunSceneIntentHandling <NSObject>
   /*
  Check whether adding [Model] to this declaration is appropriate.
  [Model] is used to generate a C# class that implements this protocol,
  and might be useful for protocols that consumers are supposed to implement,
  since consumers can subclass the generated class instead of implementing
  the generated interface. If consumers are not supposed to implement this
  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]
    [BaseType(typeof(NSObject))]
   interface HDLRunSceneIntentHandling
   {
      // @required -(void)handleHDLRunScene:(HDLRunSceneIntent * _Nonnull)intent completion:(void (^ _Nonnull)(HDLRunSceneIntentResponse * _Nonnull))completion __attribute__((swift_name("handle(intent:completion:)")));
      [Abstract]
      [Export("handleHDLRunScene:completion:")]
      void HandleHDLRunScene(HDLRunSceneIntent intent, Action<HDLRunSceneIntentResponse> completion);
      // @optional -(void)confirmHDLRunScene:(HDLRunSceneIntent * _Nonnull)intent completion:(void (^ _Nonnull)(HDLRunSceneIntentResponse * _Nonnull))completion __attribute__((swift_name("confirm(intent:completion:)")));
      [Export("confirmHDLRunScene:completion:")]
      void ConfirmHDLRunScene(HDLRunSceneIntent intent, Action<HDLRunSceneIntentResponse> completion);
   }
   // @interface HDLRunSceneIntentResponse : INIntentResponse
   //[Watch(5, 0), NoTV, Mac(11, 0), iOS(12, 0)]
   [BaseType(typeof(INIntentResponse))]
   [DisableDefaultCtor]
   interface HDLRunSceneIntentResponse
   {
      // -(instancetype _Nonnull)initWithCode:(HDLRunSceneIntentResponseCode)code userActivity:(NSUserActivity * _Nullable)userActivity __attribute__((objc_designated_initializer));
      [Export("initWithCode:userActivity:")]
      [DesignatedInitializer]
      IntPtr Constructor(HDLRunSceneIntentResponseCode code, [NullAllowed] NSUserActivity userActivity);
      // +(instancetype _Nonnull)successIntentResponseWithSceneName:(NSString * _Nonnull)sceneName __attribute__((swift_name("success(sceneName:)")));
      [Static]
      [Export("successIntentResponseWithSceneName:")]
      HDLRunSceneIntentResponse SuccessIntentResponseWithSceneName(string sceneName);
      // +(instancetype _Nonnull)failureIntentResponseWithErrorMessage:(NSString * _Nonnull)errorMessage __attribute__((swift_name("failure(errorMessage:)")));
      [Static]
      [Export("failureIntentResponseWithErrorMessage:")]
      HDLRunSceneIntentResponse FailureIntentResponseWithErrorMessage(string errorMessage);
      // @property (readwrite, copy, nonatomic) NSString * _Nullable errorMessage;
      [NullAllowed, Export("errorMessage")]
      string ErrorMessage { get; set; }
      // @property (readwrite, copy, nonatomic) NSString * _Nullable successMessage;
      [NullAllowed, Export("successMessage")]
      string SuccessMessage { get; set; }
      // @property (readwrite, copy, nonatomic) NSString * _Nullable sceneName;
      [NullAllowed, Export("sceneName")]
      string SceneName { get; set; }
      // @property (readonly, nonatomic) HDLRunSceneIntentResponseCode code;
      [Export("code")]
      HDLRunSceneIntentResponseCode Code { get; }
   }
}