use crate::common::*;
use crate::CoreData::*;
use crate::Foundation::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct NSPersistentHistoryChangeRequest;
unsafe impl ClassType for NSPersistentHistoryChangeRequest {
#[inherits(NSObject)]
type Super = NSPersistentStoreRequest;
}
);
extern_methods!(
unsafe impl NSPersistentHistoryChangeRequest {
#[method_id(@__retain_semantics Other fetchHistoryAfterDate:)]
pub unsafe fn fetchHistoryAfterDate(date: &NSDate) -> Id<Self, Shared>;
#[method_id(@__retain_semantics Other fetchHistoryAfterToken:)]
pub unsafe fn fetchHistoryAfterToken(
token: Option<&NSPersistentHistoryToken>,
) -> Id<Self, Shared>;
#[method_id(@__retain_semantics Other fetchHistoryAfterTransaction:)]
pub unsafe fn fetchHistoryAfterTransaction(
transaction: Option<&NSPersistentHistoryTransaction>,
) -> Id<Self, Shared>;
#[method_id(@__retain_semantics Other fetchHistoryWithFetchRequest:)]
pub unsafe fn fetchHistoryWithFetchRequest(
fetchRequest: &NSFetchRequest,
) -> Id<Self, Shared>;
#[method_id(@__retain_semantics Other deleteHistoryBeforeDate:)]
pub unsafe fn deleteHistoryBeforeDate(date: &NSDate) -> Id<Self, Shared>;
#[method_id(@__retain_semantics Other deleteHistoryBeforeToken:)]
pub unsafe fn deleteHistoryBeforeToken(
token: Option<&NSPersistentHistoryToken>,
) -> Id<Self, Shared>;
#[method_id(@__retain_semantics Other deleteHistoryBeforeTransaction:)]
pub unsafe fn deleteHistoryBeforeTransaction(
transaction: Option<&NSPersistentHistoryTransaction>,
) -> Id<Self, Shared>;
#[method(resultType)]
pub unsafe fn resultType(&self) -> NSPersistentHistoryResultType;
#[method(setResultType:)]
pub unsafe fn setResultType(&self, resultType: NSPersistentHistoryResultType);
#[method_id(@__retain_semantics Other token)]
pub unsafe fn token(&self) -> Option<Id<NSPersistentHistoryToken, Shared>>;
#[method_id(@__retain_semantics Other fetchRequest)]
pub unsafe fn fetchRequest(&self) -> Option<Id<NSFetchRequest, Shared>>;
#[method(setFetchRequest:)]
pub unsafe fn setFetchRequest(&self, fetchRequest: Option<&NSFetchRequest>);
}
);