part of '../persistence.dart'; /// Repository contract for owner settings. abstract interface class SettingsRepository { /// Return settings for [ownerId], or null when no settings have been saved. Future> findByOwner({ required core.OwnerId ownerId, }); /// Insert [settings] for [ownerId] and return the assigned revision. Future> insert({ required core.OwnerId ownerId, required core.OwnerSettings settings, }); /// Save [settings] if [expectedRevision] still matches the stored record. Future> save({ required core.OwnerId ownerId, required core.OwnerSettings settings, required core.Revision expectedRevision, }); }