wire-api-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.API.User.Search

Synopsis

Documentation

data SearchResult a Source #

Instances

Instances details
Foldable SearchResult Source # 
Instance details

Defined in Wire.API.User.Search

Methods

fold :: Monoid m => SearchResult m -> m #

foldMap :: Monoid m => (a -> m) -> SearchResult a -> m #

foldMap' :: Monoid m => (a -> m) -> SearchResult a -> m #

foldr :: (a -> b -> b) -> b -> SearchResult a -> b #

foldr' :: (a -> b -> b) -> b -> SearchResult a -> b #

foldl :: (b -> a -> b) -> b -> SearchResult a -> b #

foldl' :: (b -> a -> b) -> b -> SearchResult a -> b #

foldr1 :: (a -> a -> a) -> SearchResult a -> a #

foldl1 :: (a -> a -> a) -> SearchResult a -> a #

toList :: SearchResult a -> [a] #

null :: SearchResult a -> Bool #

length :: SearchResult a -> Int #

elem :: Eq a => a -> SearchResult a -> Bool #

maximum :: Ord a => SearchResult a -> a #

minimum :: Ord a => SearchResult a -> a #

sum :: Num a => SearchResult a -> a #

product :: Num a => SearchResult a -> a #

Traversable SearchResult Source # 
Instance details

Defined in Wire.API.User.Search

Methods

traverse :: Applicative f => (a -> f b) -> SearchResult a -> f (SearchResult b) #

sequenceA :: Applicative f => SearchResult (f a) -> f (SearchResult a) #

mapM :: Monad m => (a -> m b) -> SearchResult a -> m (SearchResult b) #

sequence :: Monad m => SearchResult (m a) -> m (SearchResult a) #

Functor SearchResult Source # 
Instance details

Defined in Wire.API.User.Search

Methods

fmap :: (a -> b) -> SearchResult a -> SearchResult b #

(<$) :: a -> SearchResult b -> SearchResult a #

Arbitrary a => Arbitrary (SearchResult a) Source # 
Instance details

Defined in Wire.API.User.Search

FromJSON (SearchResult Contact) Source # 
Instance details

Defined in Wire.API.User.Search

FromJSON (SearchResult TeamContact) Source # 
Instance details

Defined in Wire.API.User.Search

ToJSON (SearchResult Contact) Source # 
Instance details

Defined in Wire.API.User.Search

ToJSON (SearchResult TeamContact) Source # 
Instance details

Defined in Wire.API.User.Search

Generic (SearchResult a) Source # 
Instance details

Defined in Wire.API.User.Search

Associated Types

type Rep (SearchResult a) :: Type -> Type #

Methods

from :: SearchResult a -> Rep (SearchResult a) x #

to :: Rep (SearchResult a) x -> SearchResult a #

Show a => Show (SearchResult a) Source # 
Instance details

Defined in Wire.API.User.Search

Eq a => Eq (SearchResult a) Source # 
Instance details

Defined in Wire.API.User.Search

ToSchema (SearchResult Contact) Source # 
Instance details

Defined in Wire.API.User.Search

ToSchema (SearchResult TeamContact) Source # 
Instance details

Defined in Wire.API.User.Search

ToSchema a => ToSchema (SearchResult a) Source # 
Instance details

Defined in Wire.API.User.Search

type Rep (SearchResult a) Source # 
Instance details

Defined in Wire.API.User.Search

data Contact Source #

Returned by searchIndex under contactssearch. This is a subset of User and json instances should reflect that.

Instances

Instances details
Arbitrary Contact Source # 
Instance details

Defined in Wire.API.User.Search

FromJSON Contact Source # 
Instance details

Defined in Wire.API.User.Search

ToJSON Contact Source # 
Instance details

Defined in Wire.API.User.Search

Generic Contact Source # 
Instance details

Defined in Wire.API.User.Search

Associated Types

type Rep Contact :: Type -> Type #

Methods

from :: Contact -> Rep Contact x #

to :: Rep Contact x -> Contact #

Show Contact Source # 
Instance details

Defined in Wire.API.User.Search

Eq Contact Source # 
Instance details

