Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- type Op i o = Manager -> RequestTimeout -> Uri -> i -> IO (Either Error o)
- getStatus :: Op GetStatus GetStatusResponse
- read :: Op Read ReadResponse
- write :: Op Write WriteResponse
- subscribe :: Op Subscribe SubscribeResponse
- subscriptionPolledRefresh :: Op SubscriptionPolledRefresh SubscriptionPolledRefreshResponse
- subscriptionCancel :: Op SubscriptionCancel SubscriptionCancelResponse
- browse :: Op Browse BrowseResponse
- getProperties :: Op GetProperties GetPropertiesResponse
- data Uri
- textUri :: Text -> Maybe Uri
- data RequestTimeout
- millisecondsRequestTimeout :: Int -> Maybe RequestTimeout
- data Error
- module OpcXmlDaClient.Protocol.Types
- data Date = Date {}
- data Time = Time {
- _timeOfDay :: !TimeOfDay
- _timeZone :: !(Maybe TimeZone)
- data Duration = Duration {
- _positive :: !Bool
- _diff :: !CalendarDiffTime
Operations
type Op i o = Manager -> RequestTimeout -> Uri -> i -> IO (Either Error o) Source #
Alias to an HTTP request operation in the scope of HTTP connection manager, timeout for the operation, URI of the server.
All errors are explicit and are wrapped by the Error
type.
subscriptionPolledRefresh :: Op SubscriptionPolledRefresh SubscriptionPolledRefreshResponse Source #
Operation parameter types
data RequestTimeout Source #
Instances
Default RequestTimeout Source # | RequestTimeout of 30 seconds. |
Defined in OpcXmlDaClient def :: RequestTimeout # |
millisecondsRequestTimeout :: Int -> Maybe RequestTimeout Source #
Construct a request timeout value, ensuring that it's in the proper range.
Operation errors
Error during the execution of an operation.
Value types
Instances
Eq Date Source # | |
Data Date Source # | |
Defined in OpcXmlDaClient.XmlSchemaValues.Types gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Date -> c Date # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Date # dataTypeOf :: Date -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Date) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Date) # gmapT :: (forall b. Data b => b -> b) -> Date -> Date # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Date -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Date -> r # gmapQ :: (forall d. Data d => d -> u) -> Date -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Date -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Date -> m Date # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Date -> m Date # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Date -> m Date # | |
Ord Date Source # | |
Show Date Source # | |
Generic Date Source # | |
HasField "day" Date Day Source # | |
Defined in OpcXmlDaClient.XmlSchemaValues.Types | |
(a ~ Day, b ~ Day, c ~ A_Lens) => LabelOptic "day" c Date Date a b Source # | |
Defined in OpcXmlDaClient.XmlSchemaValues.Types | |
(a ~ Maybe TimeZone, b ~ Maybe TimeZone, c ~ A_Lens) => LabelOptic "timeZone" c Date Date a b Source # | |
Defined in OpcXmlDaClient.XmlSchemaValues.Types | |
HasField "date" Value (Maybe Date) Source # | |
HasField "timeZone" Date (Maybe TimeZone) Source # | |
a ~ Day => IsLabel "day" (Date -> a) Source # | |
Defined in OpcXmlDaClient.XmlSchemaValues.Types | |
a ~ Maybe TimeZone => IsLabel "timeZone" (Date -> a) Source # | |
Defined in OpcXmlDaClient.XmlSchemaValues.Types | |
type Rep Date Source # | |
Defined in OpcXmlDaClient.XmlSchemaValues.Types type Rep Date = D1 ('MetaData "Date" "OpcXmlDaClient.XmlSchemaValues.Types" "opc-xml-da-client-0.1.2-GDZ9BzKjwnsChkdjoUP59n" 'False) (C1 ('MetaCons "Date" 'PrefixI 'True) (S1 ('MetaSel ('Just "_day") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Day) :*: S1 ('MetaSel ('Just "_timeZone") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe TimeZone)))) |
Instances
Eq Time Source # | |
Data Time Source # | |
Defined in OpcXmlDaClient.XmlSchemaValues.Types gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Time -> c Time # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Time # dataTypeOf :: Time -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Time) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Time) # gmapT :: (forall b. Data b => b -> b) -> Time -> Time # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Time -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Time -> r # gmapQ :: (forall d. Data d => d -> u) -> Time -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Time -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Time -> m Time # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Time -> m Time # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Time -> m Time # | |
Ord Time Source # | |
Show Time Source # | |
Generic Time Source # | |
HasField "timeOfDay" Time TimeOfDay Source # | |
Defined in OpcXmlDaClient.XmlSchemaValues.Types | |
(a ~ TimeOfDay, b ~ TimeOfDay, c ~ A_Lens) => LabelOptic "timeOfDay" c Time Time a b Source # | |
Defined in OpcXmlDaClient.XmlSchemaValues.Types | |
(a ~ Maybe TimeZone, b ~ Maybe TimeZone, c ~ A_Lens) => LabelOptic "timeZone" c Time Time a b Source # | |
Defined in OpcXmlDaClient.XmlSchemaValues.Types | |
HasField "time" Value (Maybe Time) Source # | |
HasField "timeZone" Time (Maybe TimeZone) Source # | |
a ~ TimeOfDay => IsLabel "timeOfDay" (Time -> a) Source # | |
Defined in OpcXmlDaClient.XmlSchemaValues.Types | |
a ~ Maybe TimeZone => IsLabel "timeZone" (Time -> a) Source # | |
Defined in OpcXmlDaClient.XmlSchemaValues.Types | |
type Rep Time Source # | |
Defined in OpcXmlDaClient.XmlSchemaValues.Types type Rep Time = D1 ('MetaData "Time" "OpcXmlDaClient.XmlSchemaValues.Types" "opc-xml-da-client-0.1.2-GDZ9BzKjwnsChkdjoUP59n" 'False) (C1 ('MetaCons "Time" 'PrefixI 'True) (S1 ('MetaSel ('Just "_timeOfDay") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TimeOfDay) :*: S1 ('MetaSel ('Just "_timeZone") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe TimeZone)))) |
Duration | |
|