<commit_before>/*
 Copyright 2014 WonderPush

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 */

#import <Foundation/Foundation.h>
#import <CoreLocation/CoreLocation.h>
#import <CoreBluetooth/CoreBluetooth.h>

FOUNDATION_EXPORT double WonderPushVersionNumber;
FOUNDATION_EXPORT const unsigned char WonderPushVersionString[];


/**
 Name of the notification that is sent using NSNotificationCenter when the sdk is initialized
 */
#define WP_NOTIFICATION_INITIALIZED @"_wonderpushInitialized"

/**
 Name of the notification that is sent using NSNotificationCenter when a user logs in
 */
#define WP_NOTIFICATION_USER_LOGED_IN @"_wonderpushUserLoggedIn"

/**
 Key of the SID parameter for WP_NOTIFICATION_USER_LOGED_IN notification
 */
#define WP_NOTIFICATION_USER_LOGED_IN_SID_KEY @"_wonderpushSID"

/**
 Key of the Access Token parameter for WP_NOTIFICATION_USER_LOGED_IN notification
 */
#define WP_NOTIFICATION_USER_LOGED_IN_ACCESS_TOKEN_KEY @"_wonderpushAccessToken"

/**
 Key of the parameter used when a button of type `method` is called.
 */
#define WP_REGISTERED_CALLBACK_PARAMETER_KEY @"_wonderpushCallbackParameter"


/**
 `WonderPush` is your main interface to the WonderPush SDK.

 Make sure you properly installed the WonderPush SDK, as described in [the guide](../index.html).

 You must call `<setClientId:secret:>` before using any other method.

 Troubleshooting tip: As the SDK should not interfere with your application other than when a notification is to be shown, make sure to monitor your logs for WonderPush output during development, if things did not went as smoothly as they should have.
 */
@interface WonderPush : NSObject

///---------------------
/// @name Initialization<commit_msg>Comment formatting<commit_after>/*
 Copyright 2014 WonderPush

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 */

#import <Foundation/Foundation.h>
#import <CoreLocation/CoreLocation.h>
#import <CoreBluetooth/CoreBluetooth.h>

FOUNDATION_EXPORT double WonderPushVersionNumber;
FOUNDATION_EXPORT const unsigned char WonderPushVersionString[];


/**
 Name of the notification that is sent using `NSNotificationCenter` when the SDK is initialized.
 */
#define WP_NOTIFICATION_INITIALIZED @"_wonderpushInitialized"

/**
 Name of the notification that is sent using `NSNotificationCenter` when a user logs in.
 */
#define WP_NOTIFICATION_USER_LOGED_IN @"_wonderpushUserLoggedIn"

/**
 Key of the SID parameter for `WP_NOTIFICATION_USER_LOGED_IN` notification.
 */
#define WP_NOTIFICATION_USER_LOGED_IN_SID_KEY @"_wonderpushSID"

/**
 Key of the Access Token parameter for `WP_NOTIFICATION_USER_LOGED_IN` notification.
 */
#define WP_NOTIFICATION_USER_LOGED_IN_ACCESS_TOKEN_KEY @"_wonderpushAccessToken"

/**
 Key of the parameter used when a button of type `method` is called.
 */
#define WP_REGISTERED_CALLBACK_PARAMETER_KEY @"_wonderpushCallbackParameter"


/**
 `WonderPush` is your main interface to the WonderPush SDK.

 Make sure you properly installed the WonderPush SDK, as described in [the guide](../index.html).

 You must call `<setClientId:secret:>` before using any other method.

 Troubleshooting tip: As the SDK should not interfere with your application other than when a notification is to be shown, make sure to monitor your logs for WonderPush output during development, if things did not went as smoothly as they should have.
 */
@interface WonderPush : NSObject

///---------------------
/// @name Initialization
{'fraction_non_alphanumeric': 0.0739732244157023, 'fraction_numerical': 0.0036305877013841615, 'mean_word_length': 4.861702127659575, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2095485', 'n_tokens_mistral': 1213, 'n_tokens_neox': 1162, 'n_words': 494}