Skip to content
This repository has been archived by the owner on May 14, 2021. It is now read-only.

Make entities can be serialized #4

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions src/OpenTl.Schema.Generator/Entity.tmp
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace /* NAMESPACE */
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(/* CONSTRUCTOR */)]
public sealed class /* NAME */ : /* PARENT */
{
Expand Down
12 changes: 12 additions & 0 deletions src/OpenTl.Schema.Generator/OpenTl.Schema.Generator.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,24 @@
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2</TargetFramework>
</PropertyGroup>
<ItemGroup>
hzexe marked this conversation as resolved.
Show resolved Hide resolved
<None Remove="Entity.tmp" />
<None Remove="Interface.tmp" />
<None Remove="Request.tmp" />
<None Remove="scheme.tl" />
</ItemGroup>
<ItemGroup>
<Compile Include="Models.fs" />
<Compile Include="TlProcessor.fs" />
<Compile Include="EntitiesGenerator.fs" />
<Compile Include="Program.fs" />
</ItemGroup>
<ItemGroup>
hzexe marked this conversation as resolved.
Show resolved Hide resolved
<Content Include="Entity.tmp" />
<Content Include="Interface.tmp" />
<Content Include="Request.tmp" />
<Content Include="scheme.tl" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="FSharp.Core" Version="4.5.2" />
<PackageReference Include="FSharp.NET.Sdk" Version="1.0.5" />
Expand Down
1 change: 1 addition & 0 deletions src/OpenTl.Schema/Entities/TMsgContainer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
{
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x73f1f8dc)]
public sealed class MsgContainer: IObject
{
Expand Down
5 changes: 3 additions & 2 deletions src/OpenTl.Schema/Entities/TRpcResult.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,10 @@ namespace OpenTl.Schema
using System.Text;

using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;
using OpenTl.Schema.Serialization.Attributes;

[Serialize(0xf35c6d01)]
[System.Serializable]
[Serialize(0xf35c6d01)]
public sealed class TRpcResult : IObject
{
[SerializationOrder(0)]
Expand Down
1 change: 1 addition & 0 deletions src/OpenTl.Schema/Entities/TVector.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x1cb5c415)]
public sealed class TVector<T> : IObject,
IList,
Expand Down
1 change: 1 addition & 0 deletions src/OpenTl.Schema/Entities/TgZipPacked.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
{
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x3072cfa1)]
public sealed class TgZipPacked: IObject
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Account
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xad2e1cd8)]
public sealed class TAuthorizationForm : IAuthorizationForm
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Account
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x1250abde)]
public sealed class TAuthorizations : IAuthorizations
{
Expand Down
1 change: 1 addition & 0 deletions src/OpenTl.Schema/_generated/Account/Password/TPassword.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Account
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xad2641f8)]
public sealed class TPassword : IPassword
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Account
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xc23727c9)]
public sealed class TPasswordInputSettings : IPasswordInputSettings
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Account
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x9a5c33e5)]
public sealed class TPasswordSettings : IPasswordSettings
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Account
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x554abb6f)]
public sealed class TPrivacyRules : IPrivacyRules
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Account
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x811f854f)]
public sealed class TSentEmailCode : ISentEmailCode
{
Expand Down
1 change: 1 addition & 0 deletions src/OpenTl.Schema/_generated/Account/Takeout/TTakeout.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Account
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x4dba4501)]
public sealed class TTakeout : ITakeout
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Account
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xdb64fd34)]
public sealed class TTmpPassword : ITmpPassword
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Account
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xed56c9fc)]
public sealed class TWebAuthorizations : IWebAuthorizations
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Auth
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xcd050916)]
public sealed class TAuthorization : IAuthorization
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Auth
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x741cd3e3)]
public sealed class TCodeTypeCall : ICodeType
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Auth
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x226ccefb)]
public sealed class TCodeTypeFlashCall : ICodeType
{
Expand Down
1 change: 1 addition & 0 deletions src/OpenTl.Schema/_generated/Auth/CodeType/TCodeTypeSms.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Auth
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x72a3158c)]
public sealed class TCodeTypeSms : ICodeType
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Auth
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xdf969c2d)]
public sealed class TExportedAuthorization : IExportedAuthorization
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Auth
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x137948a5)]
public sealed class TPasswordRecovery : IPasswordRecovery
{
Expand Down
1 change: 1 addition & 0 deletions src/OpenTl.Schema/_generated/Auth/SentCode/TSentCode.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Auth
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x38faab5f)]
public sealed class TSentCode : ISentCode
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Auth
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x3dbb5986)]
public sealed class TSentCodeTypeApp : ISentCodeType
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Auth
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x5353e5a7)]
public sealed class TSentCodeTypeCall : ISentCodeType
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Auth
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xab03c6d9)]
public sealed class TSentCodeTypeFlashCall : ISentCodeType
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Auth
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xc000bba2)]
public sealed class TSentCodeTypeSms : ISentCodeType
{
Expand Down
1 change: 1 addition & 0 deletions src/OpenTl.Schema/_generated/Auth/TCheckedPhone.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Auth
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x811ea28e)]
public sealed class TCheckedPhone : IObject
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Channels
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xed8af74d)]
public sealed class TAdminLogResults : IAdminLogResults
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Channels
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xd0d9b163)]
public sealed class TChannelParticipant : IChannelParticipant
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Channels
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xf56ee2a8)]
public sealed class TChannelParticipants : IChannelParticipants
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Channels
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xf0173fe9)]
public sealed class TChannelParticipantsNotModified : IChannelParticipants
{
Expand Down
1 change: 1 addition & 0 deletions src/OpenTl.Schema/_generated/Contacts/Blocked/TBlocked.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Contacts
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x1c138d15)]
public sealed class TBlocked : IBlocked
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Contacts
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x900802a1)]
public sealed class TBlockedSlice : IBlocked
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Contacts
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xeae87e42)]
public sealed class TContacts : IContacts
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Contacts
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xb74ba9d2)]
public sealed class TContactsNotModified : IContacts
{
Expand Down
1 change: 1 addition & 0 deletions src/OpenTl.Schema/_generated/Contacts/Found/TFound.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Contacts
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xb3134d9d)]
public sealed class TFound : IFound
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Contacts
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x77d01c3b)]
public sealed class TImportedContacts : IImportedContacts
{
Expand Down
1 change: 1 addition & 0 deletions src/OpenTl.Schema/_generated/Contacts/Link/TLink.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Contacts
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x3ace484c)]
public sealed class TLink : ILink
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Contacts
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x7f077ad9)]
public sealed class TResolvedPeer : IResolvedPeer
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Contacts
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x70b772a8)]
public sealed class TTopPeers : ITopPeers
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Contacts
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xb52c939d)]
public sealed class TTopPeersDisabled : ITopPeers
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Contacts
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xde266ef5)]
public sealed class TTopPeersNotModified : ITopPeers
{
Expand Down
1 change: 1 addition & 0 deletions src/OpenTl.Schema/_generated/Help/AppUpdate/TAppUpdate.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Help
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x1da7158f)]
public sealed class TAppUpdate : IAppUpdate
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Help
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0xc45a6536)]
public sealed class TNoAppUpdate : IAppUpdate
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Help
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x6a4ee832)]
public sealed class TDeepLinkInfo : IDeepLinkInfo
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace OpenTl.Schema.Help
using OpenTl.Schema;
using OpenTl.Schema.Serialization.Attributes;

[System.Serializable]
[Serialize(0x66afa166)]
public sealed class TDeepLinkInfoEmpty : IDeepLinkInfo, IEmpty
{
Expand Down
Loading