1# -*- perl -*-
2# !!! DO NOT EDIT !!!
3# This file was automatically generated.
4package Net::Amazon::Validate::ItemSearch::ca::Video;
5
6use 5.006;
7use strict;
8use warnings;
9
10sub new {
11    my ($class , %options) = @_;
12    my $self = {
13        '_default' => 'Title',
14        %options,
15    };
16
17    push @{$self->{_options}}, 'Actor';
18    push @{$self->{_options}}, 'AudienceRating';
19    push @{$self->{_options}}, 'Author';
20    push @{$self->{_options}}, 'Brand';
21    push @{$self->{_options}}, 'BrowseNode';
22    push @{$self->{_options}}, 'BrowseNode';
23    push @{$self->{_options}}, 'Condition';
24    push @{$self->{_options}}, 'Condition';
25    push @{$self->{_options}}, 'Count';
26    push @{$self->{_options}}, 'Count';
27    push @{$self->{_options}}, 'Director';
28    push @{$self->{_options}}, 'ItemPage';
29    push @{$self->{_options}}, 'ItemPage';
30    push @{$self->{_options}}, 'Keywords';
31    push @{$self->{_options}}, 'Keywords';
32    push @{$self->{_options}}, 'Manufacturer';
33    push @{$self->{_options}}, 'MaximumPrice';
34    push @{$self->{_options}}, 'MaximumPrice';
35    push @{$self->{_options}}, 'MerchantId';
36    push @{$self->{_options}}, 'MerchantId';
37    push @{$self->{_options}}, 'MinimumPrice';
38    push @{$self->{_options}}, 'MinimumPrice';
39    push @{$self->{_options}}, 'Publisher';
40    push @{$self->{_options}}, 'Sort';
41    push @{$self->{_options}}, 'Sort';
42    push @{$self->{_options}}, 'Title';
43    push @{$self->{_options}}, 'Title';
44
45    bless $self, $class;
46}
47
48sub user_or_default {
49    my ($self, $user) = @_;
50    if (defined $user && length($user) > 0) {
51        return $self->find_match($user);
52    }
53    return $self->default();
54}
55
56sub default {
57    my ($self) = @_;
58    return $self->{_default};
59}
60
61sub find_match {
62    my ($self, $value) = @_;
63    for (@{$self->{_options}}) {
64        return $_ if lc($_) eq lc($value);
65    }
66    die "$value is not a valid value for ca::Video!\n";
67}
68
691;
70
71__END__
72
73=head1 NAME
74
75Net::Amazon::Validate::ItemSearch::ca::Video - valid search indicies
76for the ca locale and the Video SearchIndex.
77
78=head1 DESCRIPTION
79
80The default value is Title, unless mode is specified.
81
82The list of available values are:
83
84    Actor
85    AudienceRating
86    Author
87    Brand
88    BrowseNode
89    BrowseNode
90    Condition
91    Condition
92    Count
93    Count
94    Director
95    ItemPage
96    ItemPage
97    Keywords
98    Keywords
99    Manufacturer
100    MaximumPrice
101    MaximumPrice
102    MerchantId
103    MerchantId
104    MinimumPrice
105    MinimumPrice
106    Publisher
107    Sort
108    Sort
109    Title
110    Title
111
112=cut
113