tgstation-server 6.19.0
The /tg/station 13 server suite
Loading...
Searching...
No Matches
UserGraphQLTransformer.cs
Go to the documentation of this file.
1using System;
2
4{
8 sealed class UserGraphQLTransformer : TransformerBase<User, GraphQL.Types.User>
9 {
14 : base(
15 BuildSubProjection<
18 GraphQL.Types.UserGroup,
19 GraphQL.Types.PermissionSet,
22 (model, group, permissionSet) => new GraphQL.Types.User
23 {
24 CreatedAt = model.CreatedAt ?? NotNullFallback<DateTimeOffset>(),
25 CanonicalName = model.CanonicalName ?? NotNullFallback<string>(),
26 CreatedById = model.CreatedById,
27 Enabled = model.Enabled ?? NotNullFallback<bool>(),
28 GroupId = model.GroupId,
29 Id = model.Id!.Value,
30 Name = model.Name ?? NotNullFallback<string>(),
31 SystemIdentifier = model.SystemIdentifier,
32 OwnedPermissionSet = permissionSet,
33 Group = group,
34 },
35 model => model.Group,
36 model => model.PermissionSet))
37 {
38 }
39 }
40}
ITransformer<TInput, TOutput> for GraphQL.Types.PermissionSets.
ITransformer<TInput, TOutput> for GraphQL.Types.Users.
UserGraphQLTransformer()
Initializes a new instance of the UserGraphQLTransformer class.
ITransformer<TInput, TOutput> for GraphQL.Types.UserGroups.
Represents a group of Users.
Definition UserGroup.cs:16
long? CreatedById
The EntityId.Id of the User's CreatedBy User.
Definition User.cs:36
@ Enabled
The OAuth Gateway is enabled.