Defined in Wire.API.User.Search

Methods

(==) :: Contact -> Contact -> Bool #

(/=) :: Contact -> Contact -> Bool #

ToSchema Contact Source # 
Instance details

Defined in Wire.API.User.Search

ToSchema Contact Source # 
Instance details

Defined in Wire.API.User.Search

FromJSON (SearchResult Contact) Source # 
Instance details

Defined in Wire.API.User.Search

ToJSON (SearchResult Contact) Source # 
Instance details

Defined in Wire.API.User.Search

ToSchema (SearchResult Contact) Source # 
Instance details

Defined in Wire.API.User.Search

type Rep Contact Source # 
Instance details

Defined in Wire.API.User.Search

type Rep Contact = D1 ('MetaData "Contact" "Wire.API.User.Search" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "Contact" 'PrefixI 'True) ((S1 ('MetaSel ('Just "contactQualifiedId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Qualified UserId)) :*: S1 ('MetaSel ('Just "contactName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "contactColorId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "contactHandle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "contactTeam") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TeamId))))))

data TeamContact Source #

Returned by browseTeam under teams:tid/search.

Instances

Instances details
Arbitrary TeamContact Source # 
Instance details

Defined in Wire.API.User.Search

FromJSON TeamContact Source # 
Instance details

Defined in Wire.API.User.Search

ToJSON TeamContact Source # 
Instance details

Defined in Wire.API.User.Search

Generic TeamContact Source # 
Instance details

Defined in Wire.API.User.Search

Associated Types

type Rep TeamContact :: Type -> Type #

Show TeamContact Source # 
Instance details

Defined in Wire.API.User.Search

Eq TeamContact Source # 
Instance details

Defined in Wire.API.User.Search

ToSchema TeamContact Source # 
Instance details

Defined in Wire.API.User.Search

FromJSON (SearchResult TeamContact) Source # 
Instance details

Defined in Wire.API.User.Search

ToJSON (SearchResult TeamContact) Source # 
Instance details

Defined in Wire.API.User.Search

ToSchema (SearchResult TeamContact) Source # 
Instance details

Defined in Wire.API.User.Search

type Rep TeamContact Source # 
Instance details

Defined in Wire.API.User.Search

type Rep TeamContact = D1 ('MetaData "TeamContact" "Wire.API.User.Search" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "TeamContact" 'PrefixI 'True) (((S1 ('MetaSel ('Just "teamContactUserId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 UserId) :*: (S1 ('MetaSel ('Just "teamContactName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "teamContactColorId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)))) :*: (S1 ('MetaSel ('Just "teamContactHandle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "teamContactTeam") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TeamId)) :*: S1 ('MetaSel ('Just "teamContactEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EmailAddress))))) :*: ((S1 ('MetaSel ('Just "teamContactCreatedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe UTCTimeMillis)) :*: (S1 ('MetaSel ('Just "teamContactManagedBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ManagedBy)) :*: S1 ('MetaSel ('Just "teamContactSAMLIdp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "teamContactRole") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Role)) :*: S1 ('MetaSel ('Just "teamContactScimExternalId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "teamContactSso") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Sso)) :*: S1 ('MetaSel ('Just "teamContactEmailUnvalidated") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EmailAddress)))))))

newtype RoleFilter Source #

Constructors

RoleFilter [Role] 

Instances

Instances details
Arbitrary RoleFilter Source # 
Instance details

Defined in Wire.API.User.Search

Generic RoleFilter Source # 
Instance details

Defined in Wire.API.User.Search

Associated Types

type Rep RoleFilter :: Type -> Type #

Show RoleFilter Source # 
Instance details

Defined in Wire.API.User.Search

FromByteString RoleFilter Source # 
Instance details

Defined in Wire.API.User.Search

Methods

parser :: Parser RoleFilter Source #

ToByteString RoleFilter Source # 
Instance details

Defined in Wire.API.User.Search

Eq RoleFilter Source # 
Instance details

Defined in Wire.API.User.Search

FromHttpApiData RoleFilter Source # 
Instance details

Defined in Wire.API.User.Search

ToParamSchema RoleFilter Source # 
Instance details

Defined in Wire.API.User.Search

type Rep RoleFilter Source # 
Instance details

Defined in Wire.API.User.Search

type Rep RoleFilter = D1 ('MetaData "RoleFilter" "Wire.API.User.Search" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'True) (C1 ('MetaCons "RoleFilter" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Role])))

data Sso Source #

Related to UserSSOId, but more straight-forward because it does not take SCIM externalId into account.

Constructors

Sso 

Fields

Instances

Instances details
Arbitrary Sso Source # 
Instance details

Defined in Wire.API.User.Search

FromJSON Sso Source # 
Instance details

Defined in Wire.API.User.Search

ToJSON Sso Source # 
Instance details

Defined in Wire.API.User.Search

Generic Sso Source # 
Instance details

Defined in Wire.API.User.Search

Associated Types

type Rep Sso :: Type -> Type #

Methods

from :: Sso -> Rep Sso x #

to :: Rep Sso x -> Sso #

Show Sso Source # 
Instance details

Defined in Wire.API.User.Search

Methods

showsPrec :: Int -> Sso -> ShowS #

show :: Sso -> String #

showList :: [Sso] -> ShowS #

Eq Sso Source # 
Instance details

Defined in Wire.API.User.Search

Methods

(==) :: Sso -> Sso -> Bool #

(/=) :: Sso -> Sso -> Bool #

ToSchema Sso Source # 
Instance details

Defined in Wire.API.User.Search

ToSchema Sso Source # 
Instance details

Defined in Wire.API.User.Search

type Rep Sso Source # 
Instance details

Defined in Wire.API.User.Search

type Rep Sso = D1 ('MetaData "Sso" "Wire.API.User.Search" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "Sso" 'PrefixI 'True) (S1 ('MetaSel ('Just "ssoIssuer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "ssoNameId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

data TeamUserSearchSortOrder Source #

Instances

Instances details
Arbitrary TeamUserSearchSortOrder Source # 
Instance details

Defined in Wire.API.User.Search

Bounded TeamUserSearchSortOrder Source # 
Instance details

Defined in Wire.API.User.Search

Enum TeamUserSearchSortOrder Source # 
Instance details

Defined in Wire.API.User.Search

Generic TeamUserSearchSortOrder Source # 
Instance details

Defined in Wire.API.User.Search

Associated Types

type Rep TeamUserSearchSortOrder :: Type -> Type #

Show TeamUserSearchSortOrder Source # 
Instance details

Defined in Wire.API.User.Search

FromByteString TeamUserSearchSortOrder Source # 
Instance details

Defined in Wire.API.User.Search

ToByteString TeamUserSearchSortOrder Source # 
Instance details

Defined in Wire.API.User.Search

Eq TeamUserSearchSortOrder Source # 
Instance details

Defined in Wire.API.User.Search

Ord TeamUserSearchSortOrder Source # 
Instance details

Defined in Wire.API.User.Search

FromHttpApiData TeamUserSearchSortOrder Source # 
Instance details

Defined in Wire.API.User.Search

ToParamSchema TeamUserSearchSortOrder Source # 
Instance details

Defined in Wire.API.User.Search

type Rep TeamUserSearchSortOrder Source # 
Instance details

Defined in Wire.API.User.Search

type Rep TeamUserSearchSortOrder = D1 ('MetaData "TeamUserSearchSortOrder" "Wire.API.User.Search" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "SortOrderAsc" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SortOrderDesc" 'PrefixI 'False) (U1 :: Type -> Type))

data TeamUserSearchSortBy Source #

Instances

Instances details
Arbitrary TeamUserSearchSortBy Source # 
Instance details

Defined in Wire.API.User.Search

Bounded TeamUserSearchSortBy Source # 
Instance details

Defined in Wire.API.User.Search

Enum TeamUserSearchSortBy Source # 
Instance details

Defined in Wire.API.User.Search

Generic TeamUserSearchSortBy Source # 
Instance details

Defined in Wire.API.User.Search

Associated Types

type Rep TeamUserSearchSortBy :: Type -> Type #

Show TeamUserSearchSortBy Source # 
Instance details

Defined in Wire.API.User.Search

FromByteString TeamUserSearchSortBy Source # 
Instance details

Defined in Wire.API.User.Search

ToByteString TeamUserSearchSortBy Source # 
Instance details

Defined in Wire.API.User.Search

Eq TeamUserSearchSortBy Source # 
Instance details

Defined in Wire.API.User.Search

Ord TeamUserSearchSortBy Source # 
Instance details

Defined in Wire.API.User.Search

FromHttpApiData TeamUserSearchSortBy Source # 
Instance details

Defined in Wire.API.User.Search

ToParamSchema TeamUserSearchSortBy Source # 
Instance details

Defined in Wire.API.User.Search

type Rep TeamUserSearchSortBy Source # 
Instance details

Defined in Wire.API.User.Search

type Rep TeamUserSearchSortBy = D1 ('MetaData "TeamUserSearchSortBy" "Wire.API.User.Search" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) ((C1 ('MetaCons "SortByName" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "SortByHandle" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SortByEmail" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "SortBySAMLIdp" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SortByManagedBy" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "SortByRole" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SortByCreatedAt" 'PrefixI 'False) (U1 :: Type -> Type))))

data FederatedUserSearchPolicy Source #

Instances

Instances details
Arbitrary FederatedUserSearchPolicy Source # 
Instance details

Defined in Wire.API.User.Search

FromJSON FederatedUserSearchPolicy Source # 
Instance details

Defined in Wire.API.User.Search

ToJSON FederatedUserSearchPolicy Source # 
Instance details

Defined in Wire.API.User.Search

Bounded FederatedUserSearchPolicy Source # 
Instance details

Defined in Wire.API.User.Search

Enum FederatedUserSearchPolicy Source # 
Instance details

Defined in Wire.API.User.Search

Generic FederatedUserSearchPolicy Source # 
Instance details

Defined in Wire.API.User.Search

Associated Types

type Rep FederatedUserSearchPolicy :: Type -> Type #

Show FederatedUserSearchPolicy Source # 
Instance details

Defined in Wire.API.User.Search

Cql FederatedUserSearchPolicy Source # 
Instance details

Defined in Wire.API.User.Search

Eq FederatedUserSearchPolicy Source # 
Instance details

Defined in Wire.API.User.Search

Ord FederatedUserSearchPolicy Source # 
Instance details

Defined in Wire.API.User.Search

ToSchema FederatedUserSearchPolicy Source # 
Instance details

Defined in Wire.API.User.Search

ToSchema FederatedUserSearchPolicy Source # 
Instance details

Defined in Wire.API.User.Search

type Rep FederatedUserSearchPolicy Source # 
Instance details

Defined in Wire.API.User.Search

type Rep FederatedUserSearchPolicy = D1 ('MetaData "FederatedUserSearchPolicy" "Wire.API.User.Search" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "NoSearch" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ExactHandleSearch" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "FullSearch" 'PrefixI 'False) (U1 :: Type -> Type)))

newtype PagingState Source #

Constructors

PagingState 

Instances

Instances details
Arbitrary PagingState Source # 
Instance details

Defined in Wire.API.User.Search

FromJSON PagingState Source # 
Instance details

Defined in Wire.API.User.Search

ToJSON PagingState Source # 
Instance details

Defined in Wire.API.User.Search

Show PagingState Source # 
Instance details

Defined in Wire.API.User.Search

FromByteString PagingState Source # 
Instance details

Defined in Wire.API.User.Search

Methods

parser :: Parser PagingState Source #

ToByteString PagingState Source # 
Instance details

Defined in Wire.API.User.Search

Eq PagingState Source # 
Instance details

Defined in Wire.API.User.Search

FromHttpApiData PagingState Source # 
Instance details

Defined in Wire.API.User.Search

ToHttpApiData PagingState Source # 
Instance details

Defined in Wire.API.User.Search

ToParamSchema PagingState Source # 
Instance details

Defined in Wire.API.User.Search

ToSchema PagingState Source # 
Instance details

Defined in Wire.API.User.Search

ToSchema PagingState Source # 
Instance details

Defined in Wire.API.User.Search