Finance-Alpaca
view release on metacpan or search on metacpan
lib/Finance/Alpaca/Struct/Order.pm view on Meta::CPAN
has side => ( is => 'ro', isa => Enum [qw[buy sell]], required => 1 );
has time_in_force => ( is => 'ro', isa => Enum [qw[day gtc opg cls ioc fok]], required => 1 );
has status => (
is => 'ro',
isa => Enum [
qw[new partially_filled filled done_for_day canceled expired replaced pending_cancel pending_replace accepted pending_new accepted_for_bidding stopped rejected suspended calculated held]
],
required => 1
);
has extended_hours => ( is => 'ro', isa => Bool, required => 1, coerce => 1 );
has legs => ( is => 'ro', isa => Maybe [ ArrayRef [Order] ], coerce => 1 );
}
1;
__END__
=encoding utf-8
=head1 NAME
Finance::Alpaca::Struct::Order - A Single Order Object
lib/Finance/Alpaca/Struct/Quote.pm view on Meta::CPAN
use Moo;
use lib './lib';
use Finance::Alpaca::Types;
has timestamp => ( is => 'ro', isa => Timestamp, required => 1, coerce => 1, init_arg => 't' );
has ask_exchange => ( is => 'ro', isa => Str, required => 1, init_arg => 'ax' );
has ask_price => ( is => 'ro', isa => Str, required => 1, init_arg => 'ap' );
has ask_size => ( is => 'ro', isa => Str, required => 1, init_arg => 'as' );
has bid_exchange => ( is => 'ro', isa => Str, required => 1, init_arg => 'bx' );
has bid_price => ( is => 'ro', isa => Str, required => 1, init_arg => 'bp' );
has bid_size => ( is => 'ro', isa => Str, required => 1, init_arg => 'bs' );
has conditions => ( is => 'ro', isa => ArrayRef [Str], required => 1, init_arg => 'c' );
has symbol => ( is => 'ro', isa => Str, predicate => 1, init_arg => 'S' );
}
1;
__END__
=encoding utf-8
=head1 NAME
Finance::Alpaca::Struct::Quote - A Single Quote Object
lib/Finance/Alpaca/Struct/Trade.pm view on Meta::CPAN
#
use Moo;
use lib './lib';
use Finance::Alpaca::Types;
has timestamp => ( is => 'ro', isa => Timestamp, required => 1, coerce => 1, init_arg => 't' );
has exchange => ( is => 'ro', isa => Str, required => 1, coerce => 1, init_arg => 'x' );
has tape => ( is => 'ro', isa => Str, required => 1, init_arg => 'z' );
has price => ( is => 'ro', isa => Num, required => 1, init_arg => 'p' );
has id => ( is => 'ro', isa => Int, required => 1, init_arg => 'i' );
has size => ( is => 'ro', isa => Int, required => 1, init_arg => 's' );
has conditions => ( is => 'ro', isa => ArrayRef [Str], required => 1, init_arg => 'c' );
has symbol => ( is => 'ro', isa => Str, predicate => 1, init_arg => 'S' ); # If from stream
}
1;
__END__
=encoding utf-8
=head1 NAME
Finance::Alpaca::Struct::Trade - A Single Trade Object
lib/Finance/Alpaca/Struct/Watchlist.pm view on Meta::CPAN
coerce( Watchlist, from Ref() => __PACKAGE__ . q[->new($_)] );
#
use Moo;
use Types::UUID;
use lib './lib';
use Finance::Alpaca::Struct::Asset qw[Asset];
use Finance::Alpaca::Types;
has [qw[account_id id ]] => ( is => 'ro', isa => Uuid, required => 1 );
has [qw[created_at updated_at]] => ( is => 'ro', isa => Timestamp, required => 1, coerce => 1 );
has name => ( is => 'ro', isa => Str, required => 1 );
has assets => ( is => 'ro', isa => ArrayRef [Asset], coerce => 1, predicate => 1 );
}
1;
__END__
=encoding utf-8
=head1 NAME
Finance::Alpaca::Struct::Watchlist - A Single Watchlist Object
( run in 0.828 second using v1.01-cache-2.11-cpan-5f2e87ce722 )