wire-api-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.API.Routes.FederationDomainConfig

Synopsis

Documentation

data FederationDomainConfig Source #

Everything we need to know about a remote instance in order to federate with it. Comes in AllowedDomains if AllowStrategy is AllowDynamic. If AllowAll, we still use this information for search policy.

Instances

Instances details
Arbitrary FederationDomainConfig Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

FromJSON FederationDomainConfig Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

ToJSON FederationDomainConfig Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

Generic FederationDomainConfig Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

Associated Types

type Rep FederationDomainConfig :: Type -> Type #

Show FederationDomainConfig Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

Eq FederationDomainConfig Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

Ord FederationDomainConfig Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

ToSchema FederationDomainConfig Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

ToSchema FederationDomainConfig Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

type Rep FederationDomainConfig Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

type Rep FederationDomainConfig = D1 ('MetaData "FederationDomainConfig" "Wire.API.Routes.FederationDomainConfig" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "FederationDomainConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "domain") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Domain) :*: (S1 ('MetaSel ('Just "searchPolicy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FederatedUserSearchPolicy) :*: S1 ('MetaSel ('Just "restriction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FederationRestriction))))

data FederationDomainConfigs Source #

Instances

Instances details
Arbitrary FederationDomainConfigs Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

FromJSON FederationDomainConfigs Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

ToJSON FederationDomainConfigs Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

Generic FederationDomainConfigs Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

Associated Types

type Rep FederationDomainConfigs :: Type -> Type #

Show FederationDomainConfigs Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

Eq FederationDomainConfigs Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

ToSchema FederationDomainConfigs Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

ToSchema FederationDomainConfigs Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

type Rep FederationDomainConfigs Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

type Rep FederationDomainConfigs = D1 ('MetaData "FederationDomainConfigs" "Wire.API.Routes.FederationDomainConfig" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "FederationDomainConfigs" 'PrefixI 'True) (S1 ('MetaSel ('Just "strategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FederationStrategy) :*: (S1 ('MetaSel ('Just "remotes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [FederationDomainConfig]) :*: S1 ('MetaSel ('Just "updateInterval") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))))

data FederationStrategy Source #

Constructors

AllowNone

Disable federation.

AllowAll

Allow any backend that asks.

AllowDynamic

Any backend explicitly configured in table `brig.federation_remotes` (if that table is empty, this is the same as AllowNone).

Instances

Instances details
Arbitrary FederationStrategy Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

FromJSON FederationStrategy Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

ToJSON FederationStrategy Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

Generic FederationStrategy Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

Associated Types

type Rep FederationStrategy :: Type -> Type #

Show FederationStrategy Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

Eq FederationStrategy Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

ToSchema FederationStrategy Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

ToSchema FederationStrategy Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

type Rep FederationStrategy Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

type Rep FederationStrategy = D1 ('MetaData "FederationStrategy" "Wire.API.Routes.FederationDomainConfig" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "AllowNone" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "AllowAll" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AllowDynamic" 'PrefixI 'False) (U1 :: Type -> Type)))

newtype FederationRemoteTeam Source #

Constructors

FederationRemoteTeam 

Fields

Instances

Instances details
Arbitrary FederationRemoteTeam Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

FromJSON FederationRemoteTeam Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

ToJSON FederationRemoteTeam Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

Generic FederationRemoteTeam Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

Associated Types

type Rep FederationRemoteTeam :: Type -> Type #

Show FederationRemoteTeam Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

Eq FederationRemoteTeam Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

ToSchema FederationRemoteTeam Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

ToSchema FederationRemoteTeam Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

type Rep FederationRemoteTeam Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

type Rep FederationRemoteTeam = D1 ('MetaData "FederationRemoteTeam" "Wire.API.Routes.FederationDomainConfig" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'True) (C1 ('MetaCons "FederationRemoteTeam" 'PrefixI 'True) (S1 ('MetaSel ('Just "teamId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TeamId)))

data FederationRestriction Source #

Instances

Instances details
Arbitrary FederationRestriction Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

FromJSON FederationRestriction Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

ToJSON FederationRestriction Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

Generic FederationRestriction Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

Associated Types

type Rep FederationRestriction :: Type -> Type #

Show FederationRestriction Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

Eq FederationRestriction Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

Ord FederationRestriction Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

ToSchema FederationRestriction Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

ToSchema FederationRestriction Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

type Rep FederationRestriction Source # 
Instance details

Defined in Wire.API.Routes.FederationDomainConfig

type Rep FederationRestriction = D1 ('MetaData "FederationRestriction" "Wire.API.Routes.FederationDomainConfig" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "FederationRestrictionAllowAll" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "FederationRestrictionByTeam" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TeamId])))