package CLMApp::Schema::Result;
use Modern::Perl;
use Moose::Autobox;
use base 'DBIx::Class';

__PACKAGE__->load_components("InflateColumn::DateTime", "TimeStamp", "Core" );
__PACKAGE__->table('dummy');

__PACKAGE__->resultset_class('CLMApp::Schema::ResultSet');




# sub api_read_fields { return [] }
# sub is_api_writable { return; }
# sub is_api_write_field { return [] }

# sub get_api_columns {
#     my $self = shift;

#     my $output = {};
#     $self->api_read_fields->each(
#         sub {
#             my ( $idx, $field ) = @_;
#             $output->{$field} = $self->$field;

#             # decode datetimes
#             if (ref($output->{$field}) and $output->{$field}->can("datetime")) {
#                 $output->{$field} = $output->{$field}->datetime;
#             }
#         }
#     );
#     return $output;
# }
# sub api_delete {
#     my ($self, $parameters, $account) = @_;

# }
# sub api_update {
#     my ($self, $parameters, $account) = @_;

#     return unless $self->is_api_writable($account);

#     my $safe_parameters = {};
#     $parameters->each( sub {
#         my ($k, $v) = @_;
#         $safe_parameters->{$k} = $v if $self->is_api_write_field($k, $account);
#     });
# }

# sub update_by {
#   my $self = shift;
#   return $self->update(@_);
# }

1;