tgstation-server
6.19.0
The /tg/station 13 server suite
Loading...
Searching...
No Matches
src
Tgstation.Server.Host
Models
Transformers
PermissionSetGraphQLTransformer.cs
Go to the documentation of this file.
1
using
Tgstation.Server.Api.Rights
;
2
using
Tgstation.Server.Host.GraphQL.Types
;
3
4
namespace
Tgstation.Server.Host.Models.Transformers
5
{
9
sealed
class
PermissionSetGraphQLTransformer
:
TransformerBase
<PermissionSet, GraphQL.Types.PermissionSet>
10
{
14
public
PermissionSetGraphQLTransformer
()
15
:
base
(
16
BuildSubProjection
<
17
InstanceManagerRights
?,
18
AdministrationRights
?,
19
RightsHolder
<
InstanceManagerRights
>,
20
RightsHolder
<
AdministrationRights
>,
21
RightsHolderGraphQLTransformer
<
InstanceManagerRights
>,
22
RightsHolderGraphQLTransformer
<
AdministrationRights
>>(
23
(
model
,
instanceManagerRights
,
administrationRights
) =>
new
GraphQL.Types.
PermissionSet
24
{
25
AdministrationRights
=
administrationRights
??
NotNullFallback<RightsHolder<AdministrationRights>
>(),
26
InstanceManagerRights
=
instanceManagerRights
??
NotNullFallback
<
RightsHolder<InstanceManagerRights>
>(),
27
},
28
model
=>
model.InstanceManagerRights
??
NotNullFallback<InstanceManagerRights>
(),
29
model
=>
model.AdministrationRights
??
NotNullFallback<AdministrationRights>
()))
30
{
31
}
32
}
33
}
Tgstation.Server.Host.GraphQL.Types.RightsHolder
Holder for a given TRight .
Definition
RightsHolder{TRight}.cs:11
Tgstation.Server.Host.Models.PermissionSet
Definition
PermissionSet.cs:9
Tgstation.Server.Host.Models.Transformers.PermissionSetGraphQLTransformer
ITransformer<TInput, TOutput> for GraphQL.Types.PermissionSets.
Definition
PermissionSetGraphQLTransformer.cs:10
Tgstation.Server.Host.Models.Transformers.PermissionSetGraphQLTransformer.PermissionSetGraphQLTransformer
PermissionSetGraphQLTransformer()
Initializes a new instance of the PermissionSetGraphQLTransformer class.
Definition
PermissionSetGraphQLTransformer.cs:14
Tgstation.Server.Host.Models.Transformers.RightsHolderGraphQLTransformer
ITransformer<TInput, TOutput> for RightsHolder<TRight>s.
Definition
RightsHolderGraphQLTransformer{TRight}.cs:13
Tgstation.Server.Host.Models.Transformers.TransformerBase
Definition
TransformerBase{TInput,TOutput}.cs:11
Tgstation.Server.Api.Rights
Definition
AdministrationRights.cs:4
Tgstation.Server.Api.Rights.ConfigurationRights.List
@ List
User may list files if the Models.Instance allows it.
Tgstation.Server.Api.Rights.InstanceManagerRights
InstanceManagerRights
Rights for managing Models.Instances.
Definition
InstanceManagerRights.cs:10
Tgstation.Server.Api.Rights.AdministrationRights
AdministrationRights
Administration rights for the server.
Definition
AdministrationRights.cs:10
Tgstation.Server.Host.GraphQL.Types
Definition
ChatBot.cs:9
Tgstation.Server.Host.Models.Transformers
Definition
PermissionSetGraphQLTransformer.cs:5
Generated by
1.9.8