Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

V2 draft #31

Draft
wants to merge 58 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
1e08268
tdws
sdfsdhgjkbmnmxc Jun 29, 2021
3a66f50
paginated -> tdapi
sdfsdhgjkbmnmxc Jun 29, 2021
ffde401
tdmodels -> tdproto
sdfsdhgjkbmnmxc Jun 29, 2021
d76d4d9
imports fix
sdfsdhgjkbmnmxc Jun 29, 2021
cba1ed9
changelog
sdfsdhgjkbmnmxc Jun 29, 2021
0b89ec5
typo fixed
sdfsdhgjkbmnmxc Jun 29, 2021
bca779c
tdws -> tdevents
sdfsdhgjkbmnmxc Jun 29, 2021
c289f98
remove paginated prefix
sdfsdhgjkbmnmxc Jun 30, 2021
f5b1d1f
imports fix
sdfsdhgjkbmnmxc Jun 30, 2021
a3fcb22
tdforms / tdquery / tdresp
sdfsdhgjkbmnmxc Jun 30, 2021
63aa5e5
Merge branch 'master' into v2
sdfsdhgjkbmnmxc Jun 30, 2021
dbd5d31
Merge branch 'master' into v2
sdfsdhgjkbmnmxc Jun 30, 2021
6900d8d
Merge branch 'master' into v2
sdfsdhgjkbmnmxc Jul 6, 2021
34c1d35
Merge branch 'master' into v2
sdfsdhgjkbmnmxc Jul 13, 2021
901484b
Merge branch 'master' into v2
sdfsdhgjkbmnmxc Jul 22, 2021
7d100e2
Merge branch 'master' into v2
sdfsdhgjkbmnmxc Jul 23, 2021
22b18a4
Merge branch 'master' into v2
sdfsdhgjkbmnmxc Jul 23, 2021
de2a5fc
tdapi/tdforms -> tdforms
sdfsdhgjkbmnmxc Jul 23, 2021
38d3e56
tdapi/tdresp -> tdresp
sdfsdhgjkbmnmxc Jul 23, 2021
b37363d
tdapi/tdquery -> tdquery
sdfsdhgjkbmnmxc Jul 23, 2021
61c0e80
tdapi remove
sdfsdhgjkbmnmxc Jul 23, 2021
e7cb4be
icons fix
sdfsdhgjkbmnmxc Jul 28, 2021
6bc9248
Merge branch 'master' into v2
sdfsdhgjkbmnmxc Jul 28, 2021
a83210b
Merge branch 'master' into v2
sdfsdhgjkbmnmxc Jul 29, 2021
d3e0fad
Merge branch 'master' into v2
sdfsdhgjkbmnmxc Jul 30, 2021
5840349
Moved client activity to tdevents
igo95862 Aug 9, 2021
052d81a
api_paths: Use tdquery package for HTTP Queries
igo95862 Aug 9, 2021
949ab09
codegen: Removed all cherry picking code
igo95862 Aug 9, 2021
7e8c45d
Merge branch 'master' into v2
igo95862 Aug 9, 2021
f78651d
Merge branch 'master' into v2
sdfsdhgjkbmnmxc Aug 9, 2021
0984897
Merge branch 'master' into v2
sdfsdhgjkbmnmxc Aug 10, 2021
b576f70
spelling fixes
sdfsdhgjkbmnmxc Aug 10, 2021
2c715fa
writeFileFromTemplate debug
sdfsdhgjkbmnmxc Aug 10, 2021
1b16b8f
debug
sdfsdhgjkbmnmxc Aug 10, 2021
758630e
debug
sdfsdhgjkbmnmxc Aug 10, 2021
e018f14
remove debug
sdfsdhgjkbmnmxc Aug 10, 2021
f02f7bb
dart: Try using exclusive on all files
igo95862 Aug 11, 2021
b0a6e89
Merge branch 'master' into v2
igo95862 Aug 11, 2021
57d6fad
codegen: Parse tdforms, tdevents and tdquery
igo95862 Aug 12, 2021
fd80a18
Merge branch 'master' into v2
sdfsdhgjkbmnmxc Aug 13, 2021
e2c3fbb
Merge branch 'v2' of github.com:tada-team/tdproto into v2
sdfsdhgjkbmnmxc Aug 13, 2021
c3f35b5
Merge branch 'master' into v2
igo95862 Aug 16, 2021
95c8ce7
sphinx: Add tdforms structures to data index
igo95862 Aug 18, 2021
d4bdee5
Merge branch 'master' into v2
igo95862 Aug 20, 2021
0972935
Merge branch 'master' into v2
sdfsdhgjkbmnmxc Aug 20, 2021
f4ae90e
codegen: Add package name to all elements of td package
igo95862 Aug 20, 2021
c31ac96
codegen: Started with adding package names to fields
igo95862 Aug 23, 2021
e0f8a02
sphinx: Updated events documentation to v2
igo95862 Aug 23, 2021
d2ce60a
Merge branch 'master' into v2
sdfsdhgjkbmnmxc Aug 23, 2021
d52b1f7
Merge branch 'v2' of github.com:tada-team/tdproto into v2
sdfsdhgjkbmnmxc Aug 23, 2021
11d0b30
typescript: Try fix for typescript generation
igo95862 Aug 24, 2021
ab7005a
codegen: Started with inspect rework
igo95862 Aug 25, 2021
9885543
codegen: inspect2 added array and type parsing
igo95862 Aug 26, 2021
8aa42e4
codegen: Added map type parsing to inspect2
igo95862 Aug 27, 2021
ee2eee4
Merge branch 'master' into v2
sdfsdhgjkbmnmxc Aug 27, 2021
f13fa2b
Merge branch 'v2' of github.com:tada-team/tdproto into v2
sdfsdhgjkbmnmxc Aug 27, 2021
6ce4b8c
codegen: Added basic struct parsing to inspect2
igo95862 Aug 30, 2021
3914652
codegen: Special structs to indicate the primitive or refrence
igo95862 Aug 31, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions 2fa.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package tdproto

