mirror of
https://github.com/bitwarden/server.git
synced 2025-03-10 13:09:12 +01:00
22 lines
938 B
C#
22 lines
938 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Threading.Tasks;
|
|
using Bit.Core.Domains;
|
|
using Bit.Core.Models.Data;
|
|
|
|
namespace Bit.Core.Repositories
|
|
{
|
|
public interface ICipherRepository : IRepository<Cipher, Guid>
|
|
{
|
|
Task<Cipher> GetByIdAsync(Guid id, Guid userId);
|
|
Task<CipherShare> GetShareByIdAsync(Guid id, Guid userId);
|
|
Task<ICollection<Cipher>> GetManyByUserIdAsync(Guid userId);
|
|
Task<ICollection<CipherShare>> GetManyShareByUserIdAsync(Guid userId);
|
|
Task<ICollection<Cipher>> GetManyByTypeAndUserIdAsync(Enums.CipherType type, Guid userId);
|
|
Task<Tuple<ICollection<Cipher>, ICollection<Guid>>>
|
|
GetManySinceRevisionDateAndUserIdWithDeleteHistoryAsync(DateTime sinceRevisionDate, Guid userId);
|
|
Task UpdateUserEmailPasswordAndCiphersAsync(User user, IEnumerable<Cipher> ciphers);
|
|
Task CreateAsync(IEnumerable<Cipher> ciphers);
|
|
}
|
|
}
|