---
title: IGroupImageRepository
summary: API reference for IGroupImageRepository.
status: draft
owner: SAIF.Core documentation team
last_reviewed: 2026-09-24
library: SAIF.Data
reference_type: package
---

# IGroupImageRepository

Contract with no implementing class found within this library's own source tree; it may be implemented in a dependent, test, or mocking assembly.**

## Purpose
- Declares a set of members expected of any implementation, without a confirmed in-library implementer.**

## Context
- Namespace: `SAIF.Data.Interfaces.Repositories.Groups`
- Assembly/package: `SAIF.Data`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| ImageFound | `bool ImageFound(long groupImageId)` | Performs the `ImageFound` operation.* |
| Delete | `void Delete(ImageDelete imageDelete)` | Deletes this operation's target.* |
| GetImageGroup | `ImageGroup GetImageGroup(long groupImageId)` | Retrieves image group.* |
| GetImageGroupOrDefault | `ImageGroup GetImageGroupOrDefault(long groupImageId)` | Retrieves image group or default.* |
| GetFilteredImageGroups | `IEnumerable<ImageGroup> GetFilteredImageGroups(string groupId, ImageFilterCriteria filter)` | Retrieves filtered image groups.* |

## Behavioral notes
- As an interface, this type defines no executable behavior of its own; behavior is determined by its implementation(s).*

## Constraints and usage notes
- No concrete in-library implementation was found; verify the implementing assembly before depending on this contract.**

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- `Data/SAIF.Data/Interfaces/Repositories/Groups/IGroupImageRepository.cs`
