X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDX%2FResolutionSpace.pm;h=4d6eeb4c596fb0824d8d7769178959498869d951;hb=22d295940695930eebfbd7d0bd2e7495667cbb49;hp=4d2bd1fbb7a23f5bbf255783b07962624dd72d88;hpb=fe5af11f90482c9f5bdf74cd1f7699849451e211;p=scpubgit%2FDX.git diff --git a/lib/DX/ResolutionSpace.pm b/lib/DX/ResolutionSpace.pm index 4d2bd1f..4d6eeb4 100644 --- a/lib/DX/ResolutionSpace.pm +++ b/lib/DX/ResolutionSpace.pm @@ -5,13 +5,15 @@ use DX::Step::ResolveProposition; use DX::Utils qw(expand_deps); use DX::Class; -has proposition => (is => 'ro'); +has proposition => (is => 'ro', isa => Proposition); -has geometry_depends_on => (is => 'ro', required => 1); +has geometry_depends_on => (is => 'ro', required => 1, isa => DependencyList); -has aperture => (is => 'ro', required => 1); +has aperture => (is => 'ro', required => 1, isa => ApertureList); -has members => (is => 'ro', required => 1); +has members => ( + is => 'ro', required => 1, isa => ArrayRef[ResolutionStrategy|Resolution] +); sub for_deparse { my ($self) = @_;