1# -*- perl -*-
2# !!! DO NOT EDIT !!!
3# This file was automatically generated.
4package Net::Amazon::Validate::ItemSearch::us::Condition;
5
6use 5.006;
7use strict;
8use warnings;
9
10sub new {
11    my ($class , %options) = @_;
12    my $self = {
13        '_default' => 'Books',
14        %options,
15    };
16
17    push @{$self->{_options}}, 'Apparel';
18    push @{$self->{_options}}, 'Automotive';
19    push @{$self->{_options}}, 'Baby';
20    push @{$self->{_options}}, 'Beauty';
21    push @{$self->{_options}}, 'Books';
22    push @{$self->{_options}}, 'DigitalMusic';
23    push @{$self->{_options}}, 'Electronics';
24    push @{$self->{_options}}, 'HealthPersonalCare';
25    push @{$self->{_options}}, 'HomeGarden';
26    push @{$self->{_options}}, 'Jewelry';
27    push @{$self->{_options}}, 'Kitchen';
28    push @{$self->{_options}}, 'Magazines';
29    push @{$self->{_options}}, 'Miscellaneous';
30    push @{$self->{_options}}, 'MusicTracks';
31    push @{$self->{_options}}, 'MusicalInstruments';
32    push @{$self->{_options}}, 'OfficeProducts';
33    push @{$self->{_options}}, 'OutdoorLiving';
34    push @{$self->{_options}}, 'PCHardware';
35    push @{$self->{_options}}, 'PetSupplies';
36    push @{$self->{_options}}, 'Photo';
37    push @{$self->{_options}}, 'Software';
38    push @{$self->{_options}}, 'SportingGoods';
39    push @{$self->{_options}}, 'Tools';
40    push @{$self->{_options}}, 'Toys';
41    push @{$self->{_options}}, 'UnboxVideo';
42    push @{$self->{_options}}, 'VideoGames';
43    push @{$self->{_options}}, 'Wireless';
44    push @{$self->{_options}}, 'WirelessAccessories';
45
46    bless $self, $class;
47}
48
49sub user_or_default {
50    my ($self, $user) = @_;
51    if (defined $user && length($user) > 0) {
52        return $self->find_match($user);
53    }
54    return $self->default();
55}
56
57sub default {
58    my ($self) = @_;
59    return $self->{_default};
60}
61
62sub find_match {
63    my ($self, $value) = @_;
64    for (@{$self->{_options}}) {
65        return $_ if lc($_) eq lc($value);
66    }
67    die "$value is not a valid value for us::Condition!\n";
68}
69
701;
71
72__END__
73
74=head1 NAME
75
76Net::Amazon::Validate::ItemSearch::us::Condition - valid search indices for the us locale and the Condition operation.
77
78=head1 DESCRIPTION
79
80The default value is Books, unless mode is specified.
81
82The list of available values are:
83
84    Apparel
85    Automotive
86    Baby
87    Beauty
88    Books
89    DigitalMusic
90    Electronics
91    HealthPersonalCare
92    HomeGarden
93    Jewelry
94    Kitchen
95    Magazines
96    Miscellaneous
97    MusicTracks
98    MusicalInstruments
99    OfficeProducts
100    OutdoorLiving
101    PCHardware
102    PetSupplies
103    Photo
104    Software
105    SportingGoods
106    Tools
107    Toys
108    UnboxVideo
109    VideoGames
110    Wireless
111    WirelessAccessories
112
113=cut
114