package models

import (
    i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91 "github.com/microsoft/kiota-abstractions-go/serialization"
)

// MessageRulePredicatesable 
type MessageRulePredicatesable interface {
    i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.AdditionalDataHolder
    i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable
    GetBodyContains()([]string)
    GetBodyOrSubjectContains()([]string)
    GetCategories()([]string)
    GetFromAddresses()([]Recipientable)
    GetHasAttachments()(*bool)
    GetHeaderContains()([]string)
    GetImportance()(*Importance)
    GetIsApprovalRequest()(*bool)
    GetIsAutomaticForward()(*bool)
    GetIsAutomaticReply()(*bool)
    GetIsEncrypted()(*bool)
    GetIsMeetingRequest()(*bool)
    GetIsMeetingResponse()(*bool)
    GetIsNonDeliveryReport()(*bool)
    GetIsPermissionControlled()(*bool)
    GetIsReadReceipt()(*bool)
    GetIsSigned()(*bool)
    GetIsVoicemail()(*bool)
    GetMessageActionFlag()(*MessageActionFlag)
    GetNotSentToMe()(*bool)
    GetOdataType()(*string)
    GetRecipientContains()([]string)
    GetSenderContains()([]string)
    GetSensitivity()(*Sensitivity)
    GetSentCcMe()(*bool)
    GetSentOnlyToMe()(*bool)
    GetSentToAddresses()([]Recipientable)
    GetSentToMe()(*bool)
    GetSentToOrCcMe()(*bool)
    GetSubjectContains()([]string)
    GetWithinSizeRange()(SizeRangeable)
    SetBodyContains(value []string)()
    SetBodyOrSubjectContains(value []string)()
    SetCategories(value []string)()
    SetFromAddresses(value []Recipientable)()
    SetHasAttachments(value *bool)()
    SetHeaderContains(value []string)()
    SetImportance(value *Importance)()
    SetIsApprovalRequest(value *bool)()
    SetIsAutomaticForward(value *bool)()
    SetIsAutomaticReply(value *bool)()
    SetIsEncrypted(value *bool)()
    SetIsMeetingRequest(value *bool)()
    SetIsMeetingResponse(value *bool)()
    SetIsNonDeliveryReport(value *bool)()
    SetIsPermissionControlled(value *bool)()
    SetIsReadReceipt(value *bool)()
    SetIsSigned(value *bool)()
    SetIsVoicemail(value *bool)()
    SetMessageActionFlag(value *MessageActionFlag)()
    SetNotSentToMe(value *bool)()
    SetOdataType(value *string)()
    SetRecipientContains(value []string)()
    SetSenderContains(value []string)()
    SetSensitivity(value *Sensitivity)()
    SetSentCcMe(value *bool)()
    SetSentOnlyToMe(value *bool)()
    SetSentToAddresses(value []Recipientable)()
    SetSentToMe(value *bool)()
    SetSentToOrCcMe(value *bool)()
    SetSubjectContains(value []string)()
    SetWithinSizeRange(value SizeRangeable)()
}
