using System;
|
|
using ObjCRuntime;
|
using Foundation;
|
using UIKit;
|
using Intents;
|
|
namespace HdlSiri
|
{
|
// @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; }
|
}
|
}
|