22 lines
618 B
Go
22 lines
618 B
Go
package ports
|
|
|
|
import "context"
|
|
|
|
// Fingerprint represents account fingerprint data
|
|
type Fingerprint struct {
|
|
ClientID string
|
|
UserAgent string
|
|
StainlessLang string
|
|
StainlessPackageVersion string
|
|
StainlessOS string
|
|
StainlessArch string
|
|
StainlessRuntime string
|
|
StainlessRuntimeVersion string
|
|
}
|
|
|
|
// IdentityCache defines cache operations for identity service
|
|
type IdentityCache interface {
|
|
GetFingerprint(ctx context.Context, accountID int64) (*Fingerprint, error)
|
|
SetFingerprint(ctx context.Context, accountID int64, fp *Fingerprint) error
|
|
}
|