// RecoveryStatus:
const (
Unknown2fa = "unknown"
Unconfirmed2fa = "unconfirmed"
Confirmed2fa = "confirmed"
Declined2fa = "declined"
)
6 changes: 6 additions & 0 deletions CHANGELOG
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
v.2.0.0
- websocket events moved to tdevents package
- PaginatedXXX structs moved to tdapi
- IconData now always not nullable
- server.roster event removed

v.1.46.3
- more docs added

Expand Down
19 changes: 10 additions & 9 deletions codegen/api_paths/task.go
Original file line number Diff line number Diff line change
@@ -1,36 +1,37 @@
package api_paths

import (
"github.com/tada-team/tdproto/tdapi"
"github.com/tada-team/tdproto/tdforms"
"github.com/tada-team/tdproto/tdquery"
)

var TaskPaths = []PathSpec{
{
Path: "/api/v4/teams/{team_id}/tasks",
Post: &OperationSpec{
Request: tdapi.Task{},
Response: tdapi.Task{},
Request: tdforms.Task{},
Response: tdforms.Task{},
Description: "Create new task",
},
Get: &OperationSpec{
QueryStruct: tdapi.TaskFilter{},
Response: []tdapi.Task{},
QueryStruct: tdquery.Tasks{},
Response: []tdforms.Task{},
Description: "Get the list of tasks",
},
},
{
Path: "/api/v4/teams/{team_id}/tasks/{task_id}",
Get: &OperationSpec{
Response: tdapi.Task{},
Response: tdforms.Task{},
Description: "Get task",
},
Post: &OperationSpec{
Request: tdapi.Task{},
Response: tdapi.Task{},
Request: tdforms.Task{},
Response: tdforms.Task{},
Description: "Update task",
},
Delete: &OperationSpec{
Response: tdapi.Task{},
Response: tdforms.Task{},
Description: "Delete task",
},
},
Expand Down
26 changes: 12 additions & 14 deletions codegen/dart/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,11 @@ import (
"github.com/tada-team/tdproto/codegen"
)

const libPathPrefix = "./lib/"
const enumsPathPrefix = "./src/enums"
const modelsPathPrefix = "./src/models"
const (
libPathPrefix = "./lib/"
enumsPathPrefix = "./src/enums"
modelsPathPrefix = "./src/models"
)

var dartTypeMap = map[string]string{
"string": "String",
Expand Down Expand Up @@ -127,12 +129,8 @@ func lowercaseFirstOrAll(input string) string {
return strings.ToLower(input)
}

func writeFileFromTemplate(fileName string, template *template.Template, data interface{}, useExclusive bool) error {

fileFlags := os.O_WRONLY | os.O_CREATE
if useExclusive {
fileFlags |= os.O_EXCL
}
func renderToFile(fileName string, template *template.Template, data interface{}) error {
fileFlags := os.O_WRONLY | os.O_CREATE | os.O_EXCL

file, err := os.OpenFile(fileName, fileFlags, 0o640)
if err != nil {
Expand Down Expand Up @@ -160,7 +158,7 @@ func generateDart(tdprotoInfo *codegen.TdPackage, baseLibPath string) error {
enumFilePath := path.Join(enumsPathPrefix, fmt.Sprintf("%s.dart", enumFileName))
libInfo.GeneratedEnums = append(libInfo.GeneratedEnums, enumFilePath)

err := writeFileFromTemplate(path.Join(baseLibPath, enumFilePath), dartEnumTemplate, tdEnum, true)
err := renderToFile(path.Join(baseLibPath, enumFilePath), dartEnumTemplate, tdEnum)
if err != nil {
return err
}
Expand All @@ -179,13 +177,13 @@ func generateDart(tdprotoInfo *codegen.TdPackage, baseLibPath string) error {
return nil
}

err = writeFileFromTemplate(path.Join(baseLibPath, dartClassFilePath), dartClassTemplate, dartClass, true)
err = renderToFile(path.Join(baseLibPath, dartClassFilePath), dartClassTemplate, dartClass)
if err != nil {
return err
}
}

err := writeFileFromTemplate(path.Join(baseLibPath, "./tdproto_dart.dart"), dartLibTemplate, libInfo, true)
err := renderToFile(path.Join(baseLibPath, "./tdproto_dart.dart"), dartLibTemplate, libInfo)
if err != nil {
return err
}
Expand Down Expand Up @@ -298,7 +296,7 @@ func main() {
flag.Parse()

var dartLibPath string
switch len_args := len(flag.Args()); len_args {
switch lenArgs := len(flag.Args()); lenArgs {
case 0:
newTempDir, err := os.MkdirTemp("", "tdproto_dart")
if err != nil {
Expand All @@ -309,7 +307,7 @@ func main() {
case 1:
dartLibPath = flag.Arg(0)
default:
panic(fmt.Errorf("expected zero or one argument got %d", len_args))
panic(fmt.Errorf("expected zero or one argument got %d", lenArgs))
}

err = createDirectoryStructure(dartLibPath)
Expand Down
Loading