"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TripRepository = void 0;
const const_1 = require("../../../schema-definitions/const");
const models_1 = require("../../../schema-definitions/vehicle-positions/models");
const models_2 = require("@golemio/core/dist/output-gateway/models");
class TripRepository extends models_2.SequelizeModel {
    constructor() {
        super("VPTripsRepository", models_1.VPTripsModel.TABLE_NAME, models_1.VPTripsModel.attributeModel, {
            schema: const_1.PG_SCHEMA,
        });
        // some attributes should never be consumed by API users
        this.sequelizeModel.removeAttribute("last_position_context");
        this.sequelizeModel.removeAttribute("provider_source_type");
        this.sequelizeModel.removeAttribute("gtfs_direction_id");
        this.sequelizeModel.removeAttribute("gtfs_shape_id");
    }
    GetAll() {
        throw new Error("Not implemented");
    }
    GetOne() {
        throw new Error("Not implemented");
    }
}
exports.TripRepository = TripRepository;
//# sourceMappingURL=TripRepository.js.map