import { PaginatedResponse } from '@edr/types'; import { FindManyOptions } from 'typeorm'; import { ListRuleEngineQueryDto } from '../dto/list-rule-engine-query.dto'; import { ShippingLine } from '../entities/shipping-line.entity'; export interface IShippingLinesRepository { findById(id: string): Promise; findByCode(code: string): Promise; findAll(options?: FindManyOptions): Promise; findAndCount(options?: FindManyOptions): Promise<[ShippingLine[], number]>; findPaged(query: ListRuleEngineQueryDto): Promise>; create(data: Partial): Promise; update(id: string, data: Partial): Promise; softDelete(id: string): Promise; } export const SHIPPING_LINES_REPOSITORY = Symbol('SHIPPING_LINES_REPOSITORY');