@@ -148,3 +148,72 @@ defmodule ExTracker.Record.Account do
148148 kind: binary
149149 }
150150end
151+
152+ defmodule ExTracker.Record.Story do
153+ defstruct [ :id , :project_id , :name , :description , :story_type , :current_state ,
154+ :estimate , :accepted_at , :deadline , :requested_by_id , :owner_ids ,
155+ :label_ids , :task_ids , :follower_ids , :comment_ids , :created_at , :updated_at ,
156+ :before_id , :after_id , :integration_id , :external_id , :url , :transitions ,
157+ :cycle_time_details , :kind ]
158+
159+ @ type t :: % ExTracker.Record.Story {
160+ id: pos_integer ,
161+ project_id: pos_integer ,
162+ name: binary ,
163+ description: binary ,
164+ story_type: binary ,
165+ current_state: binary ,
166+ estimate: float ,
167+ accepted_at: binary ,
168+ deadline: binary ,
169+ requested_by_id: pos_integer ,
170+ owner_ids: [ pos_integer ] ,
171+ label_ids: [ pos_integer ] ,
172+ task_ids: [ pos_integer ] ,
173+ follower_ids: [ pos_integer ] ,
174+ comment_ids: [ pos_integer ] ,
175+ created_at: binary ,
176+ updated_at: binary ,
177+ before_id: pos_integer ,
178+ after_id: pos_integer ,
179+ integration_id: pos_integer ,
180+ external_id: binary ,
181+ url: binary ,
182+ # transitions: [ExTracker.Record.StoryTransition.t],
183+ # cycle_time_details: ExTracker.Record.CycleTimeDetails.t,
184+ kind: binary
185+ }
186+ end
187+
188+ defmodule ExTracker.Record.StoryTransition do
189+ defstruct [ :state , :story_id , :project_id , :project_version , :occurred_at , :performed_by_id , :kind ]
190+
191+ @ type t :: % ExTracker.Record.StoryTransition {
192+ state: binary ,
193+ story_id: pos_integer ,
194+ project_id: pos_integer ,
195+ project_version: pos_integer ,
196+ occurred_at: binary ,
197+ performed_by_id: pos_integer ,
198+ kind: binary
199+ }
200+ end
201+
202+ defmodule ExTracker.Record.CycleTimeDetails do
203+ defstruct [ :total_cycle_time , :started_time , :started_count , :finished_time ,
204+ :finished_count , :delivered_time , :delivered_count , :rejected_time ,
205+ :rejected_count , :story_id , :kind ]
206+
207+ @ type t :: % ExTracker.Record.CycleTimeDetails {
208+ total_cycle_time: pos_integer ,
209+ started_time: pos_integer ,
210+ started_count: pos_integer ,
211+ finished_time: pos_integer ,
212+ finished_count: pos_integer ,
213+ delivered_time: pos_integer ,
214+ delivered_count: pos_integer ,
215+ rejected_time: pos_integer ,
216+ rejected_count: pos_integer ,
217+ kind: binary
218+ }
219+ end
0 commit comments