/**
 * IBlogRepository Interface
 * Blog repository interface a dependency inversion principle-nek megfelelően
 */
export class IBlogRepository {
  async findById(id) {
    throw new Error('Method not implemented');
  }

  async findByAuthorId(authorId) {
    throw new Error('Method not implemented');
  }

  async findAll(options = {}) {
    throw new Error('Method not implemented');
  }

  async create(blogData) {
    throw new Error('Method not implemented');
  }

  async update(id, blogData) {
    throw new Error('Method not implemented');
  }

  async delete(id) {
    throw new Error('Method not implemented');
  }

  async publish(id) {
    throw new Error('Method not implemented');
  }
}
