Class: Google::Apis::PhotoslibraryV1::Filters
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::PhotoslibraryV1::Filters
 
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/photoslibrary_v1/classes.rb,
 generated/google/apis/photoslibrary_v1/representations.rb,
 generated/google/apis/photoslibrary_v1/representations.rb
Overview
Filters that can be applied to a media item search. If multiple filter options are specified, they are treated as AND with each other.
Instance Attribute Summary collapse
- 
  
    
      #content_filter  ⇒ Google::Apis::PhotoslibraryV1::ContentFilter 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    This filter is used to define which results to return based on the contents of the media item. 
- 
  
    
      #date_filter  ⇒ Google::Apis::PhotoslibraryV1::DateFilter 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    This filter defines the allowed dates or date ranges for the media returned. 
- 
  
    
      #include_archived_media  ⇒ Boolean 
    
    
      (also: #include_archived_media?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    If set, the results will include media items that the user has archived. 
- 
  
    
      #media_type_filter  ⇒ Google::Apis::PhotoslibraryV1::MediaTypeFilter 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    This filter defines the type of media items to be returned, for example videos or photos. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ Filters 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Filters. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Filters
Returns a new instance of Filters
| 488 489 490 | # File 'generated/google/apis/photoslibrary_v1/classes.rb', line 488 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#content_filter ⇒ Google::Apis::PhotoslibraryV1::ContentFilter
This filter is used to define which results to return based on the contents
of the media item.
It is possible to specify a list of categories to include, and/or a list of
categories to exclude. Within each list, the categories are combined with an
OR. For example, if the content filter looks like:
included_content_categories: [c1, c2, c3]
It would get media items that contain (c1 OR c2 OR c3).
And if the content filter looks like:
excluded_content_categories: [c1, c2, c3]
It would get media items that contain NOT (c1 OR c2 OR c3).
You can also include some categories while excluding others, as in this
proto:
included_content_categories: [c1, c2],
excluded_content_category: [c3, c4]
It would get media items that contain (c1 OR c2) AND NOT (c3 OR c4).
A category that appears in includedContentategories must not
appear in excludedContentCategories.
Corresponds to the JSON property contentFilter
| 466 467 468 | # File 'generated/google/apis/photoslibrary_v1/classes.rb', line 466 def content_filter @content_filter end | 
#date_filter ⇒ Google::Apis::PhotoslibraryV1::DateFilter
This filter defines the allowed dates or date ranges for the media returned.
It is possible to pick a set of specific dates and a set of date ranges.
Corresponds to the JSON property dateFilter
| 472 473 474 | # File 'generated/google/apis/photoslibrary_v1/classes.rb', line 472 def date_filter @date_filter end | 
#include_archived_media ⇒ Boolean Also known as: include_archived_media?
If set, the results will include media items that the user has archived.
Defaults to false (archived media items are not included).
Corresponds to the JSON property includeArchivedMedia
| 478 479 480 | # File 'generated/google/apis/photoslibrary_v1/classes.rb', line 478 def include_archived_media @include_archived_media end | 
#media_type_filter ⇒ Google::Apis::PhotoslibraryV1::MediaTypeFilter
This filter defines the type of media items to be returned, for example
videos or photos. All the specified media types are treated as an OR with
each other.
Corresponds to the JSON property mediaTypeFilter
| 486 487 488 | # File 'generated/google/apis/photoslibrary_v1/classes.rb', line 486 def media_type_filter @media_type_filter end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 493 494 495 496 497 498 | # File 'generated/google/apis/photoslibrary_v1/classes.rb', line 493 def update!(**args) @content_filter = args[:content_filter] if args.key?(:content_filter) @date_filter = args[:date_filter] if args.key?(:date_filter) @include_archived_media = args[:include_archived_media] if args.key?(:include_archived_media) @media_type_filter = args[:media_type_filter] if args.key?(:media_type_filter) end |