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 )