package auth

type UserInfoProfileContext struct {
	InstanceURL    string
	UserID         string
	OrgID          string
	APIVersion     string
	ConnectedAppID string
	SessionClass   string
}

type UserInfoProfileRegistration struct {
	ProfileID string
	Applies   func(UserInfoProfileContext) bool
	Build     func(UserInfoProfileContext) map[string]any
}

type TokenResponseProfileContext struct {
	InstanceURL    string
	UserID         string
	OrgID          string
	APIVersion     string
	GrantType      string
	IssuedAt       string
	ClientSecret   string
	ConnectedAppID string
	SessionClass   string
}

type TokenResponseProfileRegistration struct {
	ProfileID string
	Applies   func(TokenResponseProfileContext) bool
	Build     func(TokenResponseProfileContext) map[string]any
}
