1# -*- perl -*-
2# !!! DO NOT EDIT !!!
3# This file was automatically generated.
4package Net::Amazon::Validate::ItemSearch::fr::Music;
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}}, 'Artist';
18    push @{$self->{_options}}, 'Availability';
19    push @{$self->{_options}}, 'BrowseNode';
20    push @{$self->{_options}}, 'BrowseNode';
21    push @{$self->{_options}}, 'Condition';
22    push @{$self->{_options}}, 'Count';
23    push @{$self->{_options}}, 'Count';
24    push @{$self->{_options}}, 'Format';
25    push @{$self->{_options}}, 'ItemPage';
26    push @{$self->{_options}}, 'ItemPage';
27    push @{$self->{_options}}, 'Keywords';
28    push @{$self->{_options}}, 'Keywords';
29    push @{$self->{_options}}, 'Magazines';
30    push @{$self->{_options}}, 'MerchantId';
31    push @{$self->{_options}}, 'MinimumPrice';
32    push @{$self->{_options}}, 'MusicLabel';
33    push @{$self->{_options}}, 'Performer';
34    push @{$self->{_options}}, 'PostalCode';
35    push @{$self->{_options}}, 'Sort';
36    push @{$self->{_options}}, 'Sort';
37    push @{$self->{_options}}, 'State';
38    push @{$self->{_options}}, 'Title';
39
40    bless $self, $class;
41}
42
43sub user_or_default {
44    my ($self, $user) = @_;
45    if (defined $user && length($user) > 0) {
46        return $self->find_match($user);
47    }
48    return $self->default();
49}
50
51sub default {
52    my ($self) = @_;
53    return $self->{_default};
54}
55
56sub find_match {
57    my ($self, $value) = @_;
58    for (@{$self->{_options}}) {
59        return $_ if lc($_) eq lc($value);
60    }
61    die "$value is not a valid value for fr::Music!\n";
62}
63
641;
65
66__END__
67
68=head1 NAME
69
70Net::Amazon::Validate::ItemSearch::fr::Music - valid search indicies
71for the fr locale and the Music SearchIndex.
72
73=head1 DESCRIPTION
74
75The default value is Title, unless mode is specified.
76
77The list of available values are:
78
79    Artist
80    Availability
81    BrowseNode
82    BrowseNode
83    Condition
84    Count
85    Count
86    Format
87    ItemPage
88    ItemPage
89    Keywords
90    Keywords
91    Magazines
92    MerchantId
93    MinimumPrice
94    MusicLabel
95    Performer
96    PostalCode
97    Sort
98    Sort
99    State
100    Title
101
102=cut
103