import { BaseFilterOptions, BaseSortableFilterOptions, PaginatedListIterator } from '../cardinal-sdk-ts.mjs'; import { AccessLog, EncryptedAccessLog } from '../model/AccessLog.mjs'; import { GroupScoped } from '../model/GroupScoped.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; export interface AccessLogBasicInGroupApi { /** * * In-group version of [AccessLogBasicApi.matchAccessLogsBy] */ matchAccessLogsBy(groupId: string, filter: BaseFilterOptions): Promise>; /** * * In-group version of [AccessLogBasicApi.matchAccessLogsBySorted] */ matchAccessLogsBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>; /** * * In-group version of [AccessLogBasicApi.filterAccessLogsBy] */ filterAccessLogsBy(groupId: string, filter: BaseFilterOptions): Promise>>; /** * * In-group version of [AccessLogBasicApi.filterAccessLogsBySorted] */ filterAccessLogsBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>>; /** * * In-group version of [AccessLogBasicFlavourlessApi.deleteAccessLogById] */ deleteAccessLogById(entityId: GroupScoped): Promise>; /** * * In-group version of [AccessLogBasicFlavourlessApi.deleteAccessLogsByIds] */ deleteAccessLogsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [AccessLogBasicFlavourlessApi.purgeAccessLogById] */ purgeAccessLogById(entityId: GroupScoped): Promise; /** * * In-group version of [AccessLogBasicFlavourlessApi.purgeAccessLogsByIds] */ purgeAccessLogsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [AccessLogBasicFlavourlessApi.deleteAccessLog] */ deleteAccessLog(accessLog: GroupScoped): Promise>; /** * * In-group version of [AccessLogBasicFlavourlessApi.deleteAccessLogs] */ deleteAccessLogs(accessLogs: Array>): Promise>>; /** * * In-group version of [AccessLogBasicFlavourlessApi.purgeAccessLog] */ purgeAccessLog(accessLog: GroupScoped): Promise; purgeAccessLogs(accessLogs: Array>): Promise>>; /** * * In-group version of [AccessLogBasicFlavouredApi.createAccessLog]. */ createAccessLog(entity: GroupScoped): Promise>; /** * * In-group version of [AccessLogBasicFlavouredApi.createAccessLogs]. */ createAccessLogs(entities: Array>): Promise>>; /** * * In-group version of [AccessLogBasicFlavouredApi.undeleteAccessLogById] */ undeleteAccessLogById(entityId: GroupScoped): Promise>; /** * * In-group version of [AccessLogBasicFlavouredApi.undeleteAccessLogsByIds] */ undeleteAccessLogsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [AccessLogBasicFlavouredApi.undeleteAccessLog] */ undeleteAccessLog(accessLog: GroupScoped): Promise>; /** * * In-group version of [AccessLogBasicFlavouredApi.undeleteAccessLogs] */ undeleteAccessLogs(accessLogs: Array>): Promise>>; /** * * In-group version of [AccessLogBasicFlavouredApi.modifyAccessLog] */ modifyAccessLog(entity: GroupScoped): Promise>; /** * * In-group version of [AccessLogBasicFlavouredApi.modifyAccessLogs] */ modifyAccessLogs(entities: Array>): Promise>>; /** * * In-group version of [AccessLogBasicFlavouredApi.getAccessLog] */ getAccessLog(groupId: string, entityId: string): Promise | undefined>; /** * * In-group version of [AccessLogBasicFlavouredApi.getAccessLogs] */ getAccessLogs(groupId: string, entityIds: Array): Promise>>